From 23a13fce657e7a83b526dac7b8368c087253d21f Mon Sep 17 00:00:00 2001 From: estebanzimanyi <26899974+estebanzimanyi@users.noreply.github.com> Date: Wed, 4 Nov 2026 06:07:05 +0000 Subject: [PATCH] Refresh the vendored MEOS-API artefacts --- vendor/meos-api/meos-coverage.json | 2 +- vendor/meos-api/meos-idl.json | 394890 ++++++++------- vendor/meos-api/meos-object-model-parity.json | 1658 +- 3 files changed, 209795 insertions(+), 186755 deletions(-) diff --git a/vendor/meos-api/meos-coverage.json b/vendor/meos-api/meos-coverage.json index 8aa11e1..3231867 100644 --- a/vendor/meos-api/meos-coverage.json +++ b/vendor/meos-api/meos-coverage.json @@ -3,7 +3,7 @@ "exposable": 0, "byDesignExcluded": 0, "coveragePct": 0, - "internalExcluded": 5175, + "internalExcluded": 6050, "gap": 0, "actionableGap": 0, "byClass": {}, diff --git a/vendor/meos-api/meos-idl.json b/vendor/meos-api/meos-idl.json index 732c421..c1fec0b 100644 --- a/vendor/meos-api/meos-idl.json +++ b/vendor/meos-api/meos-idl.json @@ -4,6 +4,7 @@ "name": "meos_error", "file": "meos_error.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -25,6 +26,8 @@ "canonical": "const char *" } ], + "variadic": true, + "doc": "Function handling error messages", "api": "internal", "category": "lifecycle", "network": { @@ -59,11 +62,13 @@ "name": "meos_errno", "file": "meos_error.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [], + "doc": "Error handling of the MEOS library", "api": "internal", "category": "lifecycle", "network": { @@ -83,6 +88,7 @@ "name": "meos_errno_set", "file": "meos_error.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -94,6 +100,7 @@ "canonical": "int" } ], + "doc": "Set an error number", "api": "internal", "category": "lifecycle", "network": { @@ -119,6 +126,7 @@ "name": "meos_errno_restore", "file": "meos_error.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -130,6 +138,7 @@ "canonical": "int" } ], + "doc": "Set an error number", "api": "internal", "category": "lifecycle", "network": { @@ -155,11 +164,13 @@ "name": "meos_errno_reset", "file": "meos_error.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [], + "doc": "Clears an error number", "api": "internal", "category": "lifecycle", "network": { @@ -179,6 +190,7 @@ "name": "meos_array_create", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "MeosArray *", "canonical": "struct MeosArray *" @@ -190,6 +202,7 @@ "canonical": "int" } ], + "doc": "Create an expandable array", "api": "internal", "category": "lifecycle", "network": { @@ -214,6 +227,7 @@ "name": "meos_array_add", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -230,6 +244,7 @@ "canonical": "void *" } ], + "doc": "Add a value to the array", "api": "internal", "category": "lifecycle", "network": { @@ -257,6 +272,7 @@ "name": "meos_array_get", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void *", "canonical": "void *" @@ -273,6 +289,7 @@ "canonical": "int" } ], + "doc": "Get the n-th element of the array (0-based)", "api": "internal", "category": "lifecycle", "network": { @@ -301,6 +318,7 @@ "name": "meos_array_count", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -312,6 +330,7 @@ "canonical": "const struct MeosArray *" } ], + "doc": "Return the number of elements in the array", "api": "internal", "category": "lifecycle", "network": { @@ -336,6 +355,7 @@ "name": "meos_array_reset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -347,6 +367,7 @@ "canonical": "struct MeosArray *" } ], + "doc": "Reset the array, keeping the allocated memory for reuse", "api": "internal", "category": "lifecycle", "network": { @@ -370,6 +391,7 @@ "name": "meos_array_reset_free", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -381,6 +403,7 @@ "canonical": "struct MeosArray *" } ], + "doc": "Reset a varlength array, freeing the stored pointers and keeping the allocated memory for reuse", "api": "internal", "category": "lifecycle", "network": { @@ -404,6 +427,7 @@ "name": "meos_array_destroy", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -415,6 +439,12 @@ "canonical": "struct MeosArray *" } ], + "shape": { + "nullable": [ + "array" + ] + }, + "doc": "Destroy the array, freeing its internal storage", "api": "internal", "category": "lifecycle", "network": { @@ -438,6 +468,7 @@ "name": "meos_array_destroy_free", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -449,6 +480,12 @@ "canonical": "struct MeosArray *" } ], + "shape": { + "nullable": [ + "array" + ] + }, + "doc": "Destroy a varlength array, freeing both the stored pointers and the internal storage", "api": "internal", "category": "lifecycle", "network": { @@ -469,20 +506,22 @@ } }, { - "name": "rtree_create_intspan", + "name": "index_result_create", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "RTree *", - "canonical": "struct RTree *" + "c": "MeosArray *", + "canonical": "struct MeosArray *" }, "params": [], + "doc": "Return an array collecting the ids an in-memory index answers", "api": "internal", - "category": "index", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; index; no-encoder:RTree" + "reason": "internal; no-encoder:MeosArray" }, "wire": { "params": [], @@ -492,14 +531,77 @@ } }, { - "name": "rtree_create_bigintspan", + "name": "index_result_id", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "result", + "cType": "const MeosArray *", + "canonical": "const struct MeosArray *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "id", + "cType": "int64_t *", + "canonical": "int64_t *" + } + ], + "doc": "Return in the last argument the n-th id, 0-based, an in-memory index answers", + "shape": { + "outParams": [ + "id" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:MeosArray; array-or-out-param:id" + }, + "wire": { + "params": [ + { + "name": "result", + "kind": "unsupported" + }, + { + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "id", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "rtree_create_intspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "RTree *", "canonical": "struct RTree *" }, "params": [], + "doc": "Create an in-memory R-tree index for integer spans", "api": "internal", "category": "index", "network": { @@ -515,14 +617,16 @@ } }, { - "name": "rtree_create_floatspan", + "name": "rtree_create_bigintspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "RTree *", "canonical": "struct RTree *" }, "params": [], + "doc": "Create an in-memory R-tree index for big integer spans", "api": "internal", "category": "index", "network": { @@ -538,14 +642,16 @@ } }, { - "name": "rtree_create_datespan", + "name": "rtree_create_floatspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "RTree *", "canonical": "struct RTree *" }, "params": [], + "doc": "Create an in-memory R-tree index for float spans", "api": "internal", "category": "index", "network": { @@ -561,14 +667,16 @@ } }, { - "name": "rtree_create_tstzspan", + "name": "rtree_create_datespan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "RTree *", "canonical": "struct RTree *" }, "params": [], + "doc": "Create an in-memory R-tree index for date spans", "api": "internal", "category": "index", "network": { @@ -584,14 +692,16 @@ } }, { - "name": "rtree_create_tbox", + "name": "rtree_create_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "RTree *", "canonical": "struct RTree *" }, "params": [], + "doc": "Create an in-memory R-tree index for timestamptz spans", "api": "internal", "category": "index", "network": { @@ -607,14 +717,16 @@ } }, { - "name": "rtree_create_stbox", + "name": "rtree_create_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "RTree *", "canonical": "struct RTree *" }, "params": [], + "doc": "Create an in-memory R-tree index for temporal boxes", "api": "internal", "category": "index", "network": { @@ -630,14 +742,16 @@ } }, { - "name": "rtree_create_tpcbox", + "name": "rtree_create_stbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "RTree *", "canonical": "struct RTree *" }, "params": [], + "doc": "Create an in-memory R-tree index for spatiotemporal boxes", "api": "internal", "category": "index", "network": { @@ -656,6 +770,7 @@ "name": "rtree_free", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -667,6 +782,7 @@ "canonical": "struct RTree *" } ], + "doc": "Frees an RTree", "api": "internal", "category": "index", "network": { @@ -690,6 +806,7 @@ "name": "rtree_num_entries", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -701,6 +818,7 @@ "canonical": "const struct RTree *" } ], + "doc": "Return the number of entries an RTree holds", "api": "internal", "category": "index", "network": { @@ -725,6 +843,7 @@ "name": "rtree_mem_size", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -736,12 +855,13 @@ "canonical": "const struct RTree *" } ], + "doc": "Return the number of bytes an RTree holds", "api": "internal", "category": "index", "network": { "exposable": false, "method": null, - "reason": "internal; index; no-decoder:RTree; unsupported-return:int64_t" + "reason": "internal; index; no-decoder:RTree" }, "wire": { "params": [ @@ -751,7 +871,8 @@ } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -759,6 +880,7 @@ "name": "rtree_height", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -770,6 +892,7 @@ "canonical": "const struct RTree *" } ], + "doc": "Return the number of levels an RTree holds", "api": "internal", "category": "index", "network": { @@ -794,6 +917,7 @@ "name": "rtree_insert", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -815,12 +939,13 @@ "canonical": "int64_t" } ], + "doc": "Insert a bounding box into the RTree index", "api": "internal", "category": "index", "network": { "exposable": false, "method": null, - "reason": "internal; index; no-decoder:RTree; no-decoder:void; no-decoder:int64_t" + "reason": "internal; index; no-decoder:RTree; no-decoder:void" }, "wire": { "params": [ @@ -834,7 +959,8 @@ }, { "name": "id", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -847,6 +973,7 @@ "name": "rtree_load", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -873,12 +1000,28 @@ "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "ids", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int64_t", + "canonical": "int64_t" + } + } + ] + }, + "doc": "Build an RTree from all of its entries at once", "api": "internal", "category": "index", "network": { "exposable": false, "method": null, - "reason": "internal; index; no-decoder:RTree; no-decoder:void; no-decoder:int64_t" + "reason": "internal; index; no-decoder:RTree; no-decoder:void; array-or-out-param:ids" }, "wire": { "params": [ @@ -910,6 +1053,7 @@ "name": "rtree_insert_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -931,12 +1075,13 @@ "canonical": "int64_t" } ], + "doc": "Insert a temporal value into the RTree index", "api": "internal", "category": "index", "network": { "exposable": false, "method": null, - "reason": "internal; index; no-decoder:RTree; no-decoder:int64_t" + "reason": "internal; index; no-decoder:RTree; no-decoder:Temporal" }, "wire": { "params": [ @@ -946,19 +1091,12 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "id", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -971,6 +1109,7 @@ "name": "rtree_insert_temporal_split", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -997,12 +1136,13 @@ "canonical": "int" } ], + "doc": "Insert a temporal value into the RTree index as several tight per-segment bounding boxes sharing the same id (multi-entry indexing)", "api": "internal", "category": "index", "network": { "exposable": false, "method": null, - "reason": "internal; index; no-decoder:RTree; no-decoder:int64_t" + "reason": "internal; index; no-decoder:RTree; no-decoder:Temporal" }, "wire": { "params": [ @@ -1012,19 +1152,12 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "id", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "maxboxes", @@ -1042,6 +1175,7 @@ "name": "rtree_search", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -1068,6 +1202,7 @@ "canonical": "struct MeosArray *" } ], + "doc": "Search an RTree with a bounding box, collecting matching IDs into a MeosArray", "shape": { "outParams": [ "result" @@ -1111,6 +1246,7 @@ "name": "rtree_join", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -1137,6 +1273,7 @@ "canonical": "struct MeosArray *" } ], + "doc": "Join two RTrees, collecting the ids of every qualifying pair into a MeosArray", "shape": { "outParams": [ "result" @@ -1180,6 +1317,7 @@ "name": "rtree_search_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -1206,6 +1344,7 @@ "canonical": "struct MeosArray *" } ], + "doc": "Search an RTree using a temporal value's bounding box, collecting matching IDs into a MeosArray", "shape": { "outParams": [ "result" @@ -1216,7 +1355,7 @@ "network": { "exposable": false, "method": null, - "reason": "internal; index; no-decoder:RTree; no-decoder:MeosArray" + "reason": "internal; index; no-decoder:RTree; no-decoder:Temporal; no-decoder:MeosArray" }, "wire": { "params": [ @@ -1232,15 +1371,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "result", @@ -1257,6 +1388,7 @@ "name": "rtree_search_temporal_dedup", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -1288,12 +1420,18 @@ "canonical": "struct MeosArray *" } ], + "doc": "Search an RTree built with #rtree_insert_temporal_split using a temporal value, returning each matching id exactly once", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "index", "network": { "exposable": false, "method": null, - "reason": "internal; index; no-decoder:RTree; no-decoder:MeosArray" + "reason": "internal; index; no-decoder:RTree; no-decoder:Temporal; no-decoder:MeosArray" }, "wire": { "params": [ @@ -1309,15 +1447,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "maxboxes", @@ -1339,6 +1469,7 @@ "name": "rtree_nn_cursor_open", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "RTreeNNCursor *", "canonical": "struct RTreeNNCursor *" @@ -1355,6 +1486,7 @@ "canonical": "const void *" } ], + "doc": "Open a nearest-neighbour cursor that yields the ids stored in an RTree in order of increasing distance to a query bounding box", "api": "internal", "category": "index", "network": { @@ -1382,6 +1514,7 @@ "name": "rtree_nn_cursor_next", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -1404,17 +1537,22 @@ } ], "shape": { + "nullable": [ + "id_out", + "dist_out" + ], "outParams": [ "id_out", "dist_out" ] }, + "doc": "Advance a nearest-neighbour cursor to the next closest id", "api": "internal", "category": "index", "network": { "exposable": false, "method": null, - "reason": "internal; index; no-decoder:RTreeNNCursor; no-decoder:int64_t; array-or-out-param:dist_out" + "reason": "internal; index; no-decoder:RTreeNNCursor; array-or-out-param:id_out; array-or-out-param:dist_out" }, "wire": { "params": [ @@ -1441,6 +1579,7 @@ "name": "rtree_nn_cursor_close", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -1452,6 +1591,12 @@ "canonical": "struct RTreeNNCursor *" } ], + "shape": { + "nullable": [ + "cursor" + ] + }, + "doc": "Close a nearest-neighbour cursor and free its resources", "api": "internal", "category": "index", "network": { @@ -1475,6 +1620,7 @@ "name": "sptree_create_intspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SPTree *", "canonical": "struct SPTree *" @@ -1486,6 +1632,7 @@ "canonical": "SPTreeKind" } ], + "doc": "Create an in-memory space-partitioning index for integer spans", "api": "internal", "category": "transformation", "network": { @@ -1511,6 +1658,7 @@ "name": "sptree_create_bigintspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SPTree *", "canonical": "struct SPTree *" @@ -1522,6 +1670,7 @@ "canonical": "SPTreeKind" } ], + "doc": "Create an in-memory space-partitioning index for big integer spans", "api": "internal", "category": "transformation", "network": { @@ -1547,6 +1696,7 @@ "name": "sptree_create_floatspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SPTree *", "canonical": "struct SPTree *" @@ -1558,6 +1708,7 @@ "canonical": "SPTreeKind" } ], + "doc": "Create an in-memory space-partitioning index for float spans", "api": "internal", "category": "transformation", "network": { @@ -1583,6 +1734,7 @@ "name": "sptree_create_datespan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SPTree *", "canonical": "struct SPTree *" @@ -1594,6 +1746,7 @@ "canonical": "SPTreeKind" } ], + "doc": "Create an in-memory space-partitioning index for date spans", "api": "internal", "category": "transformation", "network": { @@ -1619,6 +1772,7 @@ "name": "sptree_create_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SPTree *", "canonical": "struct SPTree *" @@ -1630,6 +1784,7 @@ "canonical": "SPTreeKind" } ], + "doc": "Create an in-memory space-partitioning index for timestamptz spans", "api": "internal", "category": "transformation", "network": { @@ -1655,6 +1810,7 @@ "name": "sptree_create_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SPTree *", "canonical": "struct SPTree *" @@ -1666,6 +1822,7 @@ "canonical": "SPTreeKind" } ], + "doc": "Create an in-memory space-partitioning index for temporal boxes", "api": "internal", "category": "transformation", "network": { @@ -1691,6 +1848,7 @@ "name": "sptree_create_stbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SPTree *", "canonical": "struct SPTree *" @@ -1702,42 +1860,7 @@ "canonical": "SPTreeKind" } ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-encoder:SPTree" - }, - "wire": { - "params": [ - { - "name": "kind", - "kind": "json", - "json": "string", - "enum": "SPTreeKind" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "sptree_create_tpcbox", - "file": "meos.h", - "family": "CORE", - "returnType": { - "c": "SPTree *", - "canonical": "struct SPTree *" - }, - "params": [ - { - "name": "kind", - "cType": "SPTreeKind", - "canonical": "SPTreeKind" - } - ], + "doc": "Create an in-memory space-partitioning index for spatiotemporal boxes", "api": "internal", "category": "transformation", "network": { @@ -1763,6 +1886,7 @@ "name": "sptree_free", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -1774,6 +1898,7 @@ "canonical": "struct SPTree *" } ], + "doc": "Free an in-memory space-partitioning index", "api": "internal", "category": "transformation", "network": { @@ -1797,6 +1922,7 @@ "name": "sptree_num_entries", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -1808,6 +1934,7 @@ "canonical": "const struct SPTree *" } ], + "doc": "Return the number of entries an SPTree holds", "api": "internal", "category": "accessor", "network": { @@ -1832,6 +1959,7 @@ "name": "sptree_mem_size", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -1843,12 +1971,13 @@ "canonical": "const struct SPTree *" } ], + "doc": "Return the number of bytes an SPTree holds", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SPTree; unsupported-return:int64_t" + "reason": "internal; no-decoder:SPTree" }, "wire": { "params": [ @@ -1858,7 +1987,8 @@ } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -1866,6 +1996,7 @@ "name": "sptree_height", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -1877,6 +2008,7 @@ "canonical": "const struct SPTree *" } ], + "doc": "Return the number of levels an SPTree holds", "api": "internal", "category": "transformation", "network": { @@ -1901,6 +2033,7 @@ "name": "sptree_insert", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -1922,12 +2055,13 @@ "canonical": "int64_t" } ], + "doc": "Insert a bounding box into an in-memory space-partitioning index", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SPTree; no-decoder:void; no-decoder:int64_t" + "reason": "internal; no-decoder:SPTree; no-decoder:void" }, "wire": { "params": [ @@ -1941,7 +2075,8 @@ }, { "name": "id", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -1954,6 +2089,7 @@ "name": "sptree_load", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -1980,12 +2116,28 @@ "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "ids", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int64_t", + "canonical": "int64_t" + } + } + ] + }, + "doc": "Build an in-memory space-partitioning index from all of its entries at once", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SPTree; no-decoder:void; no-decoder:int64_t" + "reason": "internal; no-decoder:SPTree; no-decoder:void; array-or-out-param:ids" }, "wire": { "params": [ @@ -2017,6 +2169,7 @@ "name": "sptree_insert_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -2038,12 +2191,13 @@ "canonical": "int64_t" } ], + "doc": "Insert a temporal value into an in-memory space-partitioning index", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SPTree; no-decoder:int64_t" + "reason": "internal; no-decoder:SPTree; no-decoder:Temporal" }, "wire": { "params": [ @@ -2053,19 +2207,12 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "id", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -2078,6 +2225,7 @@ "name": "sptree_insert_temporal_split", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -2104,12 +2252,13 @@ "canonical": "int" } ], + "doc": "Insert a temporal value into an in-memory space-partitioning index as several tight per-segment bounding boxes sharing the same id (multi-entry)", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SPTree; no-decoder:int64_t" + "reason": "internal; no-decoder:SPTree; no-decoder:Temporal" }, "wire": { "params": [ @@ -2119,19 +2268,12 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "id", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "maxboxes", @@ -2149,6 +2291,7 @@ "name": "sptree_search", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -2175,6 +2318,7 @@ "canonical": "struct MeosArray *" } ], + "doc": "Search an in-memory space-partitioning index with a bounding box, collecting matching ids into a MeosArray", "shape": { "outParams": [ "result" @@ -2218,6 +2362,7 @@ "name": "sptree_join", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -2244,6 +2389,7 @@ "canonical": "struct MeosArray *" } ], + "doc": "Join two in-memory space-partitioning indexes, collecting the ids of every qualifying pair into a MeosArray", "shape": { "outParams": [ "result" @@ -2287,6 +2433,7 @@ "name": "sptree_search_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -2313,6 +2460,7 @@ "canonical": "struct MeosArray *" } ], + "doc": "Search an in-memory space-partitioning index using a temporal value's bounding box, collecting matching ids into a MeosArray", "shape": { "outParams": [ "result" @@ -2323,7 +2471,7 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SPTree; no-decoder:MeosArray" + "reason": "internal; no-decoder:SPTree; no-decoder:Temporal; no-decoder:MeosArray" }, "wire": { "params": [ @@ -2339,15 +2487,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "result", @@ -2364,6 +2504,7 @@ "name": "sptree_search_temporal_dedup", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -2395,12 +2536,18 @@ "canonical": "struct MeosArray *" } ], + "doc": "Search an in-memory space-partitioning index using a temporal value, returning each matching id exactly once", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SPTree; no-decoder:MeosArray" + "reason": "internal; no-decoder:SPTree; no-decoder:Temporal; no-decoder:MeosArray" }, "wire": { "params": [ @@ -2416,15 +2563,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "maxboxes", @@ -2446,6 +2585,7 @@ "name": "sptree_nn_cursor_open", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SPNNCursor *", "canonical": "struct SPNNCursor *" @@ -2462,6 +2602,7 @@ "canonical": "const void *" } ], + "doc": "Open a nearest-neighbour cursor that yields the ids stored in an SPTree in order of increasing distance to a query bounding box", "api": "internal", "category": "transformation", "network": { @@ -2489,6 +2630,7 @@ "name": "sptree_nn_cursor_next", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -2511,17 +2653,22 @@ } ], "shape": { + "nullable": [ + "id_out", + "dist_out" + ], "outParams": [ "id_out", "dist_out" ] }, + "doc": "Advance a nearest-neighbour cursor to the next closest id", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SPNNCursor; no-decoder:int64_t; array-or-out-param:dist_out" + "reason": "internal; no-decoder:SPNNCursor; array-or-out-param:id_out; array-or-out-param:dist_out" }, "wire": { "params": [ @@ -2548,6 +2695,7 @@ "name": "sptree_nn_cursor_close", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -2559,6 +2707,12 @@ "canonical": "struct SPNNCursor *" } ], + "shape": { + "nullable": [ + "cursor" + ] + }, + "doc": "Close a nearest-neighbour cursor and free its resources", "api": "internal", "category": "transformation", "network": { @@ -2582,6 +2736,7 @@ "name": "meos_initialize_error_handler", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -2590,15 +2745,16 @@ { "name": "err_handler", "cType": "error_handler_fn", - "canonical": "void (*)(int, int, const char *)" + "canonical": "error_handler_fn" } ], + "doc": "Initialize error handler function", "api": "internal", "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; array-or-out-param:err_handler" + "reason": "internal; lifecycle; no-decoder:error_handler_fn" }, "wire": { "params": [ @@ -2612,10 +2768,47 @@ } } }, + { + "name": "meos_initialize_interrupt_handler", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "handler", + "cType": "interrupt_handler_fn", + "canonical": "interrupt_handler_fn" + } + ], + "doc": "Global variable that keeps the interrupt handler function", + "api": "internal", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "internal; lifecycle; no-decoder:interrupt_handler_fn" + }, + "wire": { + "params": [ + { + "name": "handler", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, { "name": "meos_initialize_allocator", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -2624,25 +2817,26 @@ { "name": "malloc_fn", "cType": "meos_malloc_fn", - "canonical": "void *(*)(unsigned long)" + "canonical": "meos_malloc_fn" }, { "name": "realloc_fn", "cType": "meos_realloc_fn", - "canonical": "void *(*)(void *, unsigned long)" + "canonical": "meos_realloc_fn" }, { "name": "free_fn", "cType": "meos_free_fn", - "canonical": "void (*)(void *)" + "canonical": "meos_free_fn" } ], + "doc": "Install the memory allocator hooks used by MEOS", "api": "internal", "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; array-or-out-param:malloc_fn; array-or-out-param:realloc_fn; array-or-out-param:free_fn" + "reason": "internal; lifecycle; no-decoder:meos_malloc_fn; no-decoder:meos_realloc_fn; no-decoder:meos_free_fn" }, "wire": { "params": [ @@ -2668,11 +2862,13 @@ "name": "meos_initialize_noexit_error_handler", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [], + "doc": "Install the no-exit error handler", "api": "internal", "category": "lifecycle", "network": { @@ -2691,6 +2887,7 @@ "name": "meos_initialize_timezone", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -2702,6 +2899,7 @@ "canonical": "const char *" } ], + "doc": "Initialize timezone cache", "api": "internal", "category": "lifecycle", "network": { @@ -2726,11 +2924,13 @@ "name": "meos_initialize_collation", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [], + "doc": "Initialize default_locale with database locale settings.", "api": "internal", "category": "lifecycle", "network": { @@ -2749,11 +2949,13 @@ "name": "meos_finalize_timezone", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [], + "doc": "Free the timezone cache", "api": "internal", "category": "lifecycle", "network": { @@ -2772,11 +2974,13 @@ "name": "meos_finalize_collation", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [], + "doc": "Free default_locale", "api": "internal", "category": "lifecycle", "network": { @@ -2795,11 +2999,38 @@ "name": "meos_finalize_projsrs", "file": "meos.h", "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [], + "doc": "Delete a PROJ structure referenced by a PostGIS projection structure", + "api": "internal", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "internal; lifecycle" + }, + "wire": { + "params": [], + "result": { + "kind": "void" + } + } + }, + { + "name": "meos_finalize_relate", + "file": "meos.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [], + "doc": "Destroy the cache holding the edges of the geometries asked about", "api": "internal", "category": "lifecycle", "network": { @@ -2818,34 +3049,13 @@ "name": "meos_finalize_ways", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [], - "api": "internal", - "category": "lifecycle", - "network": { - "exposable": false, - "method": null, - "reason": "internal; lifecycle" - }, - "wire": { - "params": [], - "result": { - "kind": "void" - } - } - }, - { - "name": "meos_initialize_pointcloud", - "file": "meos.h", - "family": "CORE", - "returnType": { - "c": "void", - "canonical": "void" - }, - "params": [], + "doc": "Structure to represent a record in the ways CSV file", "api": "internal", "category": "lifecycle", "network": { @@ -2864,6 +3074,7 @@ "name": "meos_set_datestyle", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -2880,6 +3091,7 @@ "canonical": "void *" } ], + "doc": "Set the DateStyle", "api": "internal", "category": "lifecycle", "network": { @@ -2909,6 +3121,7 @@ "name": "meos_set_intervalstyle", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -2925,6 +3138,7 @@ "canonical": "int" } ], + "doc": "Set the IntervalStyle", "api": "internal", "category": "lifecycle", "network": { @@ -2955,11 +3169,24 @@ "name": "meos_get_datestyle", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, - "params": [], + "params": [ + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Get the DateStyle", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "lifecycle", "network": { @@ -2971,7 +3198,8 @@ "params": [], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -2979,11 +3207,24 @@ "name": "meos_get_intervalstyle", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, - "params": [], + "params": [ + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Get the IntervalStyle", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "lifecycle", "network": { @@ -2995,7 +3236,8 @@ "params": [], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -3003,6 +3245,7 @@ "name": "meos_set_spatial_ref_sys_csv", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -3014,6 +3257,7 @@ "canonical": "const char *" } ], + "doc": "Functions for transforming coordinates from one SRID to another one", "api": "internal", "category": "lifecycle", "network": { @@ -3038,6 +3282,7 @@ "name": "meos_set_ways_csv", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" @@ -3049,6 +3294,7 @@ "canonical": "const char *" } ], + "doc": "Implementation of a cache storing the route records read from a ways CSV file", "api": "internal", "category": "lifecycle", "network": { @@ -3073,11 +3319,13 @@ "name": "meos_initialize", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [], + "doc": "Initialize MEOS library", "api": "internal", "category": "lifecycle", "network": { @@ -3096,11 +3344,13 @@ "name": "meos_finalize", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [], + "doc": "Free the timezone cache", "api": "internal", "category": "lifecycle", "network": { @@ -3119,11 +3369,24 @@ "name": "meos_version", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, - "params": [], + "params": [ + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the version of the MEOS library", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "lifecycle", "network": { @@ -3135,7 +3398,8 @@ "params": [], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -3143,11 +3407,24 @@ "name": "meos_full_version", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, - "params": [], + "params": [ + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the versions of the MEOS library and its dependencies", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "lifecycle", "network": { @@ -3159,7 +3436,8 @@ "params": [], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -3167,11 +3445,24 @@ "name": "mobilitydb_version", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, - "params": [], + "params": [ + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the version of the MobilityDB extension", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "transformation", "network": { @@ -3183,7 +3474,8 @@ "params": [], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -3191,11 +3483,24 @@ "name": "mobilitydb_full_version", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, - "params": [], + "params": [ + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the versions of the MobilityDB extension and its dependencies", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "transformation", "network": { @@ -3207,7 +3512,8 @@ "params": [], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -3215,6 +3521,7 @@ "name": "bigintset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -3226,12 +3533,13 @@ "canonical": "const char *" } ], + "doc": "Return a set from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ @@ -3242,20 +3550,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -3263,6 +3558,7 @@ "name": "bigintset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -3272,32 +3568,37 @@ "name": "set", "cType": "const Set *", "canonical": "const struct Set *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a big integer set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -3305,6 +3606,7 @@ "name": "bigintspan_expand", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -3321,46 +3623,28 @@ "canonical": "int64_t" } ], + "doc": "Return a big integer span with its bounds expanded/decreased by a value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "value", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -3368,6 +3652,7 @@ "name": "bigintspan_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -3379,12 +3664,13 @@ "canonical": "const char *" } ], + "doc": "Return an integer span from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ @@ -3395,20 +3681,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -3416,6 +3689,7 @@ "name": "bigintspan_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -3425,32 +3699,37 @@ "name": "s", "cType": "const Span *", "canonical": "const struct Span *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a big integer span", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -3458,6 +3737,7 @@ "name": "bigintspanset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -3469,12 +3749,13 @@ "canonical": "const char *" } ], + "doc": "Return a big integer span from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:SpanSet" }, "wire": { "params": [ @@ -3485,20 +3766,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -3506,6 +3774,7 @@ "name": "bigintspanset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -3515,32 +3784,37 @@ "name": "ss", "cType": "const SpanSet *", "canonical": "const struct SpanSet *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a big integer span set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -3548,6 +3822,7 @@ "name": "dateset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -3559,12 +3834,13 @@ "canonical": "const char *" } ], + "doc": "Return a set from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ @@ -3575,20 +3851,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -3596,6 +3859,7 @@ "name": "dateset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -3605,32 +3869,37 @@ "name": "s", "cType": "const Set *", "canonical": "const struct Set *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a date set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -3638,6 +3907,7 @@ "name": "datespan_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -3649,12 +3919,13 @@ "canonical": "const char *" } ], + "doc": "Return a date span from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ @@ -3665,20 +3936,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -3686,6 +3944,7 @@ "name": "datespan_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -3695,32 +3954,37 @@ "name": "s", "cType": "const Span *", "canonical": "const struct Span *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a date span", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -3728,6 +3992,7 @@ "name": "datespanset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -3739,12 +4004,13 @@ "canonical": "const char *" } ], + "doc": "Return a date set from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:SpanSet" }, "wire": { "params": [ @@ -3755,20 +4021,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -3776,6 +4029,7 @@ "name": "datespanset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -3785,32 +4039,37 @@ "name": "ss", "cType": "const SpanSet *", "canonical": "const struct SpanSet *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a date span set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -3818,6 +4077,7 @@ "name": "floatset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -3829,12 +4089,13 @@ "canonical": "const char *" } ], + "doc": "Return a set from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ @@ -3845,20 +4106,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -3866,6 +4114,7 @@ "name": "floatset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -3880,27 +4129,31 @@ "name": "maxdd", "cType": "int", "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a float set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "maxdd", @@ -3910,7 +4163,8 @@ ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -3918,6 +4172,7 @@ "name": "floatspan_expand", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -3934,25 +4189,19 @@ "canonical": "double" } ], + "doc": "Return a float span with its bounds expanded/decreased by a value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "value", @@ -3961,20 +4210,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -3982,6 +4218,7 @@ "name": "floatspan_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -3993,12 +4230,13 @@ "canonical": "const char *" } ], + "doc": "Return a float span from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ @@ -4009,20 +4247,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -4030,6 +4255,7 @@ "name": "floatspan_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -4044,27 +4270,31 @@ "name": "maxdd", "cType": "int", "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a float span", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "maxdd", @@ -4074,7 +4304,8 @@ ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -4082,6 +4313,7 @@ "name": "floatspanset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -4093,12 +4325,13 @@ "canonical": "const char *" } ], + "doc": "Return a float span from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:SpanSet" }, "wire": { "params": [ @@ -4109,20 +4342,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -4130,6 +4350,7 @@ "name": "floatspanset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -4144,27 +4365,31 @@ "name": "maxdd", "cType": "int", "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a float span set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "maxdd", @@ -4174,7 +4399,8 @@ ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -4182,6 +4408,7 @@ "name": "intset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -4193,12 +4420,13 @@ "canonical": "const char *" } ], + "doc": "Return a set from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ @@ -4209,20 +4437,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -4230,6 +4445,7 @@ "name": "intset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -4239,32 +4455,37 @@ "name": "set", "cType": "const Set *", "canonical": "const struct Set *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of an integer set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -4272,6 +4493,7 @@ "name": "intspan_expand", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -4288,25 +4510,19 @@ "canonical": "int" } ], + "doc": "Return an integer span with its bounds expanded/decreased by a value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "value", @@ -4315,20 +4531,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -4336,6 +4539,7 @@ "name": "intspan_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -4347,12 +4551,13 @@ "canonical": "const char *" } ], + "doc": "Return an integer span from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ @@ -4363,20 +4568,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -4384,6 +4576,7 @@ "name": "intspan_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -4393,32 +4586,37 @@ "name": "s", "cType": "const Span *", "canonical": "const struct Span *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of an integer span", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -4426,6 +4624,7 @@ "name": "intspanset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -4437,12 +4636,13 @@ "canonical": "const char *" } ], + "doc": "Return an integer span from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:SpanSet" }, "wire": { "params": [ @@ -4453,20 +4653,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -4474,6 +4661,7 @@ "name": "intspanset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -4483,32 +4671,37 @@ "name": "ss", "cType": "const SpanSet *", "canonical": "const struct SpanSet *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of an integer span set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -4516,6 +4709,7 @@ "name": "set_as_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -4529,7 +4723,7 @@ { "name": "variant", "cType": "uint8_t", - "canonical": "unsigned char" + "canonical": "uint8_t" }, { "name": "size_out", @@ -4537,6 +4731,7 @@ "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a set", "shape": { "outParams": [ "size_out" @@ -4547,34 +4742,24 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "variant", "kind": "json", "json": "integer" - }, - { - "name": "size_out", - "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -4582,6 +4767,7 @@ "name": "set_as_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint8_t *", "canonical": "uint8_t *" @@ -4595,7 +4781,7 @@ { "name": "variant", "cType": "uint8_t", - "canonical": "unsigned char" + "canonical": "uint8_t" }, { "name": "size_out", @@ -4603,6 +4789,7 @@ "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a set", "shape": { "outParams": [ "size_out" @@ -4613,20 +4800,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; no-decoder:Set; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "variant", @@ -4647,6 +4827,7 @@ "name": "set_from_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -4658,12 +4839,13 @@ "canonical": "const char *" } ], + "doc": "Return a set from its ASCII hex-encoded Well-Known Binary (WKB) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ @@ -4674,20 +4856,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -4695,6 +4864,7 @@ "name": "set_from_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -4711,12 +4881,28 @@ "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a set from its Well-Known Binary (WKB) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t" + "reason": "internal; array-or-out-param:wkb; no-encoder:Set" }, "wire": { "params": [ @@ -4726,24 +4912,12 @@ }, { "name": "size", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -4751,6 +4925,7 @@ "name": "span_as_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -4764,7 +4939,7 @@ { "name": "variant", "cType": "uint8_t", - "canonical": "unsigned char" + "canonical": "uint8_t" }, { "name": "size_out", @@ -4772,6 +4947,7 @@ "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a span", "shape": { "outParams": [ "size_out" @@ -4782,34 +4958,24 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "variant", "kind": "json", "json": "integer" - }, - { - "name": "size_out", - "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -4817,6 +4983,7 @@ "name": "span_as_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint8_t *", "canonical": "uint8_t *" @@ -4830,7 +4997,7 @@ { "name": "variant", "cType": "uint8_t", - "canonical": "unsigned char" + "canonical": "uint8_t" }, { "name": "size_out", @@ -4838,6 +5005,7 @@ "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a span", "shape": { "outParams": [ "size_out" @@ -4848,20 +5016,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; no-decoder:Span; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "variant", @@ -4882,6 +5043,7 @@ "name": "span_from_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -4893,12 +5055,13 @@ "canonical": "const char *" } ], + "doc": "Return a span from its ASCII hex-encoded Well-Known Binary (WKB) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ @@ -4909,20 +5072,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -4930,6 +5080,7 @@ "name": "span_from_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -4946,12 +5097,28 @@ "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a span from its Well-Known Binary (WKB) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t" + "reason": "internal; array-or-out-param:wkb; no-encoder:Span" }, "wire": { "params": [ @@ -4961,24 +5128,12 @@ }, { "name": "size", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -4986,6 +5141,7 @@ "name": "spanset_as_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -4999,7 +5155,7 @@ { "name": "variant", "cType": "uint8_t", - "canonical": "unsigned char" + "canonical": "uint8_t" }, { "name": "size_out", @@ -5007,6 +5163,7 @@ "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a span set", "shape": { "outParams": [ "size_out" @@ -5017,34 +5174,24 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "variant", "kind": "json", "json": "integer" - }, - { - "name": "size_out", - "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -5052,6 +5199,7 @@ "name": "spanset_as_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint8_t *", "canonical": "uint8_t *" @@ -5065,7 +5213,7 @@ { "name": "variant", "cType": "uint8_t", - "canonical": "unsigned char" + "canonical": "uint8_t" }, { "name": "size_out", @@ -5073,6 +5221,7 @@ "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a span set", "shape": { "outParams": [ "size_out" @@ -5083,20 +5232,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; no-decoder:SpanSet; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "variant", @@ -5117,6 +5259,7 @@ "name": "spanset_from_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -5128,12 +5271,13 @@ "canonical": "const char *" } ], + "doc": "Return a span set from its ASCII hex-encoded Well-Known Binary (WKB) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:SpanSet" }, "wire": { "params": [ @@ -5144,20 +5288,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -5165,6 +5296,7 @@ "name": "spanset_from_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -5181,12 +5313,28 @@ "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a span set from its Well-Known Binary (WKB) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t" + "reason": "internal; array-or-out-param:wkb; no-encoder:SpanSet" }, "wire": { "params": [ @@ -5196,24 +5344,12 @@ }, { "name": "size", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -5221,6 +5357,7 @@ "name": "textset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -5232,12 +5369,13 @@ "canonical": "const char *" } ], + "doc": "Return a set from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ @@ -5248,20 +5386,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -5269,6 +5394,7 @@ "name": "textset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -5278,32 +5404,37 @@ "name": "set", "cType": "const Set *", "canonical": "const struct Set *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a text set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -5311,6 +5442,7 @@ "name": "tstzset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -5322,12 +5454,13 @@ "canonical": "const char *" } ], + "doc": "Return a set from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ @@ -5338,20 +5471,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -5359,6 +5479,7 @@ "name": "tstzset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -5368,32 +5489,37 @@ "name": "set", "cType": "const Set *", "canonical": "const struct Set *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a timestamptz set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -5401,6 +5527,7 @@ "name": "tstzspan_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -5412,12 +5539,13 @@ "canonical": "const char *" } ], + "doc": "Return a timestamptz span from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ @@ -5428,20 +5556,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -5449,6 +5564,7 @@ "name": "tstzspan_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -5458,32 +5574,37 @@ "name": "s", "cType": "const Span *", "canonical": "const struct Span *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a timestamtz span", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -5491,6 +5612,7 @@ "name": "tstzspanset_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -5502,12 +5624,13 @@ "canonical": "const char *" } ], + "doc": "Return a timestamptz set from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:SpanSet" }, "wire": { "params": [ @@ -5518,20 +5641,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -5539,6 +5649,7 @@ "name": "tstzspanset_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -5548,32 +5659,37 @@ "name": "ss", "cType": "const SpanSet *", "canonical": "const struct SpanSet *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a timpespantz span set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -5581,6 +5697,7 @@ "name": "bigintset_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -5597,12 +5714,28 @@ "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int64_t", + "canonical": "int64_t" + } + } + ] + }, + "doc": "Return a big integer set from an array of values", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; array-or-out-param:values; no-encoder:Set" }, "wire": { "params": [ @@ -5617,20 +5750,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -5638,6 +5758,7 @@ "name": "bigintspan_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -5664,22 +5785,25 @@ "canonical": "bool" } ], + "doc": "Return a big integer span from the bounds", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ { "name": "lower", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "upper", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "lower_inc", @@ -5693,20 +5817,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -5714,6 +5825,7 @@ "name": "dateset_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -5730,12 +5842,28 @@ "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "DateADT", + "canonical": "DateADT" + } + } + ] + }, + "doc": "Return a date set from an array of values", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-encoder:Set" }, "wire": { "params": [ @@ -5750,20 +5878,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -5771,6 +5886,7 @@ "name": "datespan_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -5797,12 +5913,13 @@ "canonical": "bool" } ], + "doc": "Return a date span from the bounds", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-encoder:Span" }, "wire": { "params": [ @@ -5826,20 +5943,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -5847,6 +5951,7 @@ "name": "floatset_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -5863,12 +5968,28 @@ "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return a float set from an array of values", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:values" + "reason": "internal; array-or-out-param:values; no-encoder:Set" }, "wire": { "params": [ @@ -5883,20 +6004,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -5904,6 +6012,7 @@ "name": "floatspan_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -5930,12 +6039,13 @@ "canonical": "bool" } ], + "doc": "Return a float span from the bounds", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ @@ -5961,20 +6071,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -5982,6 +6079,7 @@ "name": "intset_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -5998,12 +6096,28 @@ "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + } + } + ] + }, + "doc": "Return an integer set from an array of values", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:values" + "reason": "internal; array-or-out-param:values; no-encoder:Set" }, "wire": { "params": [ @@ -6018,20 +6132,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6039,6 +6140,7 @@ "name": "intspan_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -6065,12 +6167,13 @@ "canonical": "bool" } ], + "doc": "Return an integer span from the bounds", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ @@ -6096,20 +6199,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6117,6 +6207,7 @@ "name": "set_copy", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -6128,42 +6219,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return a copy of a set", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6171,6 +6243,7 @@ "name": "span_copy", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -6182,42 +6255,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return a copy of a span", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6225,6 +6279,7 @@ "name": "spanset_copy", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -6236,42 +6291,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return a copy of a span set", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6279,6 +6315,7 @@ "name": "spanset_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -6295,25 +6332,34 @@ "canonical": "int" } ], + "doc": "Return a span set from an array of disjoint spans", + "shape": { + "inputArrays": [ + { + "param": "spans", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + } + ] + }, "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "spans", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "count", @@ -6322,20 +6368,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6343,6 +6376,7 @@ "name": "textset_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -6359,12 +6393,28 @@ "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Return a text set from an array of values", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:values" + "reason": "internal; array-or-out-param:values; no-encoder:Set" }, "wire": { "params": [ @@ -6379,20 +6429,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6400,6 +6437,7 @@ "name": "tstzset_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -6416,12 +6454,28 @@ "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TimestampTz", + "canonical": "TimestampTz" + } + } + ] + }, + "doc": "Return a timestamptz set from an array of values", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-encoder:Set" }, "wire": { "params": [ @@ -6436,20 +6490,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6457,6 +6498,7 @@ "name": "tstzspan_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -6483,12 +6525,13 @@ "canonical": "bool" } ], + "doc": "Return a timestamptz span from the bounds", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-encoder:Span" }, "wire": { "params": [ @@ -6512,20 +6555,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6533,6 +6563,7 @@ "name": "bigint_to_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -6544,35 +6575,24 @@ "canonical": "int64_t" } ], + "doc": "Convert a big integer into a set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6580,6 +6600,7 @@ "name": "bigint_to_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -6587,16 +6608,17 @@ "params": [ { "name": "i", - "cType": "int", - "canonical": "int" + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Convert a big integer into a span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ @@ -6607,20 +6629,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6628,6 +6637,7 @@ "name": "bigint_to_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -6635,16 +6645,17 @@ "params": [ { "name": "i", - "cType": "int", - "canonical": "int" + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Convert a big integer into a span set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:SpanSet" }, "wire": { "params": [ @@ -6655,20 +6666,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6676,6 +6674,7 @@ "name": "date_to_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -6687,12 +6686,13 @@ "canonical": "DateADT" } ], + "doc": "Convert a date into a set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-encoder:Set" }, "wire": { "params": [ @@ -6702,20 +6702,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6723,6 +6710,7 @@ "name": "date_to_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -6734,12 +6722,13 @@ "canonical": "DateADT" } ], + "doc": "Convert a date into a span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-encoder:Span" }, "wire": { "params": [ @@ -6749,20 +6738,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6770,6 +6746,7 @@ "name": "date_to_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -6781,12 +6758,13 @@ "canonical": "DateADT" } ], + "doc": "Convert a date into a span set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-encoder:SpanSet" }, "wire": { "params": [ @@ -6796,20 +6774,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6817,6 +6782,7 @@ "name": "dateset_to_tstzset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -6828,42 +6794,23 @@ "canonical": "const struct Set *" } ], + "doc": "Convert a date set into a timestamptz set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6871,6 +6818,7 @@ "name": "datespan_to_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -6882,42 +6830,23 @@ "canonical": "const struct Span *" } ], + "doc": "Convert a date span into a timestamptz span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6925,6 +6854,7 @@ "name": "datespanset_to_tstzspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -6936,42 +6866,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Convert a date span set into a timestamptz span set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -6979,6 +6890,7 @@ "name": "float_to_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -6990,12 +6902,13 @@ "canonical": "double" } ], + "doc": "Convert a float into a set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ @@ -7006,20 +6919,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7027,6 +6927,7 @@ "name": "float_to_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7038,12 +6939,13 @@ "canonical": "double" } ], + "doc": "Convert a float into a span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ @@ -7054,20 +6956,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7075,6 +6964,7 @@ "name": "float_to_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -7086,12 +6976,13 @@ "canonical": "double" } ], + "doc": "Convert a float into a span set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:SpanSet" }, "wire": { "params": [ @@ -7102,20 +6993,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7123,6 +7001,7 @@ "name": "floatset_to_intset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -7134,42 +7013,23 @@ "canonical": "const struct Set *" } ], + "doc": "Convert a float set into an integer set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7177,6 +7037,7 @@ "name": "floatspan_to_intspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7188,42 +7049,23 @@ "canonical": "const struct Span *" } ], + "doc": "Convert a float span into an integer span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7231,6 +7073,7 @@ "name": "floatspan_to_bigintspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7242,42 +7085,23 @@ "canonical": "const struct Span *" } ], + "doc": "Convert a float span into an integer span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7285,6 +7109,7 @@ "name": "floatspanset_to_intspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -7296,42 +7121,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Convert a float span set into an integer span set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7339,6 +7145,7 @@ "name": "int_to_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -7350,12 +7157,13 @@ "canonical": "int" } ], + "doc": "Convert an integer into a set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ @@ -7366,20 +7174,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7387,6 +7182,7 @@ "name": "int_to_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7398,12 +7194,13 @@ "canonical": "int" } ], + "doc": "Convert an integer into a span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ @@ -7414,20 +7211,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7435,6 +7219,7 @@ "name": "int_to_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -7446,12 +7231,13 @@ "canonical": "int" } ], + "doc": "Convert an integer into a span set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:SpanSet" }, "wire": { "params": [ @@ -7462,20 +7248,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7483,6 +7256,7 @@ "name": "intset_to_floatset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -7494,42 +7268,23 @@ "canonical": "const struct Set *" } ], + "doc": "Convert an integer set into a float set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7537,6 +7292,7 @@ "name": "intspan_to_floatspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7548,42 +7304,23 @@ "canonical": "const struct Span *" } ], + "doc": "Convert an integer span into a float span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7591,6 +7328,7 @@ "name": "intspan_to_bigintspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7602,42 +7340,23 @@ "canonical": "const struct Span *" } ], + "doc": "Convert an integer span into a float span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7645,6 +7364,7 @@ "name": "bigintspan_to_intspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7656,42 +7376,23 @@ "canonical": "const struct Span *" } ], + "doc": "Convert a big integer span into an integer span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7699,6 +7400,7 @@ "name": "bigintspan_to_floatspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7710,42 +7412,23 @@ "canonical": "const struct Span *" } ], + "doc": "Convert a big integer span into a float span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7753,6 +7436,7 @@ "name": "intspanset_to_floatspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -7764,42 +7448,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Convert an integer span set into a float span set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7807,6 +7472,7 @@ "name": "set_to_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -7818,42 +7484,23 @@ "canonical": "const struct Set *" } ], + "doc": "Convert a set into a span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7861,6 +7508,7 @@ "name": "set_to_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -7872,42 +7520,23 @@ "canonical": "const struct Set *" } ], + "doc": "Convert a set into a span set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7915,6 +7544,7 @@ "name": "span_to_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -7926,42 +7556,23 @@ "canonical": "const struct Span *" } ], + "doc": "Convert a span into a span set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -7969,6 +7580,7 @@ "name": "text_to_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -7980,12 +7592,13 @@ "canonical": "const text *" } ], + "doc": "Convert a text into a set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ @@ -7996,20 +7609,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -8017,6 +7617,7 @@ "name": "timestamptz_to_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -8028,12 +7629,13 @@ "canonical": "TimestampTz" } ], + "doc": "Convert a timestamptz into a set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-encoder:Set" }, "wire": { "params": [ @@ -8043,20 +7645,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -8064,6 +7653,7 @@ "name": "timestamptz_to_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -8075,12 +7665,13 @@ "canonical": "TimestampTz" } ], + "doc": "Convert a timestamptz into a span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-encoder:Span" }, "wire": { "params": [ @@ -8090,20 +7681,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -8111,6 +7689,7 @@ "name": "timestamptz_to_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -8122,12 +7701,13 @@ "canonical": "TimestampTz" } ], + "doc": "Convert a timestamptz into a span set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-encoder:SpanSet" }, "wire": { "params": [ @@ -8137,20 +7717,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -8158,6 +7725,7 @@ "name": "tstzset_to_dateset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -8169,42 +7737,23 @@ "canonical": "const struct Set *" } ], + "doc": "Convert a timestamptz set into a date set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -8212,6 +7761,7 @@ "name": "tstzspan_to_datespan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -8223,42 +7773,23 @@ "canonical": "const struct Span *" } ], + "doc": "Convert a timestamptz span into a date span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -8266,6 +7797,7 @@ "name": "tstzspanset_to_datespanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -8277,42 +7809,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Convert a timestamptz span set into a date span set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -8320,6 +7833,7 @@ "name": "bigintset_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -8331,29 +7845,24 @@ "canonical": "const struct Set *" } ], + "doc": "Return the end value of a big integer set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -8361,6 +7870,7 @@ "name": "bigintset_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -8372,29 +7882,24 @@ "canonical": "const struct Set *" } ], + "doc": "Return the start value of a big integer set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -8402,6 +7907,7 @@ "name": "bigintset_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -8423,6 +7929,7 @@ "canonical": "int64_t *" } ], + "doc": "Return in the last argument the n-th value of a big integer set", "shape": { "outParams": [ "result" @@ -8433,34 +7940,26 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "n", "kind": "json", "json": "integer" - }, - { - "name": "result", - "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer", + "from_outparam": "result", + "out_ctype": "int64_t *", + "presence_return": true } } }, @@ -8468,6 +7967,7 @@ "name": "bigintset_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t *", "canonical": "int64_t *" @@ -8499,25 +7999,19 @@ "count" ] }, + "doc": "Return the array of values of a big integer set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:int64_t" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:int64_t *" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "count", @@ -8533,6 +8027,7 @@ "name": "bigintspan_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -8544,29 +8039,24 @@ "canonical": "const struct Span *" } ], + "doc": "Return the lower bound of an integer span", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -8574,6 +8064,7 @@ "name": "bigintspan_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -8585,29 +8076,24 @@ "canonical": "const struct Span *" } ], + "doc": "Return the upper bound of an integer span", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -8615,6 +8101,7 @@ "name": "bigintspan_width", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -8626,29 +8113,24 @@ "canonical": "const struct Span *" } ], + "doc": "Return the width of a big integer span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -8656,6 +8138,7 @@ "name": "bigintspanset_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -8667,29 +8150,24 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the lower bound of an integer span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -8697,6 +8175,7 @@ "name": "bigintspanset_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -8708,29 +8187,24 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the upper bound of an integer span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -8738,6 +8212,7 @@ "name": "bigintspanset_width", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -8754,25 +8229,19 @@ "canonical": "bool" } ], + "doc": "Return the width of an integer span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "boundspan", @@ -8781,7 +8250,8 @@ } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -8789,6 +8259,7 @@ "name": "dateset_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -8800,25 +8271,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return the end value of a date set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:DateADT" + "reason": "internal; no-decoder:Set; unsupported-return:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -8830,6 +8295,7 @@ "name": "dateset_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -8841,25 +8307,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return the start value of a date set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:DateADT" + "reason": "internal; no-decoder:Set; unsupported-return:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -8871,6 +8331,7 @@ "name": "dateset_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -8892,6 +8353,7 @@ "canonical": "DateADT *" } ], + "doc": "Return in the last argument the n-th value of a date set", "shape": { "outParams": [ "result" @@ -8902,20 +8364,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Set; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "n", @@ -8937,6 +8392,7 @@ "name": "dateset_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT *", "canonical": "DateADT *" @@ -8968,25 +8424,19 @@ "count" ] }, + "doc": "Return the array of values of a date set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:DateADT" + "reason": "internal; no-decoder:Set; array-or-out-param:count; no-encoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "count", @@ -9002,6 +8452,7 @@ "name": "datespan_duration", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Interval *", "canonical": "Interval *" @@ -9013,35 +8464,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return the duration of a date span as an interval", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Interval" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Interval *", - "encode": "interval_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, @@ -9049,6 +8488,7 @@ "name": "datespan_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -9060,25 +8500,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return the lower bound of a date span", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:DateADT" + "reason": "internal; no-decoder:Span; unsupported-return:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9090,6 +8524,7 @@ "name": "datespan_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -9101,25 +8536,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return the upper bound of a date span", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:DateADT" + "reason": "internal; no-decoder:Span; unsupported-return:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9131,6 +8560,7 @@ "name": "datespanset_date_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -9152,6 +8582,7 @@ "canonical": "DateADT *" } ], + "doc": "Return in the last argument the n-th date of a date span set", "shape": { "outParams": [ "result" @@ -9162,20 +8593,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:SpanSet; no-decoder:DateADT" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "n", @@ -9197,6 +8621,7 @@ "name": "datespanset_dates", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -9208,42 +8633,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the set of dates of a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:Set" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -9251,6 +8657,7 @@ "name": "datespanset_duration", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Interval *", "canonical": "Interval *" @@ -9267,25 +8674,19 @@ "canonical": "bool" } ], + "doc": "Return the duration of a date span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:Interval" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "boundspan", @@ -9294,13 +8695,7 @@ } ], "result": { - "kind": "serialized", - "cType": "Interval *", - "encode": "interval_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, @@ -9308,6 +8703,7 @@ "name": "datespanset_end_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -9319,25 +8715,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the end date of a span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:DateADT" + "reason": "internal; no-decoder:SpanSet; unsupported-return:DateADT" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9349,6 +8739,7 @@ "name": "datespanset_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -9360,25 +8751,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the lower bound of a date span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:DateADT" + "reason": "internal; no-decoder:SpanSet; unsupported-return:DateADT" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9390,6 +8775,7 @@ "name": "datespanset_num_dates", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -9401,25 +8787,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the number of dates of a span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9432,6 +8812,7 @@ "name": "datespanset_start_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -9443,25 +8824,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the start date of a span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:DateADT" + "reason": "internal; no-decoder:SpanSet; unsupported-return:DateADT" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9473,6 +8848,7 @@ "name": "datespanset_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -9484,25 +8860,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the upper bound of a date span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:DateADT" + "reason": "internal; no-decoder:SpanSet; unsupported-return:DateADT" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9514,6 +8884,7 @@ "name": "floatset_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -9525,25 +8896,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return the end value of a float set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9556,6 +8921,7 @@ "name": "floatset_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -9567,25 +8933,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return the start value of a float set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9598,6 +8958,7 @@ "name": "floatset_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -9619,6 +8980,7 @@ "canonical": "double *" } ], + "doc": "Return in the last argument the n-th value of a float set", "shape": { "outParams": [ "result" @@ -9629,20 +8991,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "n", @@ -9663,6 +9018,7 @@ "name": "floatset_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double *", "canonical": "double *" @@ -9694,25 +9050,19 @@ "count" ] }, + "doc": "Return the array of values of a float set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:double *" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:double *" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "count", @@ -9728,6 +9078,7 @@ "name": "floatspan_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -9739,25 +9090,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return the lower bound of a float span", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9770,6 +9115,7 @@ "name": "floatspan_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -9781,25 +9127,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return the upper bound of a float span", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9812,6 +9152,7 @@ "name": "floatspan_width", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -9823,25 +9164,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return the width of a float span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9854,6 +9189,7 @@ "name": "floatspanset_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -9865,25 +9201,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the lower bound of a float span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9896,6 +9226,7 @@ "name": "floatspanset_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -9907,25 +9238,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the upper bound of a float span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -9938,6 +9263,7 @@ "name": "floatspanset_width", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -9954,25 +9280,19 @@ "canonical": "bool" } ], + "doc": "Return the width of a float span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "boundspan", @@ -9990,6 +9310,7 @@ "name": "intset_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10001,25 +9322,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return the end value of an integer set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -10032,6 +9347,7 @@ "name": "intset_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10043,25 +9359,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return the start value of an integer set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -10074,6 +9384,7 @@ "name": "intset_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -10095,6 +9406,7 @@ "canonical": "int *" } ], + "doc": "Return in the last argument the n-th value of an integer set", "shape": { "outParams": [ "result" @@ -10105,20 +9417,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "n", @@ -10139,6 +9444,7 @@ "name": "intset_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int *", "canonical": "int *" @@ -10170,25 +9476,19 @@ "count" ] }, + "doc": "Return the array of values of an integer set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:int *" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:int *" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "count", @@ -10204,6 +9504,7 @@ "name": "intspan_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10215,25 +9516,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return the lower bound of an integer span", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -10246,6 +9541,7 @@ "name": "intspan_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10257,25 +9553,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return the upper bound of an integer span", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -10288,6 +9578,7 @@ "name": "intspan_width", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10299,25 +9590,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return the width of an integer span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -10330,6 +9615,7 @@ "name": "intspanset_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10341,25 +9627,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the lower bound of an integer span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -10372,6 +9652,7 @@ "name": "intspanset_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10383,25 +9664,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the upper bound of an integer span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -10414,6 +9689,7 @@ "name": "intspanset_width", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10430,25 +9706,19 @@ "canonical": "bool" } ], + "doc": "Return the width of an integer span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "boundspan", @@ -10466,6 +9736,7 @@ "name": "set_hash", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint32_t", "canonical": "uint32_t" @@ -10477,29 +9748,24 @@ "canonical": "const struct Set *" } ], + "doc": "Return the 32-bit hash of a set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -10507,6 +9773,7 @@ "name": "set_hash_extended", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint64_t", "canonical": "uint64_t" @@ -10523,33 +9790,66 @@ "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash of a set using a seed", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "seed", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "set_mem_size", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "doc": "Return the size in bytes of a set", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set" + }, + "wire": { + "params": [ + { + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -10557,6 +9857,7 @@ "name": "set_num_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10568,25 +9869,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return the number of values of a set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -10599,6 +9894,7 @@ "name": "span_hash", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint32_t", "canonical": "uint32_t" @@ -10610,29 +9906,24 @@ "canonical": "const struct Span *" } ], + "doc": "Return the 32-bit hash of a span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -10640,6 +9931,7 @@ "name": "span_hash_extended", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint64_t", "canonical": "uint64_t" @@ -10656,33 +9948,29 @@ "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash of a span using a seed", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "seed", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -10690,6 +9978,7 @@ "name": "span_lower_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -10701,25 +9990,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the lower bound of a span is inclusive", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -10732,6 +10015,7 @@ "name": "span_upper_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -10743,25 +10027,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the upper bound of a span is inclusive", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -10774,6 +10052,7 @@ "name": "spanset_end_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -10785,42 +10064,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return a copy of the end span of a span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -10828,6 +10088,7 @@ "name": "spanset_hash", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint32_t", "canonical": "uint32_t" @@ -10839,29 +10100,24 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the 32-bit hash value of a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -10869,6 +10125,7 @@ "name": "spanset_hash_extended", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint64_t", "canonical": "uint64_t" @@ -10885,33 +10142,29 @@ "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash value of a span set using a seed", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "seed", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -10919,6 +10172,7 @@ "name": "spanset_lower_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -10930,25 +10184,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the lower bound of a span set is inclusive", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -10957,10 +10205,48 @@ } } }, + { + "name": "spanset_mem_size", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Return the size in bytes of a span set", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, { "name": "spanset_num_spans", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -10972,25 +10258,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the number of spans of a span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -11003,6 +10283,7 @@ "name": "spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -11014,42 +10295,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the bounding span of a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -11057,6 +10319,7 @@ "name": "spanset_span_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -11073,25 +10336,19 @@ "canonical": "int" } ], + "doc": "Return a copy of the n-th span of a span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -11100,20 +10357,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -11121,6 +10365,7 @@ "name": "spanset_spanarr", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span **", "canonical": "struct Span **" @@ -11152,46 +10397,27 @@ "count" ] }, + "doc": "Return a C array with copies of the spans of a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; array-or-out-param:count; unsupported-return:struct Span **" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, @@ -11199,6 +10425,7 @@ "name": "spanset_start_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -11210,42 +10437,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return a copy to the the start span of a span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -11253,6 +10461,7 @@ "name": "spanset_upper_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -11264,25 +10473,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the upper bound of a span set is inclusive", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -11295,6 +10498,7 @@ "name": "textset_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "text *", "canonical": "text *" @@ -11306,25 +10510,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return a copy of the end value of a text set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -11337,6 +10535,7 @@ "name": "textset_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "text *", "canonical": "text *" @@ -11348,25 +10547,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return a copy of the start value of a text set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -11379,6 +10572,7 @@ "name": "textset_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -11400,6 +10594,7 @@ "canonical": "text **" } ], + "doc": "Return in the last argument a copy of the n-th value of a text set", "shape": { "outParams": [ "result" @@ -11410,20 +10605,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:result" + "reason": "internal; no-decoder:Set; array-or-out-param:result" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "n", @@ -11445,6 +10633,7 @@ "name": "textset_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "text **", "canonical": "text **" @@ -11476,25 +10665,19 @@ "count" ] }, + "doc": "Return the array of copies of the values of a text set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:text **" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:text **" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "count", @@ -11510,6 +10693,7 @@ "name": "tstzset_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -11521,25 +10705,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return the end value of a timestamptz set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:Set; unsupported-return:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -11551,6 +10729,7 @@ "name": "tstzset_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -11562,25 +10741,19 @@ "canonical": "const struct Set *" } ], + "doc": "Return the start value of a timestamptz set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:Set; unsupported-return:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -11592,6 +10765,7 @@ "name": "tstzset_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -11613,6 +10787,7 @@ "canonical": "TimestampTz *" } ], + "doc": "Return in the last argument the n-th value of a timestamptz set", "shape": { "outParams": [ "result" @@ -11623,20 +10798,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "n", @@ -11658,6 +10826,7 @@ "name": "tstzset_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz *", "canonical": "TimestampTz *" @@ -11689,25 +10858,19 @@ "count" ] }, + "doc": "Return the array of values of a timestamptz set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:TimestampTz" + "reason": "internal; no-decoder:Set; array-or-out-param:count; no-encoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "count", @@ -11723,6 +10886,7 @@ "name": "tstzspan_duration", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Interval *", "canonical": "Interval *" @@ -11734,35 +10898,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return the duration of a timestamptz span as an interval", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Interval" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Interval *", - "encode": "interval_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, @@ -11770,6 +10922,7 @@ "name": "tstzspan_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -11781,25 +10934,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return the lower bound of a timestamptz span", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:Span; unsupported-return:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -11811,6 +10958,7 @@ "name": "tstzspan_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -11822,25 +10970,19 @@ "canonical": "const struct Span *" } ], + "doc": "Return the upper bound of a timestamptz span", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:Span; unsupported-return:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -11852,6 +10994,7 @@ "name": "tstzspanset_duration", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Interval *", "canonical": "Interval *" @@ -11868,25 +11011,19 @@ "canonical": "bool" } ], + "doc": "Return the duration of a timestamptz span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:Interval" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "boundspan", @@ -11895,13 +11032,7 @@ } ], "result": { - "kind": "serialized", - "cType": "Interval *", - "encode": "interval_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, @@ -11909,6 +11040,7 @@ "name": "tstzspanset_end_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -11920,25 +11052,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the end timestamptz of a span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:SpanSet; unsupported-return:TimestampTz" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -11950,6 +11076,7 @@ "name": "tstzspanset_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -11961,25 +11088,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the lower bound of a timestamptz span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:SpanSet; unsupported-return:TimestampTz" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -11991,6 +11112,7 @@ "name": "tstzspanset_num_timestamps", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -12002,25 +11124,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the number of timestamps of a span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -12033,6 +11149,7 @@ "name": "tstzspanset_start_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -12044,25 +11161,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the start timestamptz of a span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:SpanSet; unsupported-return:TimestampTz" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -12074,6 +11185,7 @@ "name": "tstzspanset_timestamps", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -12085,42 +11197,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the set of timestamps of a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:Set" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -12128,6 +11221,7 @@ "name": "tstzspanset_timestamptz_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -12149,6 +11243,7 @@ "canonical": "TimestampTz *" } ], + "doc": "Return in the last argument the n-th timestamptz of a span set", "shape": { "outParams": [ "result" @@ -12159,20 +11254,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "n", @@ -12194,6 +11282,7 @@ "name": "tstzspanset_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -12205,25 +11294,19 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the upper bound of a timestamptz span set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:SpanSet; unsupported-return:TimestampTz" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -12235,6 +11318,7 @@ "name": "bigintset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -12266,33 +11350,29 @@ "canonical": "bool" } ], + "doc": "Return a big integer set shifted and/or scaled by two values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "width", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "hasshift", @@ -12306,20 +11386,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -12327,6 +11394,7 @@ "name": "bigintspan_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -12358,33 +11426,29 @@ "canonical": "bool" } ], + "doc": "Return a big integer span shifted and/or scaled by the values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "width", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "hasshift", @@ -12398,20 +11462,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -12419,6 +11470,7 @@ "name": "bigintspanset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -12450,33 +11502,29 @@ "canonical": "bool" } ], + "doc": "Return a big integer span shifted and/or scaled by two values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "width", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "hasshift", @@ -12490,20 +11538,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -12511,6 +11546,7 @@ "name": "dateset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -12542,25 +11578,19 @@ "canonical": "bool" } ], + "doc": "Return a date set shifted and/or scaled by two values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", @@ -12584,20 +11614,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -12605,6 +11622,7 @@ "name": "datespan_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -12636,25 +11654,19 @@ "canonical": "bool" } ], + "doc": "Return a date span shifted and/or scaled by the values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", @@ -12678,20 +11690,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -12699,6 +11698,7 @@ "name": "datespanset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -12730,25 +11730,19 @@ "canonical": "bool" } ], + "doc": "Return a date span shifted and/or scaled by two values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", @@ -12772,20 +11766,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -12793,6 +11774,7 @@ "name": "floatset_ceil", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -12804,42 +11786,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return a float set rounded up to the nearest integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -12847,6 +11810,7 @@ "name": "floatset_degrees", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -12863,25 +11827,19 @@ "canonical": "bool" } ], + "doc": "Convert a float set with the values into degrees", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "normalize", @@ -12890,20 +11848,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -12911,6 +11856,7 @@ "name": "floatset_floor", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -12922,42 +11868,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return a float set rounded down to the nearest integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -12965,6 +11892,7 @@ "name": "floatset_radians", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -12976,42 +11904,23 @@ "canonical": "const struct Set *" } ], + "doc": "Convert a float set with the values into radians", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13019,6 +11928,7 @@ "name": "floatset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -13050,25 +11960,19 @@ "canonical": "bool" } ], + "doc": "Return a float set shifted and/or scaled by two values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", @@ -13092,20 +11996,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13113,6 +12004,7 @@ "name": "floatspan_ceil", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -13124,42 +12016,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return a float span rounded up to the nearest integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13167,6 +12040,7 @@ "name": "floatspan_degrees", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -13183,25 +12057,19 @@ "canonical": "bool" } ], + "doc": "Return a float span with the values converted to degrees", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "normalize", @@ -13210,20 +12078,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13231,6 +12086,7 @@ "name": "floatspan_floor", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -13242,42 +12098,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return a float span rounded down to the nearest integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13285,6 +12122,7 @@ "name": "floatspan_radians", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -13296,42 +12134,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return a float span with the values converted to radians", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13339,6 +12158,7 @@ "name": "floatspan_round", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -13355,25 +12175,19 @@ "canonical": "int" } ], + "doc": "Return a float span with the precision of the bounds set to a number of decimal places", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "maxdd", @@ -13382,20 +12196,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13403,6 +12204,7 @@ "name": "floatspan_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -13434,25 +12236,19 @@ "canonical": "bool" } ], + "doc": "Return a float span shifted and/or scaled by the values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", @@ -13476,20 +12272,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13497,6 +12280,7 @@ "name": "floatspanset_ceil", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -13508,42 +12292,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return a float span set rounded up to the nearest integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13551,6 +12316,7 @@ "name": "floatspanset_floor", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -13562,42 +12328,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return a float span set rounded down to the nearest integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13605,6 +12352,7 @@ "name": "floatspanset_degrees", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -13621,25 +12369,19 @@ "canonical": "bool" } ], + "doc": "Return a float span set with the values converted to degrees", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "normalize", @@ -13648,20 +12390,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13669,6 +12398,7 @@ "name": "floatspanset_radians", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -13680,42 +12410,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return a float span set with the values converted to radians", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13723,6 +12434,7 @@ "name": "floatspanset_round", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -13739,25 +12451,19 @@ "canonical": "int" } ], + "doc": "Return a float span set with the precision of the spans set to a number of decimal places", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "maxdd", @@ -13766,20 +12472,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13787,6 +12480,7 @@ "name": "floatspanset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -13818,25 +12512,19 @@ "canonical": "bool" } ], + "doc": "Return a float span shifted and/or scaled by two values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", @@ -13860,20 +12548,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13881,6 +12556,7 @@ "name": "intset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -13912,25 +12588,19 @@ "canonical": "bool" } ], + "doc": "Return an integer set shifted and/or scaled by two values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", @@ -13954,20 +12624,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -13975,6 +12632,7 @@ "name": "intspan_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -14006,25 +12664,19 @@ "canonical": "bool" } ], + "doc": "Return an integer span shifted and/or scaled by the values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", @@ -14048,20 +12700,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -14069,6 +12708,7 @@ "name": "intspanset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -14100,25 +12740,19 @@ "canonical": "bool" } ], + "doc": "Return an integer span shifted and/or scaled by two values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", @@ -14142,20 +12776,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -14163,6 +12784,7 @@ "name": "tstzspan_expand", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -14179,58 +12801,27 @@ "canonical": "const Interval *" } ], + "doc": "Return a timestamptz span with its bounds expanded/decreased by an interval", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Interval; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -14238,6 +12829,7 @@ "name": "set_round", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -14254,25 +12846,19 @@ "canonical": "int" } ], + "doc": "Return a set with the precision of the values set to a number of decimal places", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "maxdd", @@ -14281,20 +12867,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -14302,6 +12875,7 @@ "name": "textcat_text_textset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -14318,12 +12892,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the concatenation of a text and a text set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -14334,31 +12909,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -14366,6 +12921,7 @@ "name": "textcat_textset_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -14382,25 +12938,19 @@ "canonical": "const text *" } ], + "doc": "Return the concatenation of a text set and a text", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -14409,20 +12959,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -14430,6 +12967,7 @@ "name": "textset_initcap", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -14441,42 +12979,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return a text set transformed to initcap", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -14484,6 +13003,7 @@ "name": "textset_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -14495,42 +13015,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return a text set transformed to lowercase", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -14538,6 +13039,7 @@ "name": "textset_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -14549,42 +13051,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return a text set transformed to uppercase", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -14592,6 +13075,7 @@ "name": "timestamptz_tprecision", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -14613,12 +13097,13 @@ "canonical": "TimestampTz" } ], + "doc": "Return a timestamptz with the precision set to a time bin", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Interval; unsupported-return:TimestampTz" }, "wire": { "params": [ @@ -14628,19 +13113,7 @@ }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "torigin", @@ -14652,10 +13125,101 @@ } } }, + { + "name": "tstzset_scale", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "doc": "Return a timestamptz set scaled by an interval", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-decoder:Interval; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tstzset_shift", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "doc": "Return a timestamptz set shifted by an interval", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-decoder:Interval; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "shift", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, { "name": "tstzset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -14677,80 +13241,31 @@ "canonical": "const Interval *" } ], - "shape": { - "nullable": [ - "shift", - "duration" - ] - }, + "doc": "Return a timestamptz set shifted and scaled by two intervals", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Interval; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -14758,6 +13273,7 @@ "name": "tstzset_tprecision", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -14779,41 +13295,23 @@ "canonical": "TimestampTz" } ], + "doc": "Return a timestamptz set with the precision set to a time bin", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:Interval; no-decoder:TimestampTz; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "torigin", @@ -14821,20 +13319,97 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "tstzspan_scale", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "doc": "Return a timestamptz span scaled by an interval", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; no-decoder:Interval; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tstzspan_shift", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "doc": "Return a timestamptz span shifted by an interval", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; no-decoder:Interval; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "shift", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -14842,6 +13417,7 @@ "name": "tstzspan_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -14863,80 +13439,31 @@ "canonical": "const Interval *" } ], - "shape": { - "nullable": [ - "shift", - "duration" - ] - }, + "doc": "Return a timestamptz span shifted and scaled by two intervals", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Interval; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -14944,6 +13471,7 @@ "name": "tstzspan_tprecision", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -14965,41 +13493,23 @@ "canonical": "TimestampTz" } ], + "doc": "Return a timestamptz span with the precision set to a time bin", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:Interval; no-decoder:TimestampTz; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "torigin", @@ -15007,20 +13517,97 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "tstzspanset_scale", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "doc": "Return a timestamptz span set scaled by an interval", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet; no-decoder:Interval; no-encoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tstzspanset_shift", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "doc": "Return a timestamptz span set shifted by an interval", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet; no-decoder:Interval; no-encoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "shift", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -15028,6 +13615,7 @@ "name": "tstzspanset_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -15049,80 +13637,31 @@ "canonical": "const Interval *" } ], - "shape": { - "nullable": [ - "shift", - "duration" - ] - }, + "doc": "Return a timestamptz span set shifted and scaled by two intervals", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Interval; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -15130,6 +13669,7 @@ "name": "tstzspanset_tprecision", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -15151,41 +13691,23 @@ "canonical": "TimestampTz" } ], + "doc": "Return a timestamptz span set with the precision set to a time bin", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:Interval; no-decoder:TimestampTz; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "torigin", @@ -15193,20 +13715,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -15214,6 +13723,7 @@ "name": "set_cmp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -15230,36 +13740,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return -1, 0, or 1 depending on whether the first set is less than, equal to, or greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15272,6 +13769,7 @@ "name": "set_eq", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15288,36 +13786,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if the two sets are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15330,6 +13815,7 @@ "name": "set_ge", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15346,36 +13832,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if the first set is greater than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15388,6 +13861,7 @@ "name": "set_gt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15404,36 +13878,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if the first set is greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15446,6 +13907,7 @@ "name": "set_le", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15462,36 +13924,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if the first set is less than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15504,6 +13953,7 @@ "name": "set_lt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15520,36 +13970,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if the first set is less than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15562,6 +13999,7 @@ "name": "set_ne", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15578,36 +14016,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if the first set is not equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15616,10 +14041,61 @@ } } }, + { + "name": "set_sortkey", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the sort key of a set, the bytes whose unsigned byte order is the order of #set_cmp and whose byte equality is #set_eq", + "shape": { + "outParams": [ + "size" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; array-or-out-param:size; unsupported-return:uint8_t *" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, { "name": "span_cmp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -15636,36 +14112,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return -1, 0, or 1 depending on whether the first span is less than, equal to, or greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15678,6 +14141,7 @@ "name": "span_eq", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15694,36 +14158,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the two spans are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15736,6 +14187,7 @@ "name": "span_ge", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15752,36 +14204,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the first span is greater than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15794,6 +14233,7 @@ "name": "span_gt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15810,36 +14250,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the first span is greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15852,6 +14279,7 @@ "name": "span_le", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15868,36 +14296,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the first span is less than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15910,6 +14325,7 @@ "name": "span_lt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15926,36 +14342,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the first span is less than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -15968,6 +14371,7 @@ "name": "span_ne", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -15984,36 +14388,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the first span is different from the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -16022,10 +14413,61 @@ } } }, + { + "name": "span_sortkey", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the sort key of a span, the bytes whose unsigned byte order is the order of #span_cmp and whose byte equality is #span_eq", + "shape": { + "outParams": [ + "size" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; array-or-out-param:size; unsupported-return:uint8_t *" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, { "name": "spanset_cmp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -16042,36 +14484,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return -1, 0, or 1 depending on whether the first span set is less than, equal to, or greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -16084,6 +14513,7 @@ "name": "spanset_eq", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -16100,36 +14530,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the two span sets are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -16142,6 +14559,7 @@ "name": "spanset_ge", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -16158,36 +14576,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the first span set is greater than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -16200,6 +14605,7 @@ "name": "spanset_gt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -16216,36 +14622,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the first span set is greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -16258,6 +14651,7 @@ "name": "spanset_le", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -16274,36 +14668,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the first span set is less than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -16316,6 +14697,7 @@ "name": "spanset_lt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -16332,36 +14714,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the first span set is less than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -16374,6 +14743,7 @@ "name": "spanset_ne", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -16390,36 +14760,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the first span set is different from the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -16429,38 +14786,30 @@ } }, { - "name": "set_spans", + "name": "spanset_sortkey", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the sort key of a span set, the bytes whose unsigned byte order is the order of #spanset_cmp and whose byte equality is #spanset_eq", "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Span", - "canonical": "struct Span" - } - }, "outParams": [ - "count" + "size" ] }, "api": "internal", @@ -16468,48 +14817,29 @@ "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:SpanSet; array-or-out-param:size; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "count", + "name": "size", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "set_split_each_n_spans", + "name": "set_spans", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -16520,11 +14850,6 @@ "cType": "const Set *", "canonical": "const struct Set *" }, - { - "name": "elems_per_span", - "cType": "int", - "canonical": "int" - }, { "name": "count", "cType": "int *", @@ -16546,30 +14871,19 @@ "count" ] }, + "doc": "Return an array of spans from the values of a set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Set; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "elems_per_span", - "kind": "json", - "json": "integer" + "kind": "unsupported" }, { "name": "count", @@ -16577,27 +14891,15 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "set_split_n_spans", + "name": "set_split_each_n_spans", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -16609,7 +14911,7 @@ "canonical": "const struct Set *" }, { - "name": "span_count", + "name": "elems_per_span", "cType": "int", "canonical": "int" }, @@ -16634,28 +14936,22 @@ "count" ] }, + "doc": "Return an array of spans from a set obtained by merging consecutive elements", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Set; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "span_count", + "name": "elems_per_span", "kind": "json", "json": "integer" }, @@ -16665,117 +14961,27 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - } - } - }, - { - "name": "spanset_spans", - "file": "meos.h", - "family": "CORE", - "returnType": { - "c": "Span *", - "canonical": "struct Span *" - }, - "params": [ - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" - } - ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Span", - "canonical": "struct Span" - } - }, - "outParams": [ - "count" - ] - }, - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; array-or-out-param:count" - }, - "wire": { - "params": [ - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "count", - "kind": "unsupported" - } - ], - "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "spanset_split_each_n_spans", + "name": "set_split_n_spans", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "elems_per_span", + "name": "span_count", "cType": "int", "canonical": "int" }, @@ -16800,28 +15006,22 @@ "count" ] }, + "doc": "Return an array of N spans from the values of a set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Set; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "elems_per_span", + "name": "span_count", "kind": "json", "json": "integer" }, @@ -16831,27 +15031,15 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "spanset_split_n_spans", + "name": "spanset_spans", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -16862,11 +15050,6 @@ "cType": "const SpanSet *", "canonical": "const struct SpanSet *" }, - { - "name": "span_count", - "cType": "int", - "canonical": "int" - }, { "name": "count", "cType": "int *", @@ -16888,25 +15071,154 @@ "count" ] }, + "doc": "Return the array of spans of a spanset", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:SpanSet; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "spanset_split_each_n_spans", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "elems_per_span", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of N spans from a spanset obtained by merging consecutive composing spans", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet; array-or-out-param:count; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "elems_per_span", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "spanset_split_n_spans", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "span_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of N spans from the composing spans of a spanset", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet; array-or-out-param:count; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" }, { "name": "span_count", @@ -16919,20 +15231,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -16940,6 +15239,7 @@ "name": "adjacent_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -16956,29 +15256,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a span and a big integer are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -16991,6 +15286,7 @@ "name": "adjacent_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17007,25 +15303,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a span and a date are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Span; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -17042,6 +15332,7 @@ "name": "adjacent_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17058,25 +15349,19 @@ "canonical": "double" } ], + "doc": "Return true if a span and a float are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -17094,6 +15379,7 @@ "name": "adjacent_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17110,25 +15396,19 @@ "canonical": "int" } ], + "doc": "Return true if a span and an integer are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -17146,6 +15426,7 @@ "name": "adjacent_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17162,36 +15443,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if two spans are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -17204,6 +15472,7 @@ "name": "adjacent_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17220,36 +15489,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a span and a span set are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -17262,6 +15518,7 @@ "name": "adjacent_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17278,25 +15535,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a span and a timestamptz are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -17313,6 +15564,7 @@ "name": "adjacent_bigint_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17329,29 +15581,71 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a big integer is adjacent to a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "adjacent_bigint_spanset", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Return true if a big integer and a span set are adjacent", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "ss", + "kind": "unsupported" } ], "result": { @@ -17364,6 +15658,7 @@ "name": "adjacent_date_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17380,12 +15675,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a date is adjacent to a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Span" }, "wire": { "params": [ @@ -17395,14 +15691,53 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "adjacent_date_spanset", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Return true if a date and a span set are adjacent", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DateADT; no-decoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" } ], "result": { @@ -17415,6 +15750,7 @@ "name": "adjacent_float_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17431,12 +15767,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a float is adjacent to a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ @@ -17447,14 +15784,54 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "adjacent_float_spanset", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Return true if a float and a span set are adjacent", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "ss", + "kind": "unsupported" } ], "result": { @@ -17467,6 +15844,7 @@ "name": "adjacent_int_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17483,12 +15861,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if an integer is adjacent to a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ @@ -17499,14 +15878,54 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "adjacent_int_spanset", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Return true if an integer and a span set are adjacent", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "ss", + "kind": "unsupported" } ], "result": { @@ -17519,6 +15938,7 @@ "name": "adjacent_timestamptz_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17535,12 +15955,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a timestamp is adjacent to a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Span" }, "wire": { "params": [ @@ -17550,14 +15971,53 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "adjacent_timestamptz_spanset", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Return true if a timestamptz and a span set are adjacent", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz; no-decoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" } ], "result": { @@ -17570,6 +16030,7 @@ "name": "adjacent_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17586,29 +16047,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a span set and a big integer are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -17621,6 +16077,7 @@ "name": "adjacent_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17637,25 +16094,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a span set and a date are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:SpanSet; no-decoder:DateADT" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -17672,6 +16123,7 @@ "name": "adjacent_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17688,25 +16140,19 @@ "canonical": "double" } ], + "doc": "Return true if a span set and a float are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -17724,6 +16170,7 @@ "name": "adjacent_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17740,25 +16187,19 @@ "canonical": "int" } ], + "doc": "Return true if a span set and an integer are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -17776,6 +16217,7 @@ "name": "adjacent_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17792,25 +16234,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a span set and a timestamptz are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -17827,6 +16263,7 @@ "name": "adjacent_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17843,36 +16280,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a span set and a span are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -17885,6 +16309,7 @@ "name": "adjacent_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17901,36 +16326,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if two span sets are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -17943,6 +16355,7 @@ "name": "contained_bigint_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -17959,29 +16372,24 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a big integer is contained in a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -17994,6 +16402,7 @@ "name": "contained_bigint_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18010,29 +16419,24 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a big integer is contained in a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18045,6 +16449,7 @@ "name": "contained_bigint_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18061,29 +16466,24 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a big integer is contained in a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18096,6 +16496,7 @@ "name": "contained_date_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18112,12 +16513,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a date is contained in a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Set" }, "wire": { "params": [ @@ -18127,14 +16529,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18147,6 +16542,7 @@ "name": "contained_date_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18163,12 +16559,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a date is contained in a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Span" }, "wire": { "params": [ @@ -18178,14 +16575,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18198,6 +16588,7 @@ "name": "contained_date_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18214,12 +16605,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a date is contained in a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:SpanSet" }, "wire": { "params": [ @@ -18229,14 +16621,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18249,6 +16634,7 @@ "name": "contained_float_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18265,12 +16651,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a float is contained in a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -18281,14 +16668,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18301,6 +16681,7 @@ "name": "contained_float_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18317,12 +16698,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a float is contained in a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ @@ -18333,14 +16715,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18353,6 +16728,7 @@ "name": "contained_float_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18369,12 +16745,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a float is contained in a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ @@ -18385,14 +16762,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18405,6 +16775,7 @@ "name": "contained_int_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18421,12 +16792,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if an integer is contained in a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -18437,14 +16809,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18457,6 +16822,7 @@ "name": "contained_int_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18473,12 +16839,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if an integer is contained in a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ @@ -18489,14 +16856,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18509,6 +16869,7 @@ "name": "contained_int_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18525,12 +16886,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if an integer is contained in a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ @@ -18541,14 +16903,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18561,6 +16916,7 @@ "name": "contained_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18577,36 +16933,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if the first set is contained in the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18619,6 +16962,7 @@ "name": "contained_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18635,36 +16979,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the first span is contained in the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18677,6 +17008,7 @@ "name": "contained_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18693,36 +17025,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a span is contained in a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18735,6 +17054,7 @@ "name": "contained_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18751,36 +17071,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a span set is contained in a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18793,6 +17100,7 @@ "name": "contained_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18809,36 +17117,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the first span set is contained in the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18851,6 +17146,7 @@ "name": "contained_text_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18867,12 +17163,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a text is contained in a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -18883,14 +17180,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18903,6 +17193,7 @@ "name": "contained_timestamptz_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18919,12 +17210,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a timestamptz is contained in a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Set" }, "wire": { "params": [ @@ -18934,14 +17226,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -18954,6 +17239,7 @@ "name": "contained_timestamptz_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -18970,12 +17256,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a timestamp is contained in a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Span" }, "wire": { "params": [ @@ -18985,14 +17272,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -19005,6 +17285,7 @@ "name": "contained_timestamptz_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19021,12 +17302,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a timestamptz is contained in a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:SpanSet" }, "wire": { "params": [ @@ -19036,14 +17318,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -19056,6 +17331,7 @@ "name": "contains_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19072,29 +17348,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a set contains a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -19107,6 +17378,7 @@ "name": "contains_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19123,25 +17395,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a set contains a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Set; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -19158,6 +17424,7 @@ "name": "contains_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19174,25 +17441,19 @@ "canonical": "double" } ], + "doc": "Return true if a set contains a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -19210,6 +17471,7 @@ "name": "contains_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19226,25 +17488,19 @@ "canonical": "int" } ], + "doc": "Return true if a set contains an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -19262,6 +17518,7 @@ "name": "contains_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19278,36 +17535,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if the first set contains the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -19320,6 +17564,7 @@ "name": "contains_set_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19336,25 +17581,19 @@ "canonical": "text *" } ], + "doc": "Return true if a set contains a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -19372,6 +17611,7 @@ "name": "contains_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19388,25 +17628,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a set contains a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -19423,6 +17657,7 @@ "name": "contains_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19439,29 +17674,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a span contains a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -19474,6 +17704,7 @@ "name": "contains_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19490,25 +17721,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a span contains a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Span; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -19525,6 +17750,7 @@ "name": "contains_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19541,25 +17767,19 @@ "canonical": "double" } ], + "doc": "Return true if a span contains a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -19577,6 +17797,7 @@ "name": "contains_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19593,25 +17814,19 @@ "canonical": "int" } ], + "doc": "Return true if a span contains an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -19629,6 +17844,7 @@ "name": "contains_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19645,36 +17861,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the first span contains the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -19687,6 +17890,7 @@ "name": "contains_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19703,36 +17907,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a span contains a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -19745,6 +17936,7 @@ "name": "contains_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19761,25 +17953,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a span contains a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -19796,6 +17982,7 @@ "name": "contains_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19812,29 +17999,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a span set contains a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -19847,6 +18029,7 @@ "name": "contains_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19863,25 +18046,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a span set contains a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:SpanSet; no-decoder:DateADT" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -19898,6 +18075,7 @@ "name": "contains_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19914,25 +18092,19 @@ "canonical": "double" } ], + "doc": "Return true if a span set contains a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -19950,6 +18122,7 @@ "name": "contains_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -19966,25 +18139,19 @@ "canonical": "int" } ], + "doc": "Return true if a span set contains an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -20002,6 +18169,7 @@ "name": "contains_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20018,36 +18186,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a span set contains a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -20060,6 +18215,7 @@ "name": "contains_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20076,36 +18232,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the first span set contains the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -20118,6 +18261,7 @@ "name": "contains_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20134,25 +18278,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a span set contains a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -20169,6 +18307,7 @@ "name": "overlaps_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20185,36 +18324,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if two sets overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -20227,6 +18353,7 @@ "name": "overlaps_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20243,36 +18370,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if two spans overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -20285,6 +18399,7 @@ "name": "overlaps_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20301,36 +18416,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a span and a span set overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -20343,6 +18445,7 @@ "name": "overlaps_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20359,36 +18462,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a span set and a span overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -20401,6 +18491,7 @@ "name": "overlaps_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20417,36 +18508,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if two span sets overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -20459,6 +18537,7 @@ "name": "same_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20475,36 +18554,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if two spans are equal in the common dimensions", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -20517,6 +18583,7 @@ "name": "after_date_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20533,12 +18600,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a date is after a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Set" }, "wire": { "params": [ @@ -20548,14 +18616,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -20568,6 +18629,7 @@ "name": "after_date_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20584,12 +18646,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a date is after a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Span" }, "wire": { "params": [ @@ -20599,14 +18662,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -20619,6 +18675,7 @@ "name": "after_date_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20635,12 +18692,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a date is after a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:SpanSet" }, "wire": { "params": [ @@ -20650,14 +18708,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -20670,6 +18721,7 @@ "name": "after_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20686,25 +18738,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a set is after a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Set; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -20721,6 +18767,7 @@ "name": "after_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20737,25 +18784,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a set is after a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -20772,6 +18813,7 @@ "name": "after_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20788,25 +18830,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a span is after a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Span; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -20823,6 +18859,7 @@ "name": "after_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20839,25 +18876,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a span is after a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -20874,6 +18905,7 @@ "name": "after_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20890,25 +18922,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a span set is after a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:SpanSet; no-decoder:DateADT" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -20925,6 +18951,7 @@ "name": "after_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20941,25 +18968,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a span set is after a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -20976,6 +18997,7 @@ "name": "after_timestamptz_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -20992,12 +19014,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a timestamptz is after a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Set" }, "wire": { "params": [ @@ -21007,14 +19030,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21027,6 +19043,7 @@ "name": "after_timestamptz_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21043,12 +19060,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a timestamptz is after a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Span" }, "wire": { "params": [ @@ -21058,14 +19076,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21078,6 +19089,7 @@ "name": "after_timestamptz_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21094,12 +19106,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a timestamptz is after a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:SpanSet" }, "wire": { "params": [ @@ -21109,14 +19122,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21129,6 +19135,7 @@ "name": "before_date_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21145,12 +19152,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a date is before a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Set" }, "wire": { "params": [ @@ -21160,14 +19168,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21180,6 +19181,7 @@ "name": "before_date_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21196,12 +19198,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a date is before a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Span" }, "wire": { "params": [ @@ -21211,14 +19214,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21231,6 +19227,7 @@ "name": "before_date_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21247,12 +19244,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a date is before a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:SpanSet" }, "wire": { "params": [ @@ -21262,14 +19260,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21282,6 +19273,7 @@ "name": "before_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21298,25 +19290,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a set is before a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Set; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -21333,6 +19319,7 @@ "name": "before_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21349,25 +19336,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a set is before a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -21384,6 +19365,7 @@ "name": "before_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21400,25 +19382,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a span is before a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Span; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -21435,6 +19411,7 @@ "name": "before_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21451,25 +19428,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a span is before a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -21486,6 +19457,7 @@ "name": "before_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21502,25 +19474,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a span set is before a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:SpanSet; no-decoder:DateADT" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -21537,6 +19503,7 @@ "name": "before_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21553,25 +19520,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a span set is before a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -21588,6 +19549,7 @@ "name": "before_timestamptz_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21604,12 +19566,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a timestamptz is before a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Set" }, "wire": { "params": [ @@ -21619,14 +19582,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21639,6 +19595,7 @@ "name": "before_timestamptz_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21655,12 +19612,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a timestamptz is before a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Span" }, "wire": { "params": [ @@ -21670,14 +19628,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21690,6 +19641,7 @@ "name": "before_timestamptz_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21706,12 +19658,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a timestamptz is before a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:SpanSet" }, "wire": { "params": [ @@ -21721,14 +19674,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21741,6 +19687,7 @@ "name": "left_bigint_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21757,29 +19704,24 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a big integer is to the left of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21792,6 +19734,7 @@ "name": "left_bigint_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21808,29 +19751,24 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a big integer is to the left of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21843,6 +19781,7 @@ "name": "left_bigint_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21859,29 +19798,24 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a big integer is to the left of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21894,6 +19828,7 @@ "name": "left_float_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21910,12 +19845,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a float is to the left of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -21926,14 +19862,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21946,6 +19875,7 @@ "name": "left_float_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -21962,12 +19892,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a float is to the left of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ @@ -21978,14 +19909,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -21998,6 +19922,7 @@ "name": "left_float_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22014,12 +19939,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a float is to the left of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ @@ -22030,14 +19956,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -22050,6 +19969,7 @@ "name": "left_int_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22066,12 +19986,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if an integer is to the left of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -22082,14 +20003,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -22102,6 +20016,7 @@ "name": "left_int_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22118,12 +20033,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if an integer is to the left of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ @@ -22134,14 +20050,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -22154,6 +20063,7 @@ "name": "left_int_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22170,12 +20080,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if an integer is to the left of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ @@ -22186,14 +20097,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -22206,6 +20110,7 @@ "name": "left_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22222,29 +20127,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a set is to the left of a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -22257,6 +20157,7 @@ "name": "left_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22273,25 +20174,19 @@ "canonical": "double" } ], + "doc": "Return true if a set is to the left of a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -22309,6 +20204,7 @@ "name": "left_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22325,25 +20221,19 @@ "canonical": "int" } ], + "doc": "Return true if a set is to the left of an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -22361,6 +20251,7 @@ "name": "left_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22377,36 +20268,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if the first set is to the left of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -22419,6 +20297,7 @@ "name": "left_set_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22435,25 +20314,19 @@ "canonical": "text *" } ], + "doc": "Return true if a set is to the left of a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -22471,6 +20344,7 @@ "name": "left_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22487,29 +20361,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a span is to the left of a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -22522,6 +20391,7 @@ "name": "left_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22538,25 +20408,19 @@ "canonical": "double" } ], + "doc": "Return true if a span is to the left of a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -22574,6 +20438,7 @@ "name": "left_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22590,25 +20455,19 @@ "canonical": "int" } ], + "doc": "Return true if a span is to the left of an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -22626,6 +20485,7 @@ "name": "left_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22642,36 +20502,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the first span is to the left of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -22684,6 +20531,7 @@ "name": "left_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22700,36 +20548,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a span is before a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -22742,6 +20577,7 @@ "name": "left_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22758,29 +20594,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a span set is to the left of a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -22793,6 +20624,7 @@ "name": "left_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22809,25 +20641,19 @@ "canonical": "double" } ], + "doc": "Return true if a span set is to the left of a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -22845,6 +20671,7 @@ "name": "left_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22861,25 +20688,19 @@ "canonical": "int" } ], + "doc": "Return true if a span set is to the left of an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -22897,6 +20718,7 @@ "name": "left_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22913,36 +20735,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a span set is to the left a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -22955,6 +20764,7 @@ "name": "left_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -22971,36 +20781,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the first span set is to the left of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23013,6 +20810,7 @@ "name": "left_text_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23029,12 +20827,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a text is to the left of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -23045,14 +20844,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23065,6 +20857,7 @@ "name": "overafter_date_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23081,12 +20874,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a date is not before a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Set" }, "wire": { "params": [ @@ -23096,14 +20890,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23116,6 +20903,7 @@ "name": "overafter_date_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23132,12 +20920,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a date is not before a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Span" }, "wire": { "params": [ @@ -23147,14 +20936,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23167,6 +20949,7 @@ "name": "overafter_date_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23183,12 +20966,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a date is not before a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:SpanSet" }, "wire": { "params": [ @@ -23198,14 +20982,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23218,6 +20995,7 @@ "name": "overafter_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23234,25 +21012,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a set is not before a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Set; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -23269,6 +21041,7 @@ "name": "overafter_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23285,25 +21058,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a set is not before a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -23320,6 +21087,7 @@ "name": "overafter_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23336,25 +21104,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a span is not before a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Span; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -23371,6 +21133,7 @@ "name": "overafter_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23387,25 +21150,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a span is not before a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -23422,6 +21179,7 @@ "name": "overafter_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23438,25 +21196,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a span set is before a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:SpanSet; no-decoder:DateADT" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -23473,6 +21225,7 @@ "name": "overafter_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23489,25 +21242,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a span set is before a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -23524,6 +21271,7 @@ "name": "overafter_timestamptz_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23540,12 +21288,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a timestamptz is not before a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Set" }, "wire": { "params": [ @@ -23555,14 +21304,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23575,6 +21317,7 @@ "name": "overafter_timestamptz_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23591,12 +21334,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a timestamptz is not before a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Span" }, "wire": { "params": [ @@ -23606,14 +21350,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23626,6 +21363,7 @@ "name": "overafter_timestamptz_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23642,12 +21380,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a timestamptz is not before a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:SpanSet" }, "wire": { "params": [ @@ -23657,14 +21396,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23677,6 +21409,7 @@ "name": "overbefore_date_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23693,12 +21426,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a date is not after a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Set" }, "wire": { "params": [ @@ -23708,14 +21442,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23728,6 +21455,7 @@ "name": "overbefore_date_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23744,12 +21472,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a date is not after a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Span" }, "wire": { "params": [ @@ -23759,14 +21488,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23779,6 +21501,7 @@ "name": "overbefore_date_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23795,12 +21518,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a date is not after a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:SpanSet" }, "wire": { "params": [ @@ -23810,14 +21534,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -23830,6 +21547,7 @@ "name": "overbefore_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23846,25 +21564,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a set is not after a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Set; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -23881,6 +21593,7 @@ "name": "overbefore_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23897,25 +21610,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a set is not after a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -23932,6 +21639,7 @@ "name": "overbefore_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23948,25 +21656,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a span is not after a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Span; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -23983,6 +21685,7 @@ "name": "overbefore_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -23999,25 +21702,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a span is not after a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -24034,6 +21731,7 @@ "name": "overbefore_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24050,25 +21748,19 @@ "canonical": "DateADT" } ], + "doc": "Return true if a span set is not after a date", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:SpanSet; no-decoder:DateADT" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -24085,6 +21777,7 @@ "name": "overbefore_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24101,25 +21794,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return true if a span set is not after a timestamptz", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -24136,6 +21823,7 @@ "name": "overbefore_timestamptz_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24152,12 +21840,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a timestamptz is not after a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Set" }, "wire": { "params": [ @@ -24167,14 +21856,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24187,6 +21869,7 @@ "name": "overbefore_timestamptz_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24203,12 +21886,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a timestamptz is not after a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Span" }, "wire": { "params": [ @@ -24218,14 +21902,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24238,6 +21915,7 @@ "name": "overbefore_timestamptz_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24254,12 +21932,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a timestamptz is not after a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:SpanSet" }, "wire": { "params": [ @@ -24269,14 +21948,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24289,6 +21961,7 @@ "name": "overleft_bigint_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24305,29 +21978,24 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a big integer does not extend to the right of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24340,6 +22008,7 @@ "name": "overleft_bigint_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24356,29 +22025,24 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a big integer does not extend to the right of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24391,6 +22055,7 @@ "name": "overleft_bigint_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24407,29 +22072,24 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a big integer does not extend to the right of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24442,6 +22102,7 @@ "name": "overleft_float_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24458,12 +22119,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a float does not extend to the right of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -24474,14 +22136,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24494,6 +22149,7 @@ "name": "overleft_float_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24510,12 +22166,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a float does not extend to the right of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ @@ -24526,14 +22183,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24546,6 +22196,7 @@ "name": "overleft_float_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24562,12 +22213,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a float does not extend to the right of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ @@ -24578,14 +22230,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24598,6 +22243,7 @@ "name": "overleft_int_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24614,12 +22260,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if an integer does not extend to the right of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -24630,14 +22277,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24650,6 +22290,7 @@ "name": "overleft_int_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24666,12 +22307,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if an integer does not extend to the right of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ @@ -24682,14 +22324,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24702,6 +22337,7 @@ "name": "overleft_int_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24718,12 +22354,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if an integer does not extend to the right of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ @@ -24734,14 +22371,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24754,6 +22384,7 @@ "name": "overleft_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24770,29 +22401,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a set does not extend to the right of a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -24805,6 +22431,7 @@ "name": "overleft_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24821,25 +22448,19 @@ "canonical": "double" } ], + "doc": "Return true if a set does not extend to the right of a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -24857,6 +22478,7 @@ "name": "overleft_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24873,25 +22495,19 @@ "canonical": "int" } ], + "doc": "Return true if a set does not extend to the right of an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -24909,6 +22525,7 @@ "name": "overleft_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24925,36 +22542,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if the first set does not extend to the right of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -24967,6 +22571,7 @@ "name": "overleft_set_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -24983,25 +22588,19 @@ "canonical": "text *" } ], + "doc": "Return true if a set does not extend to the right of a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -25019,6 +22618,7 @@ "name": "overleft_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25035,29 +22635,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a span does not extend to the right of a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -25070,6 +22665,7 @@ "name": "overleft_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25086,25 +22682,19 @@ "canonical": "double" } ], + "doc": "Return true if a span does not extend to the right of a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -25122,6 +22712,7 @@ "name": "overleft_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25138,25 +22729,19 @@ "canonical": "int" } ], + "doc": "Return true if a span does not extend to the right of an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -25174,6 +22759,7 @@ "name": "overleft_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25190,36 +22776,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the first span does not extend to the right of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25232,6 +22805,7 @@ "name": "overleft_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25248,36 +22822,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a span does not extend to the right of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25290,6 +22851,7 @@ "name": "overleft_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25306,29 +22868,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a span set does not extend to the right of a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -25341,6 +22898,7 @@ "name": "overleft_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25357,25 +22915,19 @@ "canonical": "double" } ], + "doc": "Return true if a span set does not extend to the right of a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -25393,6 +22945,7 @@ "name": "overleft_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25409,25 +22962,19 @@ "canonical": "int" } ], + "doc": "Return true if a span set does not extend to the right of an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -25445,6 +22992,7 @@ "name": "overleft_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25461,36 +23009,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a span set does not extend to the right of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25503,6 +23038,7 @@ "name": "overleft_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25519,36 +23055,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the first span set does not extend to the right of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25561,6 +23084,7 @@ "name": "overleft_text_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25577,12 +23101,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a text does not extend to the right of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -25593,14 +23118,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25613,6 +23131,7 @@ "name": "overright_bigint_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25629,29 +23148,24 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a big integer does not extend to the the left of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25664,6 +23178,7 @@ "name": "overright_bigint_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25680,29 +23195,24 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a big integer does not extend to the left of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25715,6 +23225,7 @@ "name": "overright_bigint_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25731,29 +23242,24 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a big integer does not extend to the left of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25766,6 +23272,7 @@ "name": "overright_float_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25782,12 +23289,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a float does not extend to the left of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -25798,14 +23306,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25818,6 +23319,7 @@ "name": "overright_float_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25834,12 +23336,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a float does not extend to the left of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ @@ -25850,14 +23353,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25870,6 +23366,7 @@ "name": "overright_float_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25886,12 +23383,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a float does not extend to the left of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ @@ -25902,14 +23400,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25922,6 +23413,7 @@ "name": "overright_int_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25938,12 +23430,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if an integer does not extend to the the left of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -25954,14 +23447,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -25974,6 +23460,7 @@ "name": "overright_int_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -25990,12 +23477,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if an integer does not extend to the left of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ @@ -26006,14 +23494,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -26026,6 +23507,7 @@ "name": "overright_int_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26042,12 +23524,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if an integer does not extend to the left of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ @@ -26058,14 +23541,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -26078,6 +23554,7 @@ "name": "overright_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26094,29 +23571,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a set does not extend to the left of a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -26129,6 +23601,7 @@ "name": "overright_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26145,25 +23618,19 @@ "canonical": "double" } ], + "doc": "Return true if a set does not extend to the left of a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -26181,6 +23648,7 @@ "name": "overright_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26197,25 +23665,19 @@ "canonical": "int" } ], + "doc": "Return true if a set does not extend to the left of an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -26233,6 +23695,7 @@ "name": "overright_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26249,36 +23712,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if the first set does not extend to the left of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -26291,6 +23741,7 @@ "name": "overright_set_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26307,25 +23758,19 @@ "canonical": "text *" } ], + "doc": "Return true if a set does not extend to the left of a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -26343,6 +23788,7 @@ "name": "overright_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26359,29 +23805,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a span does not extend to the left of a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -26394,6 +23835,7 @@ "name": "overright_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26410,25 +23852,19 @@ "canonical": "double" } ], + "doc": "Return true if a span does not extend to the left of a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -26446,6 +23882,7 @@ "name": "overright_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26462,25 +23899,19 @@ "canonical": "int" } ], + "doc": "Return true if a span does not extend to the left of an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -26498,6 +23929,7 @@ "name": "overright_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26514,36 +23946,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the first span does not extend to the left of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -26556,6 +23975,7 @@ "name": "overright_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26572,36 +23992,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a span does not extend to the left of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -26614,6 +24021,7 @@ "name": "overright_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26630,29 +24038,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a span set does not extend to the left of a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -26665,6 +24068,7 @@ "name": "overright_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26681,25 +24085,19 @@ "canonical": "double" } ], + "doc": "Return true if a span set does not extend to the left of a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -26717,6 +24115,7 @@ "name": "overright_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26733,25 +24132,19 @@ "canonical": "int" } ], + "doc": "Return true if a span set does not extend to the left of an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -26769,6 +24162,7 @@ "name": "overright_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26785,36 +24179,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a span set does not extend to the left of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -26827,6 +24208,7 @@ "name": "overright_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26843,36 +24225,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the first span set does not extend to the left of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -26885,6 +24254,7 @@ "name": "overright_text_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26901,12 +24271,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a text does not extend to the left of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -26917,14 +24288,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -26937,6 +24301,7 @@ "name": "right_bigint_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -26953,29 +24318,24 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a big integer is to the right of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -26988,6 +24348,7 @@ "name": "right_bigint_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27004,29 +24365,24 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a big integer is to the right of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27039,6 +24395,7 @@ "name": "right_bigint_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27055,29 +24412,24 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a big integer is to the right of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27090,6 +24442,7 @@ "name": "right_float_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27106,12 +24459,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a float is to the right of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -27122,14 +24476,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27142,6 +24489,7 @@ "name": "right_float_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27158,12 +24506,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a float is to the right of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ @@ -27174,14 +24523,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27194,6 +24536,7 @@ "name": "right_float_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27210,12 +24553,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a float is to the right of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ @@ -27226,14 +24570,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27246,6 +24583,7 @@ "name": "right_int_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27262,12 +24600,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if an integer is to the right of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -27278,14 +24617,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27298,6 +24630,7 @@ "name": "right_int_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27314,12 +24647,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if an integer is to the right of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ @@ -27330,14 +24664,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27350,6 +24677,7 @@ "name": "right_int_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27366,12 +24694,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if an integer is to the right of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ @@ -27382,14 +24711,7 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27402,6 +24724,7 @@ "name": "right_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27418,29 +24741,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a set is to the right of a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -27453,6 +24771,7 @@ "name": "right_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27469,25 +24788,19 @@ "canonical": "double" } ], + "doc": "Return true if a set is to the right of a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -27505,6 +24818,7 @@ "name": "right_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27521,25 +24835,19 @@ "canonical": "int" } ], + "doc": "Return true if a set is to the right of an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -27557,6 +24865,7 @@ "name": "right_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27573,36 +24882,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if the first set is to the right of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27615,6 +24911,7 @@ "name": "right_set_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27631,25 +24928,19 @@ "canonical": "text *" } ], + "doc": "Return true if a set is to the right of a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -27667,6 +24958,7 @@ "name": "right_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27683,29 +24975,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a span is to the right of a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -27718,6 +25005,7 @@ "name": "right_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27734,25 +25022,19 @@ "canonical": "double" } ], + "doc": "Return true if a span is to the right of a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -27770,6 +25052,7 @@ "name": "right_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27786,25 +25069,19 @@ "canonical": "int" } ], + "doc": "Return true if a span is to the right of an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -27822,6 +25099,7 @@ "name": "right_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27838,36 +25116,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the first span is to right the of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27880,6 +25145,7 @@ "name": "right_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27896,36 +25162,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a span is to the right of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -27938,6 +25191,7 @@ "name": "right_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -27954,29 +25208,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a span set is to the right of a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -27989,6 +25238,7 @@ "name": "right_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -28005,25 +25255,19 @@ "canonical": "double" } ], + "doc": "Return true if a span set is to the right of a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -28041,6 +25285,7 @@ "name": "right_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -28057,25 +25302,19 @@ "canonical": "int" } ], + "doc": "Return true if a span set is to the right of an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -28093,6 +25332,7 @@ "name": "right_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -28109,36 +25349,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a span set is to the right of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -28151,6 +25378,7 @@ "name": "right_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -28167,36 +25395,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return true if the first span set is to the right of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -28209,6 +25424,7 @@ "name": "right_text_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -28225,12 +25441,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a text is to the right of a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ @@ -28241,14 +25458,7 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -28261,6 +25471,7 @@ "name": "intersection_bigint_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28277,46 +25488,120 @@ "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a big integer and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "intersection_bigint_span", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "doc": "Return the intersection of a big integer and a span", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "intersection_bigint_spanset", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Return the intersection of a big integer and a span set", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "ss", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -28324,6 +25609,7 @@ "name": "intersection_date_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28340,12 +25626,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a date and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -28355,31 +25642,101 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "intersection_date_span", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "doc": "Return the intersection of a date and a span", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DateADT; no-decoder:Span; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "intersection_date_spanset", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Return the intersection of a date and a span set", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DateADT; no-decoder:SpanSet; no-encoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -28387,6 +25744,7 @@ "name": "intersection_float_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28403,12 +25761,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a float and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -28419,31 +25778,103 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "intersection_float_span", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "doc": "Return the intersection of a float and a span", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "intersection_float_spanset", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Return the intersection of a float and a span set", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "ss", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -28451,6 +25882,7 @@ "name": "intersection_int_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28467,12 +25899,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the intersection of an integer and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -28483,31 +25916,103 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "intersection_int_span", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "doc": "Return the intersection of an integer and a span", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "intersection_int_spanset", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Return the intersection of an integer and a span set", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "ss", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -28515,6 +26020,7 @@ "name": "intersection_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28531,46 +26037,28 @@ "canonical": "int64_t" } ], + "doc": "Return the intersection of a set and a big integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -28578,6 +26066,7 @@ "name": "intersection_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28594,25 +26083,19 @@ "canonical": "DateADT" } ], + "doc": "Return the intersection of a set and a date", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Set; no-decoder:DateADT; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -28620,20 +26103,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -28641,6 +26111,7 @@ "name": "intersection_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28657,25 +26128,19 @@ "canonical": "double" } ], + "doc": "Return the intersection of a set and a float", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -28684,20 +26149,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -28705,6 +26157,7 @@ "name": "intersection_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28721,25 +26174,19 @@ "canonical": "int" } ], + "doc": "Return the intersection of a set and an integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -28748,20 +26195,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -28769,6 +26203,7 @@ "name": "intersection_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28785,53 +26220,27 @@ "canonical": "const struct Set *" } ], + "doc": "Return the intersection of two sets", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -28839,6 +26248,7 @@ "name": "intersection_set_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28855,25 +26265,19 @@ "canonical": "const text *" } ], + "doc": "Return the intersection of a set and a text", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -28882,20 +26286,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -28903,6 +26294,7 @@ "name": "intersection_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -28919,25 +26311,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return the intersection of a set and a timestamptz", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:TimestampTz; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -28945,20 +26331,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -28966,6 +26339,7 @@ "name": "intersection_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -28982,46 +26356,28 @@ "canonical": "int64_t" } ], + "doc": "Return the intersection of a span and a big integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29029,6 +26385,7 @@ "name": "intersection_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -29045,25 +26402,19 @@ "canonical": "DateADT" } ], + "doc": "Return the intersection of a span and a date", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Span; no-decoder:DateADT; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -29071,20 +26422,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29092,6 +26430,7 @@ "name": "intersection_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -29108,25 +26447,19 @@ "canonical": "double" } ], + "doc": "Return the intersection of a span and a float", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -29135,20 +26468,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29156,6 +26476,7 @@ "name": "intersection_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -29172,25 +26493,19 @@ "canonical": "int" } ], + "doc": "Return the intersection of a span and an integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -29199,20 +26514,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29220,6 +26522,7 @@ "name": "intersection_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -29236,53 +26539,27 @@ "canonical": "const struct Span *" } ], + "doc": "Return the intersection of two spans", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29290,6 +26567,7 @@ "name": "intersection_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -29306,53 +26584,27 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the intersection of a span and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29360,6 +26612,7 @@ "name": "intersection_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -29376,25 +26629,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return the intersection of a span and a timestamptz", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TimestampTz; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -29402,20 +26649,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29423,6 +26657,7 @@ "name": "intersection_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -29439,46 +26674,28 @@ "canonical": "int64_t" } ], + "doc": "Return the intersection of a span set and a big integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29486,6 +26703,7 @@ "name": "intersection_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -29502,25 +26720,19 @@ "canonical": "DateADT" } ], + "doc": "Return the intersection of a span set and a date", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:SpanSet; no-decoder:DateADT; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -29528,20 +26740,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29549,6 +26748,7 @@ "name": "intersection_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -29565,25 +26765,19 @@ "canonical": "double" } ], + "doc": "Return the intersection of a span set and a float", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -29592,20 +26786,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29613,6 +26794,7 @@ "name": "intersection_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -29629,25 +26811,19 @@ "canonical": "int" } ], + "doc": "Return the intersection of a span set and an integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -29656,20 +26832,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29677,6 +26840,7 @@ "name": "intersection_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -29693,53 +26857,27 @@ "canonical": "const struct Span *" } ], + "doc": "Return the intersection of a span set and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29747,6 +26885,7 @@ "name": "intersection_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -29763,53 +26902,27 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the intersection of two span sets", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29817,6 +26930,7 @@ "name": "intersection_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -29833,25 +26947,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return the intersection of a span set and a timestamptz", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:TimestampTz; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -29859,20 +26967,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29880,6 +26975,7 @@ "name": "intersection_text_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -29896,12 +26992,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a text and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -29912,31 +27009,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -29944,6 +27021,7 @@ "name": "intersection_timestamptz_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -29960,12 +27038,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a timestamptz and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -29975,31 +27054,101 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "intersection_timestamptz_span", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "doc": "Return the intersection of a timestamptz and a span", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz; no-decoder:Span; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "intersection_timestamptz_spanset", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Return the intersection of a timestamptz and a span set", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz; no-decoder:SpanSet; no-encoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -30007,6 +27156,7 @@ "name": "minus_bigint_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -30023,46 +27173,28 @@ "canonical": "const struct Set *" } ], + "doc": "Return the difference of a big integer and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30070,6 +27202,7 @@ "name": "minus_bigint_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -30086,46 +27219,28 @@ "canonical": "const struct Span *" } ], + "doc": "Return the difference of a big integer and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30133,6 +27248,7 @@ "name": "minus_bigint_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -30149,46 +27265,28 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the difference of a big integer and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30196,6 +27294,7 @@ "name": "minus_date_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -30212,12 +27311,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the difference of a date and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -30227,31 +27327,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30259,6 +27339,7 @@ "name": "minus_date_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -30275,12 +27356,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return the difference of a date and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ @@ -30290,31 +27372,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30322,6 +27384,7 @@ "name": "minus_date_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -30338,12 +27401,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the difference of a date and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ @@ -30353,31 +27417,11 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30385,6 +27429,7 @@ "name": "minus_float_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -30401,12 +27446,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the difference of a float and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -30417,31 +27463,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30449,6 +27475,7 @@ "name": "minus_float_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -30465,12 +27492,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return the difference of a float and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ @@ -30481,31 +27509,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30513,6 +27521,7 @@ "name": "minus_float_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -30529,12 +27538,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the difference of a float and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ @@ -30545,31 +27555,11 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30577,6 +27567,7 @@ "name": "minus_int_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -30593,12 +27584,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the difference of an integer and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -30609,31 +27601,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30641,6 +27613,7 @@ "name": "minus_int_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -30657,12 +27630,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return the difference of an integer and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ @@ -30673,31 +27647,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30705,6 +27659,7 @@ "name": "minus_int_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -30721,12 +27676,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the difference of an integer and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ @@ -30737,31 +27693,11 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30769,6 +27705,7 @@ "name": "minus_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -30785,46 +27722,28 @@ "canonical": "int64_t" } ], + "doc": "Return the difference of a set and a big integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30832,6 +27751,7 @@ "name": "minus_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -30848,25 +27768,19 @@ "canonical": "DateADT" } ], + "doc": "Return the difference of a set and a date", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Set; no-decoder:DateADT; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -30874,20 +27788,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30895,6 +27796,7 @@ "name": "minus_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -30911,25 +27813,19 @@ "canonical": "double" } ], + "doc": "Return the difference of a set and a float", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -30938,20 +27834,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -30959,6 +27842,7 @@ "name": "minus_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -30975,25 +27859,19 @@ "canonical": "int" } ], + "doc": "Return the difference of a set and an integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -31002,20 +27880,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31023,6 +27888,7 @@ "name": "minus_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -31039,53 +27905,27 @@ "canonical": "const struct Set *" } ], + "doc": "Return the difference of two sets", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31093,6 +27933,7 @@ "name": "minus_set_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -31109,25 +27950,19 @@ "canonical": "const text *" } ], + "doc": "Return the difference of a set and a text", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -31136,20 +27971,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31157,6 +27979,7 @@ "name": "minus_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -31173,25 +27996,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return the difference of a set and a timestamptz", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:TimestampTz; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -31199,20 +28016,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31220,6 +28024,7 @@ "name": "minus_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31236,46 +28041,28 @@ "canonical": "int64_t" } ], + "doc": "Return the difference of a span and a big integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31283,6 +28070,7 @@ "name": "minus_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31299,25 +28087,19 @@ "canonical": "DateADT" } ], + "doc": "Return the difference of a span and a date", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Span; no-decoder:DateADT; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -31325,20 +28107,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31346,6 +28115,7 @@ "name": "minus_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31362,25 +28132,19 @@ "canonical": "double" } ], + "doc": "Return the difference of a span and a float", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -31389,20 +28153,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31410,6 +28161,7 @@ "name": "minus_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31426,25 +28178,19 @@ "canonical": "int" } ], + "doc": "Return the difference of a span and an integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -31453,20 +28199,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31474,6 +28207,7 @@ "name": "minus_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31490,53 +28224,27 @@ "canonical": "const struct Span *" } ], + "doc": "Return the difference of two spans", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31544,6 +28252,7 @@ "name": "minus_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31560,53 +28269,27 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the difference of a span and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31614,6 +28297,7 @@ "name": "minus_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31630,25 +28314,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return the difference of a span and a timestamptz", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TimestampTz; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -31656,20 +28334,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31677,6 +28342,7 @@ "name": "minus_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31693,46 +28359,28 @@ "canonical": "int64_t" } ], + "doc": "Return the difference of a span set and a big integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31740,6 +28388,7 @@ "name": "minus_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31756,25 +28405,19 @@ "canonical": "DateADT" } ], + "doc": "Return the difference of a span set and a date", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:SpanSet; no-decoder:DateADT; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -31782,20 +28425,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31803,6 +28433,7 @@ "name": "minus_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31819,25 +28450,19 @@ "canonical": "double" } ], + "doc": "Return the difference of a span set and a float", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -31846,20 +28471,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31867,6 +28479,7 @@ "name": "minus_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31883,25 +28496,19 @@ "canonical": "int" } ], + "doc": "Return the difference of a span set and an integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -31910,20 +28517,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -31931,6 +28525,7 @@ "name": "minus_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -31947,53 +28542,27 @@ "canonical": "const struct Span *" } ], + "doc": "Return the difference of a span set and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32001,6 +28570,7 @@ "name": "minus_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32017,53 +28587,27 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the difference of two span sets", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32071,6 +28615,7 @@ "name": "minus_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32087,25 +28632,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return the difference of a span set and a timestamptz", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:TimestampTz; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -32113,20 +28652,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32134,6 +28660,7 @@ "name": "minus_text_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -32150,12 +28677,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the difference of a text and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -32166,31 +28694,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32198,6 +28706,7 @@ "name": "minus_timestamptz_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -32214,12 +28723,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the difference of a timestamptz and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -32229,31 +28739,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32261,6 +28751,7 @@ "name": "minus_timestamptz_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32277,12 +28768,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return the difference of a timestamptz and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ @@ -32292,31 +28784,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32324,6 +28796,7 @@ "name": "minus_timestamptz_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32340,12 +28813,13 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the difference of a timestamptz and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ @@ -32355,31 +28829,11 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32387,6 +28841,7 @@ "name": "union_bigint_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -32403,46 +28858,28 @@ "canonical": "const struct Set *" } ], + "doc": "Return the union of a big integer and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32450,6 +28887,7 @@ "name": "union_bigint_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32466,46 +28904,28 @@ "canonical": "const struct Span *" } ], + "doc": "Return the union of a big integer and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32513,6 +28933,7 @@ "name": "union_bigint_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32529,46 +28950,28 @@ "canonical": "struct SpanSet *" } ], + "doc": "Return the union of a big integer and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "ss", - "kind": "serialized", - "cType": "struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32576,6 +28979,7 @@ "name": "union_date_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -32592,12 +28996,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the union of a date and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -32607,31 +29012,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32639,6 +29024,7 @@ "name": "union_date_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32655,12 +29041,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return the union of a date and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ @@ -32670,31 +29057,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32702,6 +29069,7 @@ "name": "union_date_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32718,12 +29086,13 @@ "canonical": "struct SpanSet *" } ], + "doc": "Return the union of a date and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ @@ -32733,31 +29102,11 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32765,6 +29114,7 @@ "name": "union_float_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -32781,12 +29131,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the union of a float and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -32797,31 +29148,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32829,6 +29160,7 @@ "name": "union_float_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32845,12 +29177,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return the union of a float and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ @@ -32861,31 +29194,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32893,6 +29206,7 @@ "name": "union_float_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -32909,12 +29223,13 @@ "canonical": "struct SpanSet *" } ], + "doc": "Return the union of a float and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ @@ -32925,31 +29240,11 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -32957,6 +29252,7 @@ "name": "union_int_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -32973,12 +29269,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the union of an integer and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -32989,31 +29286,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33021,6 +29298,7 @@ "name": "union_int_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -33037,12 +29315,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return the union of an integer and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ @@ -33053,31 +29332,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33085,6 +29344,7 @@ "name": "union_int_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -33101,12 +29361,13 @@ "canonical": "struct SpanSet *" } ], + "doc": "Return the union of an integer and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ @@ -33117,31 +29378,11 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33149,6 +29390,7 @@ "name": "union_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -33165,46 +29407,28 @@ "canonical": "int64_t" } ], + "doc": "Return the union of a set and a big integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33212,6 +29436,7 @@ "name": "union_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -33228,25 +29453,19 @@ "canonical": "DateADT" } ], + "doc": "Return the union of a set and a date", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Set; no-decoder:DateADT; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -33254,20 +29473,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33275,6 +29481,7 @@ "name": "union_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -33291,25 +29498,19 @@ "canonical": "double" } ], + "doc": "Return the union of a set and a float", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -33318,20 +29519,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33339,6 +29527,7 @@ "name": "union_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -33355,25 +29544,19 @@ "canonical": "int" } ], + "doc": "Return the union of a set and an integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -33382,20 +29565,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33403,6 +29573,7 @@ "name": "union_set_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -33419,53 +29590,27 @@ "canonical": "const struct Set *" } ], + "doc": "Return the union of two sets", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33473,6 +29618,7 @@ "name": "union_set_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -33489,25 +29635,19 @@ "canonical": "const text *" } ], + "doc": "Return the union of a set and a text", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -33516,20 +29656,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33537,6 +29664,7 @@ "name": "union_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -33553,25 +29681,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return the union of a set and a timestamptz", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:TimestampTz; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -33579,20 +29701,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33600,6 +29709,7 @@ "name": "union_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -33616,46 +29726,28 @@ "canonical": "int64_t" } ], + "doc": "Return the union of a span and a big integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33663,6 +29755,7 @@ "name": "union_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -33679,25 +29772,19 @@ "canonical": "DateADT" } ], + "doc": "Return the union of a span and a date", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Span; no-decoder:DateADT; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -33705,20 +29792,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33726,6 +29800,7 @@ "name": "union_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -33742,25 +29817,19 @@ "canonical": "double" } ], + "doc": "Return the union of a span and a float", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -33769,20 +29838,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33790,6 +29846,7 @@ "name": "union_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -33806,25 +29863,19 @@ "canonical": "int" } ], + "doc": "Return the union of a span and an integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -33833,20 +29884,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33854,6 +29892,7 @@ "name": "union_span_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -33870,53 +29909,27 @@ "canonical": "const struct Span *" } ], + "doc": "Return the union of two spans", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33924,6 +29937,7 @@ "name": "union_span_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -33940,53 +29954,27 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the union of a span and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -33994,6 +29982,7 @@ "name": "union_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34010,25 +29999,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return the union of a span and a timestamptz", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TimestampTz; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -34036,20 +30019,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -34057,6 +30027,7 @@ "name": "union_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34073,46 +30044,28 @@ "canonical": "int64_t" } ], + "doc": "Return the union of a span set and a big integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -34120,6 +30073,7 @@ "name": "union_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34136,25 +30090,19 @@ "canonical": "DateADT" } ], + "doc": "Return the union of a span set and a date", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:SpanSet; no-decoder:DateADT; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -34162,20 +30110,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -34183,6 +30118,7 @@ "name": "union_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34199,25 +30135,19 @@ "canonical": "double" } ], + "doc": "Return the union of a span set and a float", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -34226,20 +30156,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -34247,6 +30164,7 @@ "name": "union_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34263,25 +30181,19 @@ "canonical": "int" } ], + "doc": "Return the union of a span set and an integer", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -34290,20 +30202,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -34311,6 +30210,7 @@ "name": "union_spanset_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34327,53 +30227,27 @@ "canonical": "const struct Span *" } ], + "doc": "Return the union of a span set and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -34381,6 +30255,7 @@ "name": "union_spanset_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34397,53 +30272,27 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the union of two span sets", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -34451,6 +30300,7 @@ "name": "union_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34467,25 +30317,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return the union of a span set and a timestamptz", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:TimestampTz; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -34493,20 +30337,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -34514,6 +30345,7 @@ "name": "union_text_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -34530,12 +30362,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the union of a text and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -34546,31 +30379,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -34578,6 +30391,7 @@ "name": "union_timestamptz_set", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -34594,12 +30408,13 @@ "canonical": "const struct Set *" } ], + "doc": "Return the union of a timestamptz and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ @@ -34609,31 +30424,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -34641,6 +30436,7 @@ "name": "union_timestamptz_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34657,12 +30453,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return the union of a timestamptz and a span", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ @@ -34672,31 +30469,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -34704,6 +30481,7 @@ "name": "union_timestamptz_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -34720,12 +30498,13 @@ "canonical": "struct SpanSet *" } ], + "doc": "Return the union of a timestamptz and a span set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ @@ -34735,31 +30514,11 @@ }, { "name": "ss", - "kind": "serialized", - "cType": "struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -34767,6 +30526,7 @@ "name": "distance_bigintset_bigintset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -34783,40 +30543,28 @@ "canonical": "const struct Set *" } ], + "doc": "Return the distance between two big integer sets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -34824,6 +30572,7 @@ "name": "distance_bigintspan_bigintspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -34840,40 +30589,28 @@ "canonical": "const struct Span *" } ], + "doc": "Return the distance between two big integer spans", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -34881,6 +30618,7 @@ "name": "distance_bigintspanset_bigintspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -34897,40 +30635,28 @@ "canonical": "const struct Span *" } ], + "doc": "Return the distance between a big integer span set and a span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -34938,6 +30664,7 @@ "name": "distance_bigintspanset_bigintspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -34954,40 +30681,28 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the distance between two big integer span sets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -34995,6 +30710,7 @@ "name": "distance_dateset_dateset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35011,36 +30727,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return the distance in days between two date sets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -35053,6 +30756,7 @@ "name": "distance_datespan_datespan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35069,36 +30773,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return the distance between two date spans", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -35111,6 +30802,7 @@ "name": "distance_datespanset_datespan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35127,36 +30819,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return the distance in days between a date span set and a span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -35169,6 +30848,7 @@ "name": "distance_datespanset_datespanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35185,36 +30865,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the distance in days between two date span sets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -35227,6 +30894,7 @@ "name": "distance_floatset_floatset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -35243,36 +30911,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return the distance between two float sets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -35285,6 +30940,7 @@ "name": "distance_floatspan_floatspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -35301,36 +30957,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return the distance between two float spans", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -35343,6 +30986,7 @@ "name": "distance_floatspanset_floatspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -35359,36 +31003,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return the distance between a float span set and a span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -35401,6 +31032,7 @@ "name": "distance_floatspanset_floatspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -35417,36 +31049,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the distance between two float span sets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -35459,6 +31078,7 @@ "name": "distance_intset_intset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35475,36 +31095,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return the distance between two integer sets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -35517,6 +31124,7 @@ "name": "distance_intspan_intspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35533,36 +31141,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return the distance between two integer spans", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -35575,6 +31170,7 @@ "name": "distance_intspanset_intspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35591,36 +31187,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return the distance between an integer span set and a span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -35633,6 +31216,7 @@ "name": "distance_intspanset_intspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35649,36 +31233,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the distance between two integer span sets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -35691,6 +31262,7 @@ "name": "distance_set_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -35707,33 +31279,29 @@ "canonical": "int64_t" } ], + "doc": "Return the distance between a set and a big integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t; unsupported-return:int64_t" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -35741,6 +31309,7 @@ "name": "distance_set_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35757,25 +31326,19 @@ "canonical": "DateADT" } ], + "doc": "Return the distance in days between a set and a date", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Set; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -35792,6 +31355,7 @@ "name": "distance_set_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -35808,25 +31372,19 @@ "canonical": "double" } ], + "doc": "Return the distance between a set and a float", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -35844,6 +31402,7 @@ "name": "distance_set_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -35860,25 +31419,19 @@ "canonical": "int" } ], + "doc": "Return the distance between a set and an integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -35896,9 +31449,10 @@ "name": "distance_set_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { @@ -35912,25 +31466,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return the distance between a set and a timestamptz as an interval", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:TimestampTz; no-encoder:Interval" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -35938,8 +31486,7 @@ } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, @@ -35947,6 +31494,7 @@ "name": "distance_span_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -35963,33 +31511,29 @@ "canonical": "int64_t" } ], + "doc": "Return the distance between a span and a big integer as a double", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t; unsupported-return:int64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -35997,6 +31541,7 @@ "name": "distance_span_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -36013,25 +31558,19 @@ "canonical": "DateADT" } ], + "doc": "Return the distance in days between a span and a date as a double", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Span; no-decoder:DateADT" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -36048,6 +31587,7 @@ "name": "distance_span_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -36064,25 +31604,19 @@ "canonical": "double" } ], + "doc": "Return the distance between a span and a float", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -36100,6 +31634,7 @@ "name": "distance_span_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -36116,25 +31651,19 @@ "canonical": "int" } ], + "doc": "Return the distance between a span and an integer as a double", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -36152,9 +31681,10 @@ "name": "distance_span_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { @@ -36168,25 +31698,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return the distance between a span and a timestamptz as an interval", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TimestampTz; no-encoder:Interval" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -36194,8 +31718,7 @@ } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, @@ -36203,6 +31726,7 @@ "name": "distance_spanset_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -36219,33 +31743,29 @@ "canonical": "int64_t" } ], + "doc": "Return the distance between a span set and a big integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t; unsupported-return:int64_t" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -36253,6 +31773,7 @@ "name": "distance_spanset_date", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -36269,25 +31790,19 @@ "canonical": "DateADT" } ], + "doc": "Return the distance in seconds between a span set and a date as a double", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:SpanSet; no-decoder:DateADT" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -36304,6 +31819,7 @@ "name": "distance_spanset_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -36320,25 +31836,19 @@ "canonical": "double" } ], + "doc": "Return the distance between a span set and a float", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -36356,6 +31866,7 @@ "name": "distance_spanset_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -36372,25 +31883,19 @@ "canonical": "int" } ], + "doc": "Return the distance between a span set and an integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -36408,9 +31913,10 @@ "name": "distance_spanset_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { @@ -36424,25 +31930,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return the distance between a span set and a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:TimestampTz; no-encoder:Interval" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -36450,8 +31950,7 @@ } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, @@ -36459,9 +31958,10 @@ "name": "distance_tstzset_tstzset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { @@ -36475,41 +31975,27 @@ "canonical": "const struct Set *" } ], + "doc": "Return the distance between two timestamptz sets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Interval" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, @@ -36517,9 +32003,10 @@ "name": "distance_tstzspan_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { @@ -36533,41 +32020,27 @@ "canonical": "const struct Span *" } ], + "doc": "Return the distance between two timestamptz spans", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Interval" }, "wire": { "params": [ { "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, @@ -36575,9 +32048,10 @@ "name": "distance_tstzspanset_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { @@ -36591,41 +32065,27 @@ "canonical": "const struct Span *" } ], + "doc": "Return the distance between a timestamptz span set and a span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span; no-encoder:Interval" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, @@ -36633,9 +32093,10 @@ "name": "distance_tstzspanset_tstzspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { @@ -36649,41 +32110,27 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Return the distance between two timestamptz span sets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:Interval" }, "wire": { "params": [ { "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, @@ -36691,6 +32138,7 @@ "name": "bigint_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -36712,46 +32160,28 @@ "state" ] }, + "doc": "Transition function for span extent aggregate of big integers", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -36759,6 +32189,7 @@ "name": "bigint_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -36775,46 +32206,33 @@ "canonical": "int64_t" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of big integers", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -36822,6 +32240,7 @@ "name": "date_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -36843,25 +32262,19 @@ "state" ] }, + "doc": "Transition function for span extent aggregate of dates", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Span; no-decoder:DateADT; no-encoder:Span" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -36869,20 +32282,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -36890,6 +32290,7 @@ "name": "date_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -36906,25 +32307,24 @@ "canonical": "DateADT" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of dates", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:Set; no-decoder:DateADT; no-encoder:Set" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -36932,20 +32332,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -36953,6 +32340,7 @@ "name": "float_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -36974,25 +32362,19 @@ "state" ] }, + "doc": "Transition function for span extent aggregate of floats", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -37001,20 +32383,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -37022,6 +32391,7 @@ "name": "float_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -37038,25 +32408,24 @@ "canonical": "double" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of floats", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -37065,20 +32434,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -37086,6 +32442,7 @@ "name": "int_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -37107,25 +32464,19 @@ "state" ] }, + "doc": "Transition function for span extent aggregate of integers", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -37134,20 +32485,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -37155,6 +32493,7 @@ "name": "int_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -37171,25 +32510,24 @@ "canonical": "int" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of integers", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -37198,20 +32536,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -37219,6 +32544,7 @@ "name": "set_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -37241,53 +32567,78 @@ "s" ] }, + "doc": "Transition function for span extent aggregate of sets", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Set; no-encoder:Span" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "set_union_combinefn", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "state1", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "state2", + "cType": "Set *", + "canonical": "struct Set *" + } + ], + "shape": { + "nullable": [ + "state1", + "state2" + ] + }, + "doc": "Combine function for set union aggregate", + "api": "internal", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "state1", + "kind": "unsupported" + }, + { + "name": "state2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -37295,6 +32646,7 @@ "name": "set_union_finalfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -37306,42 +32658,28 @@ "canonical": "struct Set *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Final function for set union aggregate", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -37349,6 +32687,7 @@ "name": "set_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -37365,53 +32704,144 @@ "canonical": "struct Set *" } ], + "shape": { + "nullable": [ + "state", + "s" + ] + }, + "doc": "Transition function for set union aggregate of sets", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 + "kind": "unsupported" + } + } + }, + { + "name": "setstate_deserialize", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "bytes", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "size_t" + } + ], + "shape": { + "inputArrays": [ + { + "param": "bytes", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" } - ], - "encodings": [ - "text", - "wkb" - ] + } + ] + }, + "doc": "Return the state of a set union aggregate written by #setstate_serialize", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:bytes; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "bytes", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "setstate_serialize", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "state", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the bytes of the state of a set union aggregate, read back by #setstate_deserialize", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; array-or-out-param:size_out; unsupported-return:uint8_t *" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "size_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -37419,6 +32849,7 @@ "name": "span_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -37441,53 +32872,27 @@ "s" ] }, + "doc": "Transition function for span extent aggregate of spans", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -37495,6 +32900,7 @@ "name": "span_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -37513,56 +32919,31 @@ ], "shape": { "nullable": [ - "state" + "state", + "s" ] }, + "doc": "Transition function for span set aggregate union", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -37570,6 +32951,7 @@ "name": "spanset_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -37592,53 +32974,78 @@ "ss" ] }, + "doc": "Transition function for span extent aggregate of span sets", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:SpanSet; no-encoder:Span" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "spanset_union_combinefn", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "state1", + "cType": "SpanSet *", + "canonical": "struct SpanSet *" + }, + { + "name": "state2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "shape": { + "nullable": [ + "state1", + "state2" + ] + }, + "doc": "Combine function for span and span set union aggregates", + "api": "internal", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "state1", + "kind": "unsupported" + }, + { + "name": "state2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -37646,6 +33053,7 @@ "name": "spanset_union_finalfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -37662,42 +33070,23 @@ "state" ] }, + "doc": "Final function for span and span set union aggregate", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -37705,6 +33094,7 @@ "name": "spanset_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SpanSet *", "canonical": "struct SpanSet *" @@ -37723,56 +33113,142 @@ ], "shape": { "nullable": [ - "state" + "state", + "ss" ] }, + "doc": "Transition function for span set aggregate union", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 + "kind": "unsupported" + } + } + }, + { + "name": "spansetstate_deserialize", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "bytes", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "size_t" + } + ], + "shape": { + "inputArrays": [ + { + "param": "bytes", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" } - ], - "encodings": [ - "text", - "wkb" - ] + } + ] + }, + "doc": "Return the state of a span or span set union aggregate written by #spansetstate_serialize", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:bytes; no-encoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "bytes", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "spansetstate_serialize", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "state", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the bytes of the state of a span or span set union aggregate, read back by #spansetstate_deserialize", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet; array-or-out-param:size_out; unsupported-return:uint8_t *" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "size_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -37780,6 +33256,7 @@ "name": "text_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -37796,25 +33273,24 @@ "canonical": "const text *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of texts", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -37823,20 +33299,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -37844,6 +33307,7 @@ "name": "timestamptz_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -37865,25 +33329,19 @@ "state" ] }, + "doc": "Transition function for span extent aggregate of timestamptz", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TimestampTz; no-encoder:Span" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -37891,20 +33349,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -37912,6 +33357,7 @@ "name": "timestamptz_union_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -37928,25 +33374,24 @@ "canonical": "TimestampTz" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of timestamptz", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:TimestampTz; no-encoder:Set" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -37954,20 +33399,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -37975,6 +33407,7 @@ "name": "bigint_get_bin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int64_t", "canonical": "int64_t" @@ -37996,30 +33429,35 @@ "canonical": "int64_t" } ], + "doc": "Return the initial value of the bin that contains an integer", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t; unsupported-return:int64_t" + "reason": "internal" }, "wire": { "params": [ { "name": "value", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "vsize", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "vorigin", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -38027,6 +33465,7 @@ "name": "bigintspan_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -38047,6 +33486,11 @@ "cType": "int64_t", "canonical": "int64_t" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -38068,33 +33512,34 @@ "count" ] }, + "doc": "Return the bins of a big integer span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t; array-or-out-param:count" + "reason": "internal; no-decoder:Span; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "vsize", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "vorigin", - "kind": "unsupported" + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" }, { "name": "count", @@ -38102,20 +33547,64 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "bigintspan_get_bin", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "value", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "vsize", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "vorigin", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "doc": "Return the bin that contains a big integer", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "json", + "json": "integer" + }, + { + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -38123,6 +33612,7 @@ "name": "bigintspanset_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -38143,6 +33633,11 @@ "cType": "int64_t", "canonical": "int64_t" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -38164,33 +33659,34 @@ "count" ] }, + "doc": "Return the bins of a big integer span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t; array-or-out-param:count" + "reason": "internal; no-decoder:SpanSet; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "vsize", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "vorigin", - "kind": "unsupported" + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" }, { "name": "count", @@ -38198,20 +33694,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -38219,6 +33702,7 @@ "name": "date_get_bin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "DateADT", "canonical": "DateADT" @@ -38240,12 +33724,13 @@ "canonical": "DateADT" } ], + "doc": "Return the initial date of the bin that contains a date", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT; unsupported-return:DateADT" + "reason": "internal; no-decoder:DateADT; no-decoder:Interval; unsupported-return:DateADT" }, "wire": { "params": [ @@ -38255,19 +33740,7 @@ }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "torigin", @@ -38283,6 +33756,7 @@ "name": "datespan_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -38303,6 +33777,11 @@ "cType": "DateADT", "canonical": "DateADT" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -38324,66 +33803,94 @@ "count" ] }, + "doc": "Return the bins of a date span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT; array-or-out-param:count" + "reason": "internal; no-decoder:Span; no-decoder:Interval; no-decoder:DateADT; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "torigin", "kind": "unsupported" }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, { "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "datespan_get_bin", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "doc": "Return the bin that contains a date", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DateADT; no-decoder:Interval; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -38391,6 +33898,7 @@ "name": "datespanset_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -38411,6 +33919,11 @@ "cType": "DateADT", "canonical": "DateADT" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -38432,66 +33945,40 @@ "count" ] }, + "doc": "Return the bins of a date span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT; array-or-out-param:count" + "reason": "internal; no-decoder:SpanSet; no-decoder:Interval; no-decoder:DateADT; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "torigin", "kind": "unsupported" }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, { "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -38499,6 +33986,7 @@ "name": "float_get_bin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "double", "canonical": "double" @@ -38520,6 +34008,7 @@ "canonical": "double" } ], + "doc": "Return the initial value of the bin that contains a float", "api": "internal", "category": "accessor", "network": { @@ -38555,6 +34044,7 @@ "name": "floatspan_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -38575,6 +34065,11 @@ "cType": "double", "canonical": "double" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -38596,25 +34091,19 @@ "count" ] }, + "doc": "Return the bins of a float span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Span; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "vsize", @@ -38626,26 +34115,75 @@ "kind": "json", "json": "number" }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, { "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "floatspan_get_bin", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "value", + "cType": "double", + "canonical": "double" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return the bin that contains a float", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "json", + "json": "number" + }, + { + "name": "vsize", + "kind": "json", + "json": "number" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -38653,6 +34191,7 @@ "name": "floatspanset_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -38673,6 +34212,11 @@ "cType": "double", "canonical": "double" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -38694,25 +34238,19 @@ "count" ] }, + "doc": "Return the bins of a float span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:SpanSet; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "vsize", @@ -38724,26 +34262,18 @@ "kind": "json", "json": "number" }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, { "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -38751,6 +34281,7 @@ "name": "int_get_bin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -38772,6 +34303,7 @@ "canonical": "int" } ], + "doc": "Bin and tile functions for temporal types", "api": "internal", "category": "accessor", "network": { @@ -38807,6 +34339,7 @@ "name": "intspan_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -38827,6 +34360,11 @@ "cType": "int", "canonical": "int" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -38848,25 +34386,19 @@ "count" ] }, + "doc": "Return the bins of an integer span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Span; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "vsize", @@ -38878,26 +34410,75 @@ "kind": "json", "json": "integer" }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, { "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "intspan_get_bin", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "value", + "cType": "int", + "canonical": "int" + }, + { + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + } + ], + "doc": "Return the bin that contains an integer", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "json", + "json": "integer" + }, + { + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -38905,6 +34486,7 @@ "name": "intspanset_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -38925,6 +34507,11 @@ "cType": "int", "canonical": "int" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -38946,25 +34533,19 @@ "count" ] }, + "doc": "Return the bins of an integer span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:SpanSet; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "vsize", @@ -38976,26 +34557,18 @@ "kind": "json", "json": "integer" }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, { "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -39003,6 +34576,7 @@ "name": "timestamptz_get_bin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TimestampTz", "canonical": "TimestampTz" @@ -39024,12 +34598,13 @@ "canonical": "TimestampTz" } ], + "doc": "Return the initial timestamp of the bin that contains a timestamptz", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Interval; unsupported-return:TimestampTz" }, "wire": { "params": [ @@ -39039,19 +34614,7 @@ }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "torigin", @@ -39067,6 +34630,7 @@ "name": "tstzspan_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -39083,10 +34647,15 @@ "canonical": "const Interval *" }, { - "name": "origin", + "name": "torigin", "cType": "TimestampTz", "canonical": "TimestampTz" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -39108,66 +34677,94 @@ "count" ] }, + "doc": "Return the bins of a timestamptz span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:Span; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { - "name": "origin", + "name": "torigin", "kind": "unsupported" }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, { "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "tstzspan_get_bin", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "doc": "Return the bin that contains a timestamptz", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz; no-decoder:Interval; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -39175,6 +34772,7 @@ "name": "tstzspanset_bins", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -39195,6 +34793,11 @@ "cType": "TimestampTz", "canonical": "TimestampTz" }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { "name": "count", "cType": "int *", @@ -39216,66 +34819,40 @@ "count" ] }, + "doc": "Return the bins of a timestamptz span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:SpanSet; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "torigin", "kind": "unsupported" }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, { "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -39283,6 +34860,7 @@ "name": "tbox_as_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -39296,7 +34874,7 @@ { "name": "variant", "cType": "uint8_t", - "canonical": "unsigned char" + "canonical": "uint8_t" }, { "name": "size_out", @@ -39304,6 +34882,7 @@ "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a temporal box", "shape": { "outParams": [ "size_out" @@ -39314,34 +34893,24 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "variant", "kind": "json", "json": "integer" - }, - { - "name": "size_out", - "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -39349,6 +34918,7 @@ "name": "tbox_as_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint8_t *", "canonical": "uint8_t *" @@ -39362,7 +34932,7 @@ { "name": "variant", "cType": "uint8_t", - "canonical": "unsigned char" + "canonical": "uint8_t" }, { "name": "size_out", @@ -39370,6 +34940,7 @@ "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a temporal box", "shape": { "outParams": [ "size_out" @@ -39380,20 +34951,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; no-decoder:TBox; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "variant", @@ -39414,6 +34978,7 @@ "name": "tbox_from_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39425,12 +34990,13 @@ "canonical": "const char *" } ], + "doc": "Return a temporal box from its ASCII hex-encoded Well-Known Binary (WKB) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TBox" }, "wire": { "params": [ @@ -39441,20 +35007,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -39462,6 +35015,7 @@ "name": "tbox_from_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39478,12 +35032,28 @@ "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a temporal box from its Well-Known Binary (WKB) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t" + "reason": "internal; array-or-out-param:wkb; no-encoder:TBox" }, "wire": { "params": [ @@ -39493,24 +35063,12 @@ }, { "name": "size", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -39518,6 +35076,7 @@ "name": "tbox_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39529,12 +35088,13 @@ "canonical": "const char *" } ], + "doc": "Return a temporal box from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TBox" }, "wire": { "params": [ @@ -39545,20 +35105,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -39566,6 +35113,7 @@ "name": "tbox_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" @@ -39580,27 +35128,31 @@ "name": "maxdd", "cType": "int", "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal box", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "maxdd", @@ -39610,7 +35162,8 @@ ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, @@ -39618,6 +35171,7 @@ "name": "float_timestamptz_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39634,12 +35188,13 @@ "canonical": "TimestampTz" } ], + "doc": "Return a temporal box from a float and a timestamptz", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-encoder:TBox" }, "wire": { "params": [ @@ -39654,20 +35209,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -39675,6 +35217,7 @@ "name": "float_tstzspan_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39691,12 +35234,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return a temporal box from a float and a timestamptz span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:TBox" }, "wire": { "params": [ @@ -39707,31 +35251,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -39739,6 +35263,7 @@ "name": "int_timestamptz_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39755,12 +35280,13 @@ "canonical": "TimestampTz" } ], + "doc": "Return a temporal box from an integer and a timestamptz", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-encoder:TBox" }, "wire": { "params": [ @@ -39775,20 +35301,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -39796,6 +35309,7 @@ "name": "bigint_timestamptz_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39812,18 +35326,20 @@ "canonical": "TimestampTz" } ], + "doc": "Return a temporal box from a big integer and a timestamptz", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-encoder:TBox" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "t", @@ -39831,20 +35347,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -39852,6 +35355,7 @@ "name": "int_tstzspan_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39868,12 +35372,13 @@ "canonical": "const struct Span *" } ], + "doc": "Return a temporal box from an integer and a timestamptz span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:TBox" }, "wire": { "params": [ @@ -39884,31 +35389,11 @@ }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -39916,6 +35401,7 @@ "name": "bigint_tstzspan_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -39932,46 +35418,28 @@ "canonical": "const struct Span *" } ], + "doc": "Return a temporal box from a big integer and a timestamptz span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Span; no-encoder:TBox" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -39979,69 +35447,44 @@ "name": "numspan_tstzspan_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" }, "params": [ { - "name": "span", + "name": "s", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "s", + "name": "p", "cType": "const Span *", "canonical": "const struct Span *" } ], + "doc": "Return a temporal box from a number span and a timestamptz span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:TBox" }, "wire": { "params": [ { - "name": "span", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "p", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40049,6 +35492,7 @@ "name": "numspan_timestamptz_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40065,25 +35509,19 @@ "canonical": "TimestampTz" } ], + "doc": "Return a temporal box from a number span and a timestamptz", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TimestampTz; no-encoder:TBox" }, "wire": { "params": [ { "name": "span", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -40091,20 +35529,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40112,6 +35537,7 @@ "name": "tbox_copy", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40123,42 +35549,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return a copy of a temporal box", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-encoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40166,6 +35573,7 @@ "name": "tbox_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40188,53 +35596,27 @@ "p" ] }, + "doc": "Return a temporal box from a number span and a timestamptz span", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:TBox" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "p", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40242,6 +35624,7 @@ "name": "float_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40253,12 +35636,13 @@ "canonical": "double" } ], + "doc": "Convert a float into a temporal box", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TBox" }, "wire": { "params": [ @@ -40269,20 +35653,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40290,6 +35661,7 @@ "name": "int_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40301,12 +35673,13 @@ "canonical": "int" } ], + "doc": "Convert an integer into a temporal box", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TBox" }, "wire": { "params": [ @@ -40317,20 +35690,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40338,6 +35698,7 @@ "name": "bigint_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40349,35 +35710,24 @@ "canonical": "int64_t" } ], + "doc": "Convert a big integer into a temporal box", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-encoder:TBox" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40385,6 +35735,7 @@ "name": "set_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40396,42 +35747,23 @@ "canonical": "const struct Set *" } ], + "doc": "Convert a number or a timestamptz set into a temporal box", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:TBox" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40439,6 +35771,7 @@ "name": "span_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40450,42 +35783,23 @@ "canonical": "const struct Span *" } ], + "doc": "Convert a number span into a temporal box", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:TBox" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40493,6 +35807,7 @@ "name": "spanset_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40504,42 +35819,23 @@ "canonical": "const struct SpanSet *" } ], + "doc": "Convert a number span set into a temporal box", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:TBox" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40547,6 +35843,7 @@ "name": "tbox_to_intspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -40558,42 +35855,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Convert a temporal box into an integer span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-encoder:Span" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40601,6 +35879,7 @@ "name": "tbox_to_bigintspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -40612,42 +35891,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Convert a temporal box into a big integer span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-encoder:Span" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40655,6 +35915,7 @@ "name": "tbox_to_floatspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -40666,42 +35927,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Convert a temporal box into a float span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-encoder:Span" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40709,6 +35951,7 @@ "name": "tbox_to_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Span *", "canonical": "struct Span *" @@ -40720,42 +35963,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Convert a temporal box into a timestamptz span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-encoder:Span" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40763,6 +35987,7 @@ "name": "timestamptz_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -40774,12 +35999,13 @@ "canonical": "TimestampTz" } ], + "doc": "Convert a timestamptz into a temporal box", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-encoder:TBox" }, "wire": { "params": [ @@ -40789,20 +36015,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -40810,6 +36023,7 @@ "name": "tbox_hash", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint32_t", "canonical": "uint32_t" @@ -40821,29 +36035,24 @@ "canonical": "const struct TBox *" } ], + "doc": "Return the 32-bit hash of a temporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -40851,6 +36060,7 @@ "name": "tbox_hash_extended", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "uint64_t", "canonical": "uint64_t" @@ -40867,33 +36077,29 @@ "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash of a temporal box using a seed", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "seed", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, @@ -40901,6 +36107,7 @@ "name": "tbox_hast", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -40912,25 +36119,19 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if a temporal box has time dimension", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -40943,6 +36144,7 @@ "name": "tbox_hasx", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -40954,25 +36156,19 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if a temporal box has value dimension", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -40985,6 +36181,7 @@ "name": "tbox_tmax", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41001,6 +36198,7 @@ "canonical": "TimestampTz *" } ], + "doc": "Return in the last argument the maximum T value of a temporal box", "shape": { "outParams": [ "result" @@ -41011,20 +36209,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TBox; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "result", @@ -41041,6 +36232,7 @@ "name": "tbox_tmax_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41057,6 +36249,7 @@ "canonical": "bool *" } ], + "doc": "Return in the last argument whether the maximum T value of a temporal box is inclusive", "shape": { "outParams": [ "result" @@ -41067,20 +36260,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -41096,6 +36282,7 @@ "name": "tbox_tmin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41112,6 +36299,7 @@ "canonical": "TimestampTz *" } ], + "doc": "Return in the last argument the minimum T value of a temporal box", "shape": { "outParams": [ "result" @@ -41122,20 +36310,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TBox; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "result", @@ -41152,6 +36333,7 @@ "name": "tbox_tmin_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41168,6 +36350,7 @@ "canonical": "bool *" } ], + "doc": "Return in the last argument whether the minimum T value of a temporal box is inclusive", "shape": { "outParams": [ "result" @@ -41178,20 +36361,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -41207,6 +36383,7 @@ "name": "tbox_xmax", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41223,6 +36400,7 @@ "canonical": "double *" } ], + "doc": "Return in the last argument the maximum X value of a temporal box as a double", "shape": { "outParams": [ "result" @@ -41233,20 +36411,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -41262,6 +36433,7 @@ "name": "tbox_xmax_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41278,6 +36450,7 @@ "canonical": "bool *" } ], + "doc": "Return in the last argument whether the maximum X value of a temporal box is inclusive", "shape": { "outParams": [ "result" @@ -41288,20 +36461,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -41317,6 +36483,7 @@ "name": "tbox_xmin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41333,6 +36500,7 @@ "canonical": "double *" } ], + "doc": "Return in the last argument the minimum X value of a temporal box as a double", "shape": { "outParams": [ "result" @@ -41343,20 +36511,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -41372,6 +36533,7 @@ "name": "tbox_xmin_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41388,6 +36550,7 @@ "canonical": "bool *" } ], + "doc": "Return in the last argument whether the minimum X value of a temporal box is inclusive", "shape": { "outParams": [ "result" @@ -41398,20 +36561,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -41427,6 +36583,7 @@ "name": "tboxfloat_xmax", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41443,6 +36600,7 @@ "canonical": "double *" } ], + "doc": "Return in the last argument the maximum X value of a temporal box", "shape": { "outParams": [ "result" @@ -41453,20 +36611,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -41482,6 +36633,7 @@ "name": "tboxfloat_xmin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41498,6 +36650,7 @@ "canonical": "double *" } ], + "doc": "Return in the last argument the minimum X value of a temporal box", "shape": { "outParams": [ "result" @@ -41508,20 +36661,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -41537,6 +36683,7 @@ "name": "tboxint_xmax", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41553,6 +36700,7 @@ "canonical": "int *" } ], + "doc": "Return in the last argument the maximum X value of a temporal box", "shape": { "outParams": [ "result" @@ -41563,20 +36711,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -41592,6 +36733,7 @@ "name": "tboxbigint_xmax", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41608,6 +36750,7 @@ "canonical": "int64_t *" } ], + "doc": "Return in the last argument the maximum X value of a temporal box", "shape": { "outParams": [ "result" @@ -41618,29 +36761,21 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "result", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer", + "from_outparam": "result", + "out_ctype": "int64_t *", + "presence_return": true } } }, @@ -41648,6 +36783,7 @@ "name": "tboxint_xmin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41664,6 +36800,7 @@ "canonical": "int *" } ], + "doc": "Return in the last argument the minimum X value of a temporal box", "shape": { "outParams": [ "result" @@ -41674,20 +36811,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -41703,6 +36833,7 @@ "name": "tboxbigint_xmin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -41719,6 +36850,7 @@ "canonical": "int64_t *" } ], + "doc": "Return in the last argument the minimum X value of a temporal box", "shape": { "outParams": [ "result" @@ -41729,29 +36861,21 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "result", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer", + "from_outparam": "result", + "out_ctype": "int64_t *", + "presence_return": true } } }, @@ -41759,6 +36883,7 @@ "name": "tfloatbox_expand", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -41775,25 +36900,19 @@ "canonical": "double" } ], + "doc": "Return a temporal box with the value span expanded/decreased by a double", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-encoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -41802,20 +36921,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -41823,6 +36929,7 @@ "name": "tintbox_expand", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -41839,25 +36946,19 @@ "canonical": "int" } ], + "doc": "Return a temporal box with the value span expanded/decreased by an integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-encoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -41866,20 +36967,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -41887,6 +36975,7 @@ "name": "tbox_expand_time", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -41903,58 +36992,27 @@ "canonical": "const Interval *" } ], + "doc": "Return a temporal box with the time span expanded/decreased by an interval", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Interval; no-encoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -41962,6 +37020,7 @@ "name": "tbox_round", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -41978,25 +37037,19 @@ "canonical": "int" } ], + "doc": "Return a temporal box with the precision of the value span set to a number of decimal places", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-encoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "maxdd", @@ -42005,20 +37058,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -42026,6 +37066,7 @@ "name": "tfloatbox_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -42057,25 +37098,19 @@ "canonical": "bool" } ], + "doc": "Return a temporal box with the value span shifted and/or scaled by the values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-encoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", @@ -42099,20 +37134,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -42120,6 +37142,7 @@ "name": "tintbox_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -42151,25 +37174,19 @@ "canonical": "bool" } ], + "doc": "Return a temporal box with the value span shifted and/or scaled by the values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-encoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", @@ -42193,20 +37210,52 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "tbox_scale_time", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "doc": "Return a temporal box with the time span scaled by an interval", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TBox; no-decoder:Interval; no-encoder:TBox" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -42214,6 +37263,7 @@ "name": "tbox_shift_scale_time", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -42235,80 +37285,76 @@ "canonical": "const Interval *" } ], - "shape": { - "nullable": [ - "shift", - "duration" - ] - }, + "doc": "Return a temporal box with the time span shifted and scaled by two intervals", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Interval; no-encoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + } + } + }, + { + "name": "tbox_shift_time", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "doc": "Return a temporal box with the time span shifted by an interval", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TBox; no-decoder:Interval; no-encoder:TBox" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "unsupported" + }, + { + "name": "shift", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } } }, @@ -42316,6 +37362,7 @@ "name": "tbigintbox_expand", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -42332,46 +37379,28 @@ "canonical": "int64_t" } ], + "doc": "Return a temporal box with the value span expanded/decreased by a big integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:TBox; no-encoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -42379,6 +37408,7 @@ "name": "tbigintbox_shift_scale", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -42410,33 +37440,29 @@ "canonical": "bool" } ], + "doc": "Return a temporal box with the value span shifted and/or scaled by two values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:TBox; no-encoder:TBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "shift", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "width", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "hasshift", @@ -42450,20 +37476,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -42471,6 +37484,7 @@ "name": "union_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -42492,36 +37506,23 @@ "canonical": "bool" } ], + "doc": "Return the union of two temporal boxes", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-encoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "strict", @@ -42530,20 +37531,7 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -42551,6 +37539,7 @@ "name": "intersection_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" @@ -42567,53 +37556,27 @@ "canonical": "const struct TBox *" } ], + "doc": "Return the intersection of two temporal boxes", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-encoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, @@ -42621,6 +37584,7 @@ "name": "adjacent_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -42637,36 +37601,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if two temporal boxes are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -42679,6 +37630,7 @@ "name": "contained_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -42695,36 +37647,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is contained in the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -42737,6 +37676,7 @@ "name": "contains_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -42753,36 +37693,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box contains the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -42795,6 +37722,7 @@ "name": "overlaps_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -42811,36 +37739,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if two temporal boxes overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -42853,6 +37768,7 @@ "name": "same_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -42869,36 +37785,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if two temporal boxes are equal in the common dimensions", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -42911,6 +37814,7 @@ "name": "after_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -42927,36 +37831,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is after the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -42969,6 +37860,7 @@ "name": "before_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -42985,36 +37877,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is before the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -43027,6 +37906,7 @@ "name": "left_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -43043,36 +37923,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is to the left of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -43085,6 +37952,7 @@ "name": "overafter_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -43101,36 +37969,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is not before the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -43143,6 +37998,7 @@ "name": "overbefore_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -43159,36 +38015,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is not after the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -43201,6 +38044,7 @@ "name": "overleft_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -43217,36 +38061,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box does not extend to the right of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -43259,6 +38090,7 @@ "name": "overright_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -43275,36 +38107,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box does not extend to the left of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -43317,6 +38136,7 @@ "name": "right_tbox_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -43333,36 +38153,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is to the right of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -43372,113 +38179,89 @@ } }, { - "name": "tbox_cmp", + "name": "adjacent_numspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "box2", + "name": "box", "cType": "const TBox *", "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a number span and a temporal box are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "tbox_eq", + "name": "adjacent_tbox_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", + "name": "box", "cType": "const TBox *", "canonical": "const struct TBox *" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box and the box of a number span are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -43488,55 +38271,43 @@ } }, { - "name": "tbox_ge", + "name": "adjacent_tbox_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", + "name": "box", "cType": "const TBox *", "canonical": "const struct TBox *" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box and the box of a timestamptz span are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -43546,55 +38317,43 @@ } }, { - "name": "tbox_gt", + "name": "adjacent_tstzspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "box2", + "name": "box", "cType": "const TBox *", "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a timestamptz span and a temporal box are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { @@ -43604,55 +38363,43 @@ } }, { - "name": "tbox_le", + "name": "contained_numspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "box2", + "name": "box", "cType": "const TBox *", "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a number span is contained in a temporal box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { @@ -43662,55 +38409,43 @@ } }, { - "name": "tbox_lt", + "name": "contained_tbox_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", + "name": "box", "cType": "const TBox *", "canonical": "const struct TBox *" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box is contained in the box of a number span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -43720,55 +38455,43 @@ } }, { - "name": "tbox_ne", + "name": "contained_tbox_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", + "name": "box", "cType": "const TBox *", "canonical": "const struct TBox *" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box is contained in the box of a timestamptz span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -43778,1281 +38501,1123 @@ } }, { - "name": "tbool_from_mfjson", + "name": "contained_tstzspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a timestamptz span is contained in a temporal box", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tbool_in", + "name": "contains_numspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a number span contains a temporal box", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tbool_out", + "name": "contains_tbox_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box contains the box of a number span", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "temporal_as_hexwkb", + "name": "contains_tbox_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Return true if a temporal box contains the box of a timestamptz span", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "variant", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" }, { - "name": "size_out", + "name": "s", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "temporal_as_mfjson", + "name": "contains_tstzspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "with_bbox", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "flags", - "cType": "int", - "canonical": "int" - }, - { - "name": "precision", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "srs", - "cType": "const char *", - "canonical": "const char *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], - "shape": { - "nullable": [ - "srs" - ] - }, + "doc": "Return true if the box of a timestamptz span contains a temporal box", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "with_bbox", - "kind": "json", - "json": "boolean" - }, - { - "name": "flags", - "kind": "json", - "json": "integer" - }, - { - "name": "precision", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" }, { - "name": "srs", - "kind": "json", - "json": "string" + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "temporal_as_wkb", + "name": "overlaps_numspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint8_t *", - "canonical": "uint8_t *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Return true if the box of a number span and a temporal box overlap", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "variant", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" }, { - "name": "size_out", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "wkb_variant_from_endian", + "name": "overlaps_tbox_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint8_t", - "canonical": "unsigned char" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "endian", - "cType": "const char *", - "canonical": "const char *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box and the box of a number span overlap", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "endian", - "kind": "json", - "json": "string" + "name": "box", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "temporal_from_hexwkb", + "name": "overlaps_tbox_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box and the box of a timestamptz span overlap", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "hexwkb", - "kind": "json", - "json": "string" + "name": "box", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_from_wkb", + "name": "overlaps_tstzspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "wkb", - "cType": "const uint8_t *", - "canonical": "const uint8_t *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "size", - "cType": "size_t", - "canonical": "size_t" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a timestamptz span and a temporal box overlap", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "wkb", + "name": "s", "kind": "unsupported" }, { - "name": "size", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tfloat_from_mfjson", + "name": "same_numspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a number span and a temporal box are equal in the common dimensions", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tfloat_in", + "name": "same_tbox_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box and the box of a number span are equal in the common dimensions", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "box", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tfloat_out", + "name": "same_tbox_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box and the box of a timestamptz span are equal in the common dimensions", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "tint_from_mfjson", + "name": "same_tstzspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a timestamptz span and a temporal box are equal in the common dimensions", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tbigint_from_mfjson", + "name": "after_tbox_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box is after the box of a timestamptz span", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "box", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tint_in", + "name": "after_tstzspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a timestamptz span is after a temporal box", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tbigint_in", + "name": "before_tbox_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box is before the box of a timestamptz span", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "box", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tint_out", + "name": "before_tstzspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a timestamptz span is before a temporal box", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "tbigint_out", + "name": "left_numspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a number span is to the left of a temporal box", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "ttext_from_mfjson", + "name": "left_tbox_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box is to the left of the box of a number span", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "box", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "ttext_in", + "name": "overafter_tbox_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box is not before the box of a timestamptz span", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "box", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "ttext_out", + "name": "overafter_tstzspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a timestamptz span is not before a temporal box", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "tbool_from_base_temp", + "name": "overbefore_tbox_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box is not after the box of a timestamptz span", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tboolinst_make", + "name": "overbefore_tstzspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a timestamptz span is not after a temporal box", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "s", + "kind": "unsupported" }, { - "name": "t", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tboolseq_from_base_tstzset", + "name": "overleft_numspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a number span does not extend to the right of a temporal box", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "s", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tboolseq_from_base_tstzspan", + "name": "overleft_tbox_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { "name": "s", @@ -45060,1328 +39625,942 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box does not extend to the right of the box of a number span", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tboolseqset_from_base_tstzspanset", + "name": "overright_numspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a number span does not extend to the left of a temporal box", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "s", + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - } - } - }, - { - "name": "temporal_copy", - "file": "meos.h", - "family": "CORE", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "constructor", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tfloat_from_base_temp", + "name": "overright_tbox_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box does not extend to the left of the box of a number span", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "box", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tfloatinst_make", + "name": "right_numspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the box of a number span is to the right of a temporal box", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "s", + "kind": "unsupported" }, { - "name": "t", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tfloatseq_from_base_tstzset", + "name": "right_tbox_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box is to the right of the box of a number span", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Span" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "box", + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tfloatseq_from_base_tstzspan", + "name": "tbox_cmp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return -1, 0, or 1 depending on whether the first temporal box is less than, equal to, or greater than the second one", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tfloatseqset_from_base_tstzspanset", + "name": "tbox_eq", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if two temporal boxes are equal", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tint_from_base_temp", + "name": "tbox_ge", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is greater than or equal to the second one", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" + "name": "box1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tbigint_from_base_temp", + "name": "tbox_gt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is greater than the second one", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "i", + "name": "box1", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tintinst_make", + "name": "tbox_le", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is less than or equal to the second one", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" + "name": "box1", + "kind": "unsupported" }, { - "name": "t", + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tbigintinst_make", + "name": "tbox_lt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is less than the second one", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "i", + "name": "box1", "kind": "unsupported" }, { - "name": "t", + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tintseq_from_base_tstzset", + "name": "tbox_ne", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if two temporal boxes are different", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" + "name": "box1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tbigintseq_from_base_tstzset", + "name": "tbox_sortkey", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the sort key of a temporal box, the bytes whose unsigned byte order is the order of #tbox_cmp and whose byte equality is #tbox_eq", + "shape": { + "outParams": [ + "size" + ] + }, "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:TBox; array-or-out-param:size; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "i", + "name": "box", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "size", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tintseq_from_base_tstzspan", + "name": "tbool_from_mfjson", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal boolean from its MF-JSON representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "str", "kind": "json", - "json": "integer" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tbigintseq_from_base_tstzspan", + "name": "tbool_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal boolean from its Well-Known Text (WKT) representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tintseqset_from_base_tstzspanset", + "name": "tbool_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal boolean", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tbigintseqset_from_base_tstzspanset", + "name": "temporal_as_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a temporal value", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "temp", "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tsequence_make", + "name": "temporal_as_mfjson", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", + "name": "option", "cType": "int", "canonical": "int" }, { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" + "name": "flags", + "cType": "int", + "canonical": "int" }, { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" + "name": "precision", + "cType": "int", + "canonical": "int" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "srs", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "shape": { + "nullable": [ + "srs" + ], + "outParams": [ + "size_out" + ] + }, + "doc": "Return the MF-JSON representation of a temporal value", "api": "internal", - "category": "constructor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "temp", + "kind": "unsupported" }, { - "name": "lower_inc", + "name": "option", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "upper_inc", + "name": "flags", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "interp", + "name": "precision", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "integer" }, { - "name": "normalize", + "name": "srs", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tsequenceset_make", + "name": "temporal_as_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a temporal value", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "constructor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; no-decoder:Temporal; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "sequences", + "name": "temp", "kind": "unsupported" }, { - "name": "count", + "name": "variant", "kind": "json", "json": "integer" }, { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_make_gaps", + "name": "wkb_variant_from_endian", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "uint8_t", + "canonical": "uint8_t" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" - }, - { - "name": "maxt", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "maxdist", - "cType": "double", - "canonical": "double" + "name": "endian", + "cType": "const char *", + "canonical": "const char *" } ], "shape": { "nullable": [ - "maxt" + "endian" ] }, + "doc": "Return the WKB output variant flag corresponding to an endian encoding string", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, @@ -46390,84 +40569,34 @@ "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" - }, - { - "name": "maxt", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "maxdist", + "name": "endian", "kind": "json", - "json": "number" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "ttext_from_base_temp", + "name": "interptype_from_string", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "interpType", + "canonical": "interpType" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return the interpolation corresponding to its name", "api": "internal", "category": "conversion", "network": { @@ -46478,1129 +40607,790 @@ "wire": { "params": [ { - "name": "txt", + "name": "str", "kind": "json", "json": "string" - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "enum": "interpType" } } }, { - "name": "ttextinst_make", + "name": "temporal_from_hexwkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal value from its ASCII hex-encoded Extended Well-Known Binary (EWKB) representation", "api": "internal", - "category": "constructor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "txt", + "name": "hexwkb", "kind": "json", "json": "string" - }, - { - "name": "t", - "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "ttextseq_from_base_tstzset", + "name": "temporal_from_wkb", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a temporal value from its Well-Known Binary (WKB) representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:wkb; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "txt", - "kind": "json", - "json": "string" + "name": "wkb", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "size", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "ttextseq_from_base_tstzspan", + "name": "tfloat_from_mfjson", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal float from its MF-JSON representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "txt", + "name": "str", "kind": "json", "json": "string" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "ttextseqset_from_base_tstzspanset", + "name": "tfloat_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal float from its Well-Known Text (WKT) representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "txt", + "name": "str", "kind": "json", "json": "string" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tbool_to_tint", + "name": "tfloat_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal float", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "temporal_to_tstzspan", + "name": "tint_from_mfjson", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal integer from its MF-JSON representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloat_to_tint", + "name": "tbigint_from_mfjson", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal big integer from its MF-JSON representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloat_to_tbigint", + "name": "tint_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal integer from its Well-Known Text (WKT) representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tint_to_tfloat", + "name": "tbigint_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal big integer from its Well-Known Text (WKT) representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tint_to_tbigint", + "name": "tint_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal integer", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tbigint_to_tint", + "name": "tbigint_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal big integer", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tbigint_to_tfloat", + "name": "ttext_from_mfjson", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal text from its MF-JSON representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_to_span", + "name": "ttext_in", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal text from its Well-Known Text (WKT) representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_to_tbox", + "name": "ttext_out", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "char *", + "canonical": "char *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "conversion", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - } - } - }, - { - "name": "tbool_end_value", - "file": "meos.h", - "family": "CORE", - "returnType": { - "c": "bool", - "canonical": "bool" - }, - "params": [ + }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal text", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tbool_start_value", + "name": "tbool_from_base_temp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal boolean from a boolean and the time frame of another temporal value", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ + { + "name": "b", + "kind": "json", + "json": "boolean" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tbool_value_at_timestamptz", + "name": "tboolinst_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "b", + "cType": "bool", + "canonical": "bool" }, { "name": "t", "cType": "TimestampTz", "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "value", - "cType": "bool *", - "canonical": "bool *" } ], - "shape": { - "outParams": [ - "value" - ] - }, + "doc": "Return a temporal boolean instant from a boolean and a timestamptz", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "b", + "kind": "json", + "json": "boolean" }, { "name": "t", "kind": "unsupported" - }, - { - "name": "strict", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean", - "from_outparam": "value", - "out_ctype": "bool *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tbool_value_n", + "name": "tboolseq_from_base_tstzset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "b", + "cType": "bool", + "canonical": "bool" }, { - "name": "result", - "cType": "bool *", - "canonical": "bool *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a temporal boolean discrete sequence from a boolean and a timestamptz set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "b", + "kind": "json", + "json": "boolean" }, { - "name": "n", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean", - "from_outparam": "result", - "out_ctype": "bool *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tbool_values", + "name": "tboolseq_from_base_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool *", - "canonical": "bool *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "b", + "cType": "bool", + "canonical": "bool" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "bool", - "canonical": "bool" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a temporal boolean sequence from a boolean and a timestamptz span", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:bool *" + "reason": "internal; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "b", + "kind": "json", + "json": "boolean" }, { - "name": "count", + "name": "s", "kind": "unsupported" } ], @@ -47610,70 +41400,59 @@ } }, { - "name": "temporal_duration", + "name": "tboolseqset_from_base_tstzspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Interval *", - "canonical": "Interval *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "boundspan", + "name": "b", "cType": "bool", "canonical": "bool" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return a temporal boolean sequence set from a boolean and a timestamptz span set", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "boundspan", + "name": "b", "kind": "json", "json": "boolean" + }, + { + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Interval *", - "encode": "interval_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_end_instant", + "name": "temporal_copy", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -47682,134 +41461,111 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of a temporal value", "api": "internal", - "category": "accessor", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_end_sequence", + "name": "tfloat_from_base_temp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal float from a float and the time frame of another temporal value", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_end_timestamptz", + "name": "tfloatinst_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal float instant from a float and a timestamptz", "api": "internal", - "category": "accessor", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "t", + "kind": "unsupported" } ], "result": { @@ -47818,40 +41574,44 @@ } }, { - "name": "temporal_hash", + "name": "tfloatseq_from_base_tstzset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal float discrete sequence from a float and a timestamptz set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { @@ -47860,49 +41620,55 @@ } }, { - "name": "temporal_hash_extended", + "name": "tfloatseq_from_base_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal float sequence from a float and a timestamptz span", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "seed", + "name": "s", "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { @@ -47911,847 +41677,1028 @@ } }, { - "name": "temporal_instant_n", + "name": "tfloatseqset_from_base_tstzspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal float sequence set from a float and a timestamptz span set", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "n", + "name": "ss", + "kind": "unsupported" + }, + { + "name": "interp", "kind": "json", - "json": "integer" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_instants", + "name": "tint_from_base_temp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant **", - "canonical": "struct TInstant **" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TInstant *", - "canonical": "struct TInstant *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a temporal integer from an integer and the time frame of another temporal value", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "temporal_interp", + "name": "tbigint_from_base_temp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const char *", - "canonical": "const char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal big integer from an big integer and the time frame of another temporal value", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "temporal_lower_inc", + "name": "tintinst_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal integer instant from an integer and a timestamptz", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "temporal_max_instant", + "name": "tbigintinst_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TInstant *", "canonical": "struct TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal big integer instant from a big integer and a timestamptz", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_min_instant", + "name": "tintseq_from_base_tstzset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal integer discrete sequence from an integer and a timestamptz set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_num_instants", + "name": "tbigintseq_from_base_tstzset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal big integer discrete sequence from a big integer and a timestamptz set", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "temporal_num_sequences", + "name": "tintseq_from_base_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a temporal integer sequence from an integer and a timestamptz span", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "temporal_num_timestamps", + "name": "tbigintseq_from_base_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a temporal big integer sequence from a big integer and a timestamptz span", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "temporal_segm_duration", + "name": "tintseqset_from_base_tstzspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TSequenceSet *", "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "atleast", - "cType": "bool", - "canonical": "bool" + "name": "i", + "cType": "int", + "canonical": "int" }, { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return a temporal integer sequence set from an integer and a timestamptz span set", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "atleast", + "name": "i", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "strict", - "kind": "json", - "json": "boolean" + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_segments", + "name": "tbigintseqset_from_base_tstzspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TSequence *", - "canonical": "struct TSequence *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a temporal big integer sequence set from a big integer and a timestamptz span set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "temporal_sequence_n", + "name": "tsequence_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TSequence *", "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" }, { - "name": "i", + "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" } ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ] + }, + "doc": "Return a temporal sequence from an array of temporal instants", "api": "internal", - "category": "accessor", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:instants; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "instants", + "kind": "unsupported" }, { - "name": "i", + "name": "count", "kind": "json", "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_sequences", + "name": "tsequenceset_make", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" }, { "name": "count", - "cType": "int *", - "canonical": "int *" + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" + "inputArrays": [ + { + "param": "sequences", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } + ] + }, + "doc": "Return a temporal sequence set from an array of temporal sequences", + "api": "internal", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:sequences; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "sequences", + "kind": "unsupported" }, - "element": { - "c": "TSequence *", - "canonical": "struct TSequence *" + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tsequenceset_make_gaps", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" }, - "outParams": [ - "count" + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "maxt", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ], + "nullable": [ + "maxt" ] }, + "doc": "Return a temporal sequence set from an array of temporal instants introducing gaps", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:instants; no-decoder:Interval; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "instants", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "maxt", + "kind": "unsupported" + }, + { + "name": "maxdist", + "kind": "json", + "json": "number" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "temporal_start_instant", + "name": "ttext_from_base_temp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal text from a text and the time frame of another temporal value", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_start_sequence", + "name": "ttextinst_make", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "doc": "Return a temporal text instant from a text and a timestamptz", + "api": "internal", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz; no-encoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "ttextseq_from_base_tstzset", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "doc": "Return a temporal text discrete sequence from a text and a timestamptz set", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "ttextseq_from_base_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TSequence *", "canonical": "struct TSequence *" }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "doc": "Return a temporal text sequence from a text and a timestamptz span", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "ttextseqset_from_base_tstzspanset", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Return a temporal text sequence set from a text and a timestamptz span set", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "ss", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tbool_to_tint", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, "params": [ { "name": "temp", @@ -48759,52 +42706,34 @@ "canonical": "const struct Temporal *" } ], + "doc": "Convert a temporal Boolean into a temporal integer", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_start_timestamptz", + "name": "temporal_to_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { @@ -48813,26 +42742,19 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the bounding period of a temporal value", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-encoder:Span" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -48841,97 +42763,49 @@ } }, { - "name": "temporal_stops", + "name": "tfloat_to_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "maxdist", - "cType": "double", - "canonical": "double" - }, - { - "name": "minduration", - "cType": "const Interval *", - "canonical": "const Interval *" } ], + "doc": "Convert a temporal float into a temporal integer", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "maxdist", - "kind": "json", - "json": "number" - }, - { - "name": "minduration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_subtype", + "name": "tfloat_to_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const char *", - "canonical": "const char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -48940,41 +42814,34 @@ "canonical": "const struct Temporal *" } ], + "doc": "Convert a temporal float into a temporal big integer", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "temporal_basetype_name", + "name": "tint_to_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const char *", - "canonical": "const char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -48983,41 +42850,34 @@ "canonical": "const struct Temporal *" } ], + "doc": "Convert a temporal integer into a temporal float", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "temporal_time", + "name": "tint_to_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -49026,104 +42886,54 @@ "canonical": "const struct Temporal *" } ], + "doc": "Convert a temporal integer into a temporal big integer", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_timestamps", + "name": "tbigint_to_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TimestampTz *", - "canonical": "TimestampTz *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TimestampTz", - "canonical": "TimestampTz" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Convert a temporal big integer into a temporal integer", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "count", "kind": "unsupported" } ], @@ -49133,79 +42943,49 @@ } }, { - "name": "temporal_timestamptz_n", + "name": "tbigint_to_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" - }, - { - "name": "result", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Convert a temporal big integer into a temporal float", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "n", - "kind": "json", - "json": "integer" - }, - { - "name": "result", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "temporal_upper_inc", + "name": "tnumber_to_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { @@ -49214,41 +42994,34 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the value span of a temporal number", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Span" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tfloat_end_value", + "name": "tnumber_to_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { @@ -49257,41 +43030,34 @@ "canonical": "const struct Temporal *" } ], + "doc": "Convert a temporal number into a temporal box", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:TBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "tfloat_min_value", + "name": "tbool_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -49300,41 +43066,35 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the end value of a temporal boolean", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "tfloat_max_value", + "name": "tbool_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -49343,41 +43103,35 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the start value of a temporal boolean", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "tfloat_start_value", + "name": "tbool_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -49386,38 +43140,32 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the value of a temporal boolean instant", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "tfloat_value_at_timestamptz", + "name": "tbool_value_at_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -49440,10 +43188,11 @@ }, { "name": "value", - "cType": "double *", - "canonical": "double *" + "cType": "bool *", + "canonical": "bool *" } ], + "doc": "Return the value of a temporal boolean at a timestamptz", "shape": { "outParams": [ "value" @@ -49454,21 +43203,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -49482,17 +43223,18 @@ ], "result": { "kind": "json", - "json": "number", + "json": "boolean", "from_outparam": "value", - "out_ctype": "double *", + "out_ctype": "bool *", "presence_return": true } } }, { - "name": "tfloat_value_n", + "name": "tbool_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -49510,10 +43252,11 @@ }, { "name": "result", - "cType": "double *", - "canonical": "double *" + "cType": "bool *", + "canonical": "bool *" } ], + "doc": "Return the n-th value of a temporal boolean", "shape": { "outParams": [ "result" @@ -49524,21 +43267,13 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "n", @@ -49548,20 +43283,21 @@ ], "result": { "kind": "json", - "json": "number", + "json": "boolean", "from_outparam": "result", - "out_ctype": "double *", + "out_ctype": "bool *", "presence_return": true } } }, { - "name": "tfloat_values", + "name": "tbool_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double *", - "canonical": "double *" + "c": "bool *", + "canonical": "bool *" }, "params": [ { @@ -49582,34 +43318,27 @@ "name": "count" }, "element": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" } }, "outParams": [ "count" ] }, + "doc": "Return the array of base values of a temporal boolean", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:double *" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:bool *" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "count", @@ -49622,83 +43351,119 @@ } }, { - "name": "tint_end_value", + "name": "tbool_unnest", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "values", + "cType": "bool **", + "canonical": "bool **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return the distinct values of a temporal boolean, each with the span set on which it is taken", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tbigint_end_value", + "name": "temporal_duration", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "boundspan", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the duration of a temporal value", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Interval" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "boundspan", + "kind": "json", + "json": "boolean" } ], "result": { @@ -49707,12 +43472,13 @@ } }, { - "name": "tint_max_value", + "name": "temporal_end_instant", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { @@ -49721,41 +43487,34 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the end instant of a temporal value", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tbigint_max_value", + "name": "temporal_end_sequence", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { @@ -49764,26 +43523,19 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the end sequence of a temporal sequence (set)", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:TSequence" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -49792,12 +43544,13 @@ } }, { - "name": "tint_min_value", + "name": "temporal_end_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TimestampTz", + "canonical": "TimestampTz" }, "params": [ { @@ -49806,41 +43559,34 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the end timestamptz of a temporal value", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; unsupported-return:TimestampTz" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tbigint_min_value", + "name": "temporal_hash", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { @@ -49849,68 +43595,66 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the 32-bit hash value of a temporal value", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tint_start_value", + "name": "temporal_hash_extended", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash value of a temporal value using a seed", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "seed", + "kind": "json", + "json": "integer" } ], "result": { @@ -49920,40 +43664,44 @@ } }, { - "name": "tbigint_start_value", + "name": "temporal_instant_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a copy of the n-th instant of a temporal value", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { @@ -49962,12 +43710,13 @@ } }, { - "name": "tbigint_value_at_timestamptz", + "name": "temporal_instants", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant **", + "canonical": "struct TInstant **" }, "params": [ { @@ -49976,146 +43725,92 @@ "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": "count", + "cType": "int *", + "canonical": "int *" } ], "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + }, "outParams": [ - "value" + "count" ] }, + "doc": "Return a copy of the distinct instants of a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct TInstant **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", "kind": "unsupported" }, { - "name": "strict", - "kind": "json", - "json": "boolean" - }, - { - "name": "value", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tint_value_at_timestamptz", + "name": "temporal_interp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "const char *", + "canonical": "const char *" }, "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": "int *", - "canonical": "int *" } ], - "shape": { - "outParams": [ - "value" - ] - }, + "doc": "Return the string representation of the interpolation of a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", "kind": "unsupported" - }, - { - "name": "strict", - "kind": "json", - "json": "boolean" } ], "result": { "kind": "json", - "json": "integer", - "from_outparam": "value", - "out_ctype": "int *", - "presence_return": true + "json": "string" } } }, { - "name": "tint_value_n", + "name": "temporal_lower_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -50125,249 +43820,130 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" - }, - { - "name": "result", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if the start instant of a temporal value is inclusive", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "n", - "kind": "json", - "json": "integer" + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer", - "from_outparam": "result", - "out_ctype": "int *", - "presence_return": true + "json": "boolean" } } }, { - "name": "tbigint_value_n", + "name": "temporal_max_instant", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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 *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a copy of the instant with maximum base value of a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "n", - "kind": "unsupported" - }, - { - "name": "result", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tint_values", + "name": "temporal_mem_size", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "int", + "canonical": "int" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "int", - "canonical": "int" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the size in bytes of a temporal value", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:int *" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "count", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tbigint_values", + "name": "temporal_min_instant", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int64_t *", - "canonical": "int64_t *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "int64_t", - "canonical": "int64_t" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a copy of the instant with minimum base value of a temporal value", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "count", "kind": "unsupported" } ], @@ -50377,12 +43953,13 @@ } }, { - "name": "tnumber_avg_value", + "name": "temporal_num_instants", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { @@ -50391,41 +43968,35 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the number of distinct instants of a temporal value", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "tnumber_integral", + "name": "temporal_num_sequences", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { @@ -50434,41 +44005,35 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the number of sequences of a temporal sequence (set)", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "tnumber_twavg", + "name": "temporal_num_timestamps", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { @@ -50477,225 +44042,266 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the number of distinct timestamps of a temporal value", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "tnumber_valuespans", + "name": "temporal_segm_duration", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "atleast", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the segments that have at least/at most a given duration", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-encoder:TSequenceSet" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "atleast", + "kind": "json", + "json": "boolean" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ttext_end_value", + "name": "temporal_segments", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "TSequence **", + "canonical": "struct TSequence **" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of segments of a temporal value", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct TSequence **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "ttext_max_value", + "name": "temporal_sequence_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a copy of the n-th sequence of a temporal sequence (set)", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:TSequence" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "ttext_min_value", + "name": "temporal_sequences", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "TSequence **", + "canonical": "struct TSequence **" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of copies of the sequences of a temporal sequence (set)", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct TSequence **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "ttext_start_value", + "name": "temporal_start_instant", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { @@ -50704,184 +44310,106 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the start instant of a temporal value", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "ttext_value_at_timestamptz", + "name": "temporal_start_sequence", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "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": "text **", - "canonical": "text **" } ], - "shape": { - "outParams": [ - "value" - ] - }, + "doc": "Return a copy of the start sequence of a temporal sequence (set)", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:value" + "reason": "internal; no-decoder:Temporal; no-encoder:TSequence" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", - "kind": "unsupported" - }, - { - "name": "strict", - "kind": "json", - "json": "boolean" - }, - { - "name": "value", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ttext_value_n", + "name": "temporal_start_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TimestampTz", + "canonical": "TimestampTz" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" - }, - { - "name": "result", - "cType": "text **", - "canonical": "text **" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the start timestamptz of a temporal value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:result" + "reason": "internal; no-decoder:Temporal; unsupported-return:TimestampTz" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "n", - "kind": "json", - "json": "integer" - }, - { - "name": "result", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ttext_values", + "name": "temporal_stops", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "text **", - "canonical": "text **" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { @@ -50890,49 +44418,37 @@ "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "minduration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "text *", - "canonical": "text *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the subsequences where a temporal value stays within a given distance for at least a given duration", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:text **" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-encoder:TSequenceSet" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "count", + "name": "maxdist", + "kind": "json", + "json": "number" + }, + { + "name": "minduration", "kind": "unsupported" } ], @@ -50942,185 +44458,123 @@ } }, { - "name": "float_degrees", + "name": "temporal_subtype", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "const char *", + "canonical": "const char *" }, "params": [ { - "name": "value", - "cType": "double", - "canonical": "double" - }, - { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the string representation of the subtype of a temporal value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "value", - "kind": "json", - "json": "number" - }, - { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "string" } } }, { - "name": "temparr_round", + "name": "temporal_basetype_name", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "const char *", + "canonical": "const char *" }, "params": [ { "name": "temp", - "cType": "Temporal **", - "canonical": "struct Temporal **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the string representation of the base type of a temporal value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:struct Temporal **" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - }, - { - "name": "maxdd", - "kind": "json", - "json": "integer" + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "string" } } }, { - "name": "temporal_round", + "name": "temporal_time", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" } ], + "doc": "Return the time frame of a temporal value as a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "maxdd", - "kind": "json", - "json": "integer" + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_scale_time", + "name": "temporal_timestamps", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TimestampTz *", + "canonical": "TimestampTz *" }, "params": [ { @@ -51129,75 +44583,58 @@ "canonical": "const struct Temporal *" }, { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TimestampTz", + "canonical": "TimestampTz" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of distinct timestamps of a temporal value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:TimestampTz" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_set_interp", + "name": "temporal_timestamptz_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -51206,240 +44643,132 @@ "canonical": "const struct Temporal *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return in last argument the n-th distinct timestamptz of a temporal value", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "interp", + "name": "n", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_shift_scale_time", + "name": "temporal_upper_inc", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "shift", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" } ], + "doc": "Return true if the end instant of a temporal value is inclusive", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "shift", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_shift_time", + "name": "temporal_valueset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "shift", - "cType": "const Interval *", - "canonical": "const Interval *" } ], + "doc": "Return the base values of a temporal value as a set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Set" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "shift", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_as_tinstant", + "name": "tfloat_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "double", + "canonical": "double" }, "params": [ { @@ -51448,182 +44777,109 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the end value of a temporal float", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "temporal_as_tsequence", + "name": "tfloat_min_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "double", + "canonical": "double" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" } ], + "doc": "Return the minimum value of a temporal float", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "temporal_as_tsequenceset", + "name": "tfloat_max_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "double", + "canonical": "double" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" } ], + "doc": "Return the maximum value of a temporal float", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tfloat_ceil", + "name": "tfloat_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { @@ -51632,232 +44888,201 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the start value of a temporal float", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tfloat_degrees", + "name": "tfloat_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "normalize", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return the value of a temporal float instant", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "normalize", - "kind": "json", - "json": "boolean" + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tfloat_floor", + "name": "tfloat_value_at_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "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": "double *", + "canonical": "double *" } ], + "doc": "Return the value of a temporal integer at a timestamptz", + "shape": { + "outParams": [ + "value" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number", + "from_outparam": "value", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "tfloat_radians", + "name": "tfloat_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return the n-th value of a temporal float", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "tfloat_scale_value", + "name": "tfloat_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double *", + "canonical": "double *" }, "params": [ { @@ -51866,64 +45091,58 @@ "canonical": "const struct Temporal *" }, { - "name": "width", - "cType": "double", - "canonical": "double" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of base values of a temporal float", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:double *" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "width", - "kind": "json", - "json": "number" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloat_shift_scale_value", + "name": "tfloat_unnest", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { @@ -51932,912 +45151,479 @@ "canonical": "const struct Temporal *" }, { - "name": "shift", - "cType": "double", - "canonical": "double" + "name": "values", + "cType": "double **", + "canonical": "double **" }, { - "name": "width", - "cType": "double", - "canonical": "double" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return the distinct values of a temporal float, each with the span set on which it is taken", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "shift", - "kind": "json", - "json": "number" + "name": "values", + "kind": "unsupported" }, { - "name": "width", - "kind": "json", - "json": "number" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloat_shift_value", + "name": "tinstant_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TimestampTz", + "canonical": "TimestampTz" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "shift", - "cType": "double", - "canonical": "double" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Return the timestamptz of a temporal instant", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; unsupported-return:TimestampTz" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "shift", - "kind": "json", - "json": "number" + "name": "inst", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tint_scale_value", + "name": "tint_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "width", - "cType": "int", - "canonical": "int" } ], + "doc": "Return the end value of a temporal integer", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "width", - "kind": "json", - "json": "integer" + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tbigint_scale_value", + "name": "tbigint_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "width", - "cType": "int64_t", - "canonical": "int64_t" } ], + "doc": "Return the end value of a temporal big integer", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "width", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tint_shift_scale_value", + "name": "tint_max_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "shift", - "cType": "int", - "canonical": "int" - }, - { - "name": "width", - "cType": "int", - "canonical": "int" } ], + "doc": "Return the maximum value of a temporal integer", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "shift", - "kind": "json", - "json": "integer" - }, - { - "name": "width", - "kind": "json", - "json": "integer" + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tbigint_shift_scale_value", + "name": "tbigint_max_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int64_t", + "canonical": "int64_t" }, "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" } ], + "doc": "Return the maximum value of a temporal big integer", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "shift", - "kind": "unsupported" - }, - { - "name": "width", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tint_shift_value", + "name": "tint_min_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "shift", - "cType": "int", - "canonical": "int" } ], + "doc": "Return the minimum value of a temporal integer", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "shift", - "kind": "json", - "json": "integer" + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tbigint_shift_value", + "name": "tbigint_min_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "shift", - "cType": "int64_t", - "canonical": "int64_t" } ], + "doc": "Return the minimum value of a temporal big integer", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "shift", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "temporal_append_tinstant", + "name": "tint_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "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 Interval *", - "canonical": "const Interval *" - }, - { - "name": "expand", - "cType": "bool", - "canonical": "bool" + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "nullable": [ - "maxt" - ] - }, + "doc": "Return the start value of a temporal integer", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" - }, - { - "name": "maxdist", - "kind": "json", - "json": "number" - }, - { - "name": "maxt", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "expand", - "kind": "json", - "json": "boolean" + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "temporal_append_tsequence", + "name": "tbigint_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { "name": "temp", - "cType": "Temporal *", - "canonical": "struct Temporal *" - }, - { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "expand", - "cType": "bool", - "canonical": "bool" + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the start value of a temporal big integer", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "seq", "kind": "unsupported" - }, - { - "name": "expand", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "temporal_delete_timestamptz", + "name": "tint_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "connect", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return the value of a temporal integer instant", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", "kind": "unsupported" - }, - { - "name": "connect", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "temporal_delete_tstzset", + "name": "tbigint_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int64_t", + "canonical": "int64_t" }, "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" } ], + "doc": "Return the value of a temporal big integer instant", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "connect", - "kind": "json", - "json": "boolean" + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "temporal_delete_tstzspan", + "name": "tbigint_value_at_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -52846,80 +45632,67 @@ "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "connect", + "name": "strict", "cType": "bool", "canonical": "bool" + }, + { + "name": "value", + "cType": "int64_t *", + "canonical": "int64_t *" } ], + "doc": "Return the value of a temporal big integer at a timestamptz", + "shape": { + "outParams": [ + "value" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" }, { - "name": "connect", + "name": "strict", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer", + "from_outparam": "value", + "out_ctype": "int64_t *", + "presence_return": true } } }, { - "name": "temporal_delete_tstzspanset", + "name": "tint_value_at_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -52928,390 +45701,322 @@ "canonical": "const struct Temporal *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "connect", + "name": "strict", "cType": "bool", "canonical": "bool" + }, + { + "name": "value", + "cType": "int *", + "canonical": "int *" } ], + "doc": "Return the value of a temporal integer at a timestamptz", + "shape": { + "outParams": [ + "value" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" }, { - "name": "connect", + "name": "strict", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer", + "from_outparam": "value", + "out_ctype": "int *", + "presence_return": true } } }, { - "name": "temporal_insert", + "name": "tint_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "n", + "cType": "int", + "canonical": "int" }, { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "name": "result", + "cType": "int *", + "canonical": "int *" } ], + "doc": "Return the n-th value of a temporal integer", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "connect", + "name": "n", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer", + "from_outparam": "result", + "out_ctype": "int *", + "presence_return": true } } }, { - "name": "temporal_merge", + "name": "tbigint_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "n", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "result", + "cType": "int64_t *", + "canonical": "int64_t *" } ], + "doc": "Return the n-th value of a temporal big integer", "shape": { - "nullable": [ - "temp1", - "temp2" + "outParams": [ + "result" ] }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer", + "from_outparam": "result", + "out_ctype": "int64_t *", + "presence_return": true } } }, { - "name": "temporal_merge_array", + "name": "tint_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temparr", - "cType": "Temporal **", - "canonical": "struct Temporal **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { "name": "count", - "cType": "int", - "canonical": "int" + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of base values of a temporal integer", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temparr", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } + "name": "temp", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_update", + "name": "tint_unnest", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "values", + "cType": "int **", + "canonical": "int **" }, { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return the distinct values of a temporal integer, each with the span set on which it is taken", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "values", + "kind": "unsupported" }, { - "name": "connect", - "kind": "json", - "json": "boolean" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tbool_at_value", + "name": "tbigint_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int64_t *", + "canonical": "int64_t *" }, "params": [ { @@ -53320,64 +46025,58 @@ "canonical": "const struct Temporal *" }, { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int64_t", + "canonical": "int64_t" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of base values of a temporal big integer", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:int64_t *" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tbool_minus_value", + "name": "tbigint_unnest", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { @@ -53386,139 +46085,110 @@ "canonical": "const struct Temporal *" }, { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "values", + "cType": "int64_t **", + "canonical": "int64_t **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return the distinct values of a temporal big integer, each with the span set on which it is taken", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_after_timestamptz", + "name": "tnumber_avg_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return the average value of a temporal number", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", "kind": "unsupported" - }, - { - "name": "strict", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "temporal_at_max", + "name": "tnumber_integral", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { @@ -53527,54 +46197,35 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the integral (area under the curve) of a temporal number", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "temporal_at_min", + "name": "tnumber_twavg", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { @@ -53583,407 +46234,256 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the time-weighted average of a temporal number", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "temporal_at_timestamptz", + "name": "tnumber_valuespans", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" } ], + "doc": "Return the base values of a temporal number as a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_at_tstzset", + "name": "ttext_end_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "text *", + "canonical": "text *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" } ], + "doc": "Return a copy of the end value of a temporal text", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "temporal_at_tstzspan", + "name": "ttext_max_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "text *", + "canonical": "text *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" } ], + "doc": "Return a copy of the maximum value of a temporal text", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "temporal_at_tstzspanset", + "name": "ttext_min_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "text *", + "canonical": "text *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" } ], + "doc": "Return a copy of the minimum value of a temporal text", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "temporal_at_values", + "name": "ttext_start_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "text *", + "canonical": "text *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" } ], + "doc": "Return a copy of the start value of a temporal text", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "ttext_value", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return a copy of the value of a temporal text instant", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "temporal_before_timestamptz", + "name": "ttext_value_at_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -54000,28 +46500,31 @@ "name": "strict", "cType": "bool", "canonical": "bool" + }, + { + "name": "value", + "cType": "text **", + "canonical": "text **" } ], + "doc": "Return the value of a temporal integer at a timestamptz", + "shape": { + "outParams": [ + "value" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:value" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "t", @@ -54031,146 +46534,147 @@ "name": "strict", "kind": "json", "json": "boolean" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_minus_max", + "name": "ttext_value_n", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "text **", + "canonical": "text **" } ], + "doc": "Return a copy of the n-th value of a temporal text", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:result" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_minus_min", + "name": "ttext_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "text **", + "canonical": "text **" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of copies of base values of a temporal text", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:text **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_minus_timestamptz", + "name": "ttext_unnest", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { @@ -54179,76 +46683,87 @@ "canonical": "const struct Temporal *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "values", + "cType": "text ***", + "canonical": "text ***" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return the distinct values of a temporal text, each with the span set on which it is taken", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "t", + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_minus_tstzset", + "name": "float_degrees", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "double", + "canonical": "double" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "normalize", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a float converted from radians to degrees", "api": "internal", "category": "transformation", "network": { @@ -54259,68 +46774,44 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "json", + "json": "number" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "normalize", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "temporal_minus_tstzspan", + "name": "float_round", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a float number rounded to a given number of decimal places", "api": "internal", "category": "transformation", "network": { @@ -54331,124 +46822,108 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "temporal_minus_tstzspanset", + "name": "temparr_round", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "temparr", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "temparr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + }, + "doc": "Return an array of temporal values rounded to a given number of decimal places", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:temparr" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temparr", + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_minus_values", + "name": "temporal_round", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -54460,67 +46935,41 @@ "canonical": "const struct Temporal *" }, { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a temporal value rounded to a given number of decimal places", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloat_at_value", + "name": "temporal_scale_time", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -54532,61 +46981,40 @@ "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a temporal value scaled by an interval", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "d", - "kind": "json", - "json": "number" + "name": "duration", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloat_minus_value", + "name": "temporal_set_interp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -54598,61 +47026,42 @@ "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal value transformed to an interpolation", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "d", + "name": "interp", "kind": "json", - "json": "number" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tint_at_value", + "name": "temporal_shift_scale_time", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -54664,61 +47073,49 @@ "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a temporal value shifted and scaled by two intervals", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "i", - "kind": "json", - "json": "integer" + "name": "shift", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tint_minus_value", + "name": "temporal_shift_time", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -54730,136 +47127,79 @@ "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a temporal value shifted by an interval", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "i", - "kind": "json", - "json": "integer" + "name": "shift", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_at_span", + "name": "temporal_as_tinstant", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "span", - "cType": "const Span *", - "canonical": "const struct Span *" } ], + "doc": "Return a temporal value transformed to a temporal instant", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "span", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_at_spanset", + "name": "temporal_as_tsequence", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { @@ -54868,70 +47208,45 @@ "canonical": "const struct Temporal *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal value transformed to a temporal sequence", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:TSequence" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_at_tbox", + "name": "temporal_as_tsequenceset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { @@ -54940,67 +47255,42 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal value transformed to a temporal sequence set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:TSequenceSet" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_minus_span", + "name": "tfloat_ceil", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -55010,69 +47300,33 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "span", - "cType": "const Span *", - "canonical": "const struct Span *" } ], + "doc": "Return a temporal float rounded up to the nearest temporal integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "span", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_minus_spanset", + "name": "tfloat_degrees", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -55084,67 +47338,41 @@ "canonical": "const struct Temporal *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "normalize", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal float transformed from radians to degrees", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "normalize", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_minus_tbox", + "name": "tfloat_floor", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -55154,69 +47382,33 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" } ], + "doc": "Return a temporal float rounded down to the nearest temporal integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ttext_at_value", + "name": "tfloat_radians", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -55226,63 +47418,33 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "txt", - "cType": "text *", - "canonical": "text *" } ], + "doc": "Return a temporal float transformed from degrees to radians", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "txt", - "kind": "json", - "json": "string" + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ttext_minus_value", + "name": "tfloat_scale_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -55294,652 +47456,587 @@ "canonical": "const struct Temporal *" }, { - "name": "txt", - "cType": "text *", - "canonical": "text *" + "name": "width", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal float whose value dimension is scaled by a value", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "txt", + "name": "width", "kind": "json", - "json": "string" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_cmp", + "name": "tfloat_shift_scale_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "shift", + "cType": "double", + "canonical": "double" + }, + { + "name": "width", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal number whose value dimension is shifted and scaled by two values", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "shift", + "kind": "json", + "json": "number" + }, + { + "name": "width", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "temporal_eq", + "name": "tfloat_shift_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "shift", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal integer whose value dimension is shifted by a value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "shift", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } - }, - "ownership": "caller", - "nullable": true, - "doc": "Returns the temporal equality between two temporal values.", - "meos": { - "temporalDim": "any", - "spatialDim": null, - "interpolation": false, - "subtype": "any" } }, { - "name": "temporal_ge", + "name": "tint_scale_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "width", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a temporal integer whose value dimension is scaled by a value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "width", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "temporal_gt", + "name": "tbigint_scale_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "width", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return a temporal big integer whose value dimension is scaled by a value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "width", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "temporal_le", + "name": "tint_shift_scale_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "shift", + "cType": "int", + "canonical": "int" + }, + { + "name": "width", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a temporal integer whose value dimension is shifted and scaled by two values", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "shift", + "kind": "json", + "json": "integer" + }, + { + "name": "width", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "temporal_lt", + "name": "tbigint_shift_scale_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "shift", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "width", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return a temporal big integer whose value dimension is shifted and scaled by two values", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "shift", + "kind": "json", + "json": "integer" + }, + { + "name": "width", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "temporal_ne", + "name": "tint_shift_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "shift", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a temporal integer whose value dimension is shifted by a value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "shift", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "always_eq_bool_tbool", + "name": "tbigint_shift_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "b", - "cType": "bool", - "canonical": "bool" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "shift", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return a temporal big integer whose value dimension is shifted by a value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "shift", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_float_tfloat", + "name": "temporal_append_tinstant", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "d", + "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": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "maxt", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "nullable": [ + "maxt" + ] + }, + "doc": "Append an instant to a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TInstant; no-decoder:Interval; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "maxdist", "kind": "json", "json": "number" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "maxt", + "kind": "unsupported" + }, + { + "name": "expand", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_int_tint", + "name": "temporal_append_tsequence", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "Temporal *", + "canonical": "struct Temporal *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Append a sequence to a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TSequence; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" + }, + { + "name": "expand", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_tbool_bool", + "name": "temporal_delete_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -55948,164 +48045,163 @@ "canonical": "const struct Temporal *" }, { - "name": "b", + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "connect", "cType": "bool", "canonical": "bool" } ], + "doc": "Delete a timestamp from a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "b", + "name": "t", + "kind": "unsupported" + }, + { + "name": "connect", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_temporal_temporal", + "name": "temporal_delete_tstzset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Delete a timestamp set from a temporal value connecting the instants before and after the given timestamp, if any", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "connect", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_text_ttext", + "name": "temporal_delete_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Delete a timestamptz span from a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "txt", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "connect", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_tfloat_float", + "name": "temporal_delete_tstzspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -56114,480 +48210,413 @@ "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Delete a timestamptz span set from a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "d", + "name": "ss", + "kind": "unsupported" + }, + { + "name": "connect", "kind": "json", - "json": "number" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_tint_int", + "name": "temporal_insert", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Insert the second temporal value into the first one", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "i", + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "connect", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_bigint_tbigint", + "name": "temporal_merge", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "shape": { + "nullable": [ + "temp1", + "temp2" + ] + }, + "doc": "Merge two temporal values", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "temp1", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_tbigint_bigint", + "name": "temporal_merge_array", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "temparr", + "cType": "Temporal **", + "canonical": "struct Temporal **" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "temparr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ] + }, + "doc": "Merge an array of temporal values", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; array-or-out-param:temparr; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temparr", + "kind": "unsupported" }, { - "name": "i", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_ttext_text", + "name": "temporal_update", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Update the first temporal value with the second one", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "txt", - "kind": "json", - "json": "string" - } - ], - "result": { - "kind": "json", - "json": "integer" - } - } - }, - { - "name": "always_ge_float_tfloat", - "file": "meos.h", - "family": "CORE", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ - { - "name": "d", - "cType": "double", - "canonical": "double" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp2", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "connect", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ge_int_tint", + "name": "tbigint_at_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "i", - "cType": "int", - "canonical": "int" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return a temporal big integer restricted to a big integer", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ + { + "name": "temp", + "kind": "unsupported" + }, { "name": "i", "kind": "json", "json": "integer" - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ge_temporal_temporal", + "name": "tbigint_minus_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return a temporal big integer restricted to the complement of a big integer", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ge_text_ttext", + "name": "tbool_at_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal boolean restricted to a boolean", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "txt", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "b", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ge_tfloat_float", + "name": "tbool_minus_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -56596,51 +48625,44 @@ "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "b", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal boolean restricted to the complement of a boolean", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "d", + "name": "b", "kind": "json", - "json": "number" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ge_tint_int", + "name": "temporal_after_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -56649,155 +48671,125 @@ "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal value to the instants after or equal a timestamptz", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "i", + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ge_bigint_tbigint", + "name": "temporal_at_max", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal value restricted to its maximum base value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "i", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ge_tbigint_bigint", + "name": "temporal_at_min", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" } ], + "doc": "Return a temporal value restricted to its minimum base value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "i", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ge_ttext_text", + "name": "temporal_at_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -56806,270 +48798,223 @@ "canonical": "const struct Temporal *" }, { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal value restricted to a timestamptz", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "txt", - "kind": "json", - "json": "string" + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_gt_float_tfloat", + "name": "temporal_at_tstzset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "d", - "cType": "double", - "canonical": "double" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal value restricted to a timestamptz set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_gt_int_tint", + "name": "temporal_at_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "i", - "cType": "int", - "canonical": "int" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a temporal value restricted to a timestamptz span", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_gt_temporal_temporal", + "name": "temporal_at_tstzspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return a temporal value restricted to a timestamptz span set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_gt_text_ttext", + "name": "temporal_at_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal value restricted to a set of values", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "txt", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_gt_tfloat_float", + "name": "temporal_before_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -57078,156 +49023,125 @@ "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal value to the instants before or equal a timestamptz", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "d", + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", "kind": "json", - "json": "number" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_gt_tint_int", + "name": "temporal_minus_max", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "i", - "cType": "int", - "canonical": "int" } ], + "doc": "Return a temporal value restricted to the complement of its maximum base value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "i", - "kind": "json", - "json": "integer" + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_gt_bigint_tbigint", + "name": "temporal_minus_min", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal value restricted to the complement of its minimum base value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "i", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_gt_tbigint_bigint", + "name": "temporal_minus_timestamptz", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -57236,50 +49150,43 @@ "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal value restricted to the complement of a timestamptz", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "i", + "name": "t", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_gt_ttext_text", + "name": "temporal_minus_tstzset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -57288,270 +49195,224 @@ "canonical": "const struct Temporal *" }, { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal value restricted to the complement of a timestamptz set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "txt", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_float_tfloat", + "name": "temporal_minus_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "d", - "cType": "double", - "canonical": "double" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a temporal value restricted to the complement of a timestamptz span", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_int_tint", + "name": "temporal_minus_tstzspanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "i", - "cType": "int", - "canonical": "int" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return a temporal value restricted to the complement of a timestamptz span set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_temporal_temporal", + "name": "temporal_minus_values", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal value restricted to the complement of a set of values", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_text_ttext", + "name": "tfloat_at_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal float restricted to a float", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "txt", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_tfloat_float", + "name": "tfloat_minus_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -57565,26 +49426,19 @@ "canonical": "double" } ], + "doc": "Return a temporal float restricted to the complement of a float", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -57593,18 +49447,18 @@ } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_tint_int", + "name": "tint_at_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -57618,26 +49472,19 @@ "canonical": "int" } ], + "doc": "Return a temporal integer restricted to an integer", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -57646,70 +49493,64 @@ } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_bigint_tbigint", + "name": "tint_minus_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a temporal integer restricted to the complement of an integer", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_tbigint_bigint", + "name": "tnumber_at_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -57718,50 +49559,43 @@ "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a temporal value restricted to a span of base values", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "i", + "name": "span", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_ttext_text", + "name": "tnumber_at_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -57770,270 +49604,223 @@ "canonical": "const struct Temporal *" }, { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return a temporal value restricted to an array of spans of base values", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "txt", - "kind": "json", - "json": "string" + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_lt_float_tfloat", + "name": "tnumber_at_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "d", - "cType": "double", - "canonical": "double" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return a temporal number restricted to a temporal box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_lt_int_tint", + "name": "tnumber_minus_span", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "i", - "cType": "int", - "canonical": "int" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a temporal value restricted to the complement of a span of base values", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "span", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_lt_temporal_temporal", + "name": "tnumber_minus_spanset", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return a temporal value restricted to the complement of a span set of base values", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_lt_text_ttext", + "name": "tnumber_minus_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return a temporal number restricted to the complement of a temporal box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "txt", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_lt_tfloat_float", + "name": "ttext_at_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -58042,51 +49829,44 @@ "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "txt", + "cType": "text *", + "canonical": "text *" } ], + "doc": "Return a temporal text restricted to a text", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "d", + "name": "txt", "kind": "json", - "json": "number" + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_lt_tint_int", + "name": "ttext_minus_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -58095,88 +49875,74 @@ "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "txt", + "cType": "text *", + "canonical": "text *" } ], + "doc": "Return a temporal text restricted to the complement of a text", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "i", + "name": "txt", "kind": "json", - "json": "integer" + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_lt_bigint_tbigint", + "name": "temporal_cmp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return -1, 0, or 1 depending on whether the first temporal value is less than, equal to, or greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "temp1", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -58186,276 +49952,297 @@ } }, { - "name": "always_lt_tbigint_bigint", + "name": "temporal_eq", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Returns the temporal equality between two temporal values.", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "i", + "name": "temp2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } + }, + "ownership": "caller", + "nullable": true, + "meos": { + "temporalDim": "any", + "spatialDim": null, + "interpolation": false, + "subtype": "any" } }, { - "name": "always_lt_ttext_text", + "name": "temporal_ge", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal value is greater than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "txt", - "kind": "json", - "json": "string" + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_bool_tbool", + "name": "temporal_gt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal value is greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "temp1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_float_tfloat", + "name": "temporal_le", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal value is less than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_int_tint", + "name": "temporal_lt", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal value is less than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_tbool_bool", + "name": "temporal_ne", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if two temporal values are different", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "temporal_sortkey", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { @@ -58463,37 +50250,80 @@ "cType": "const Temporal *", "canonical": "const struct Temporal *" }, + { + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the sort key of a temporal value", + "shape": { + "outParams": [ + "size" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; array-or-out-param:size; unsupported-return:uint8_t *" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "always_eq_bool_tbool", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { "name": "b", "cType": "bool", "canonical": "bool" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a boolean is always equal to a temporal boolean", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "b", "kind": "json", "json": "boolean" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -58503,57 +50333,44 @@ } }, { - "name": "always_ne_temporal_temporal", + "name": "always_eq_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a float is always equal to a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -58563,18 +50380,19 @@ } }, { - "name": "always_ne_text_ttext", + "name": "always_eq_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "i", + "cType": "int", + "canonical": "int" }, { "name": "temp", @@ -58582,31 +50400,24 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if an integer is always equal to a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "txt", + "name": "i", "kind": "json", - "json": "string" + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -58616,9 +50427,10 @@ } }, { - "name": "always_ne_tfloat_float", + "name": "always_eq_tbool_bool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -58630,36 +50442,29 @@ "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "b", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return true if a temporal boolean is always equal to a boolean", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "d", + "name": "b", "kind": "json", - "json": "number" + "json": "boolean" } ], "result": { @@ -58669,50 +50474,43 @@ } }, { - "name": "always_ne_tint_int", + "name": "always_eq_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal values are always equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "i", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -58722,18 +50520,19 @@ } }, { - "name": "always_ne_bigint_tbigint", + "name": "always_eq_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "txt", + "cType": "const text *", + "canonical": "const text *" }, { "name": "temp", @@ -58741,30 +50540,24 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a text is always equal to a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "unsupported" + "name": "txt", + "kind": "json", + "json": "string" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -58774,9 +50567,10 @@ } }, { - "name": "always_ne_tbigint_bigint", + "name": "always_eq_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -58788,35 +50582,29 @@ "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return true if a temporal float is always equal to a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "i", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" } ], "result": { @@ -58826,9 +50614,10 @@ } }, { - "name": "always_ne_ttext_text", + "name": "always_eq_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -58840,36 +50629,29 @@ "canonical": "const struct Temporal *" }, { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return true if a temporal integer is always equal to an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "txt", + "name": "i", "kind": "json", - "json": "string" + "json": "integer" } ], "result": { @@ -58879,18 +50661,19 @@ } }, { - "name": "ever_eq_bool_tbool", + "name": "always_eq_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "temp", @@ -58898,31 +50681,24 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a big integer is always equal to a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "b", + "name": "i", "kind": "json", - "json": "boolean" + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -58932,50 +50708,91 @@ } }, { - "name": "ever_eq_float_tfloat", + "name": "always_eq_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "doc": "Return true if a temporal boolean is always equal to a boolean", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "always_eq_ttext_text", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return true if a temporal text is always equal to a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" } ], "result": { @@ -58985,18 +50802,19 @@ } }, { - "name": "ever_eq_int_tint", + "name": "always_ge_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "d", + "cType": "double", + "canonical": "double" }, { "name": "temp", @@ -59004,31 +50822,24 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a float is always less than or equal to a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "d", "kind": "json", - "json": "integer" + "json": "number" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -59038,50 +50849,44 @@ } }, { - "name": "ever_eq_tbool_bool", + "name": "always_ge_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "b", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return true if an integer is always less than or equal to an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -59091,9 +50896,10 @@ } }, { - "name": "ever_eq_temporal_temporal", + "name": "always_ge_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59110,38 +50916,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal value is always greater than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -59151,9 +50942,10 @@ } }, { - "name": "ever_eq_text_ttext", + "name": "always_ge_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59170,12 +50962,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a text is always less than or equal to a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -59186,15 +50979,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -59204,9 +50989,10 @@ } }, { - "name": "ever_eq_tfloat_float", + "name": "always_ge_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59223,26 +51009,19 @@ "canonical": "double" } ], + "doc": "Return true if a temporal float is always less than or equal to a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -59257,9 +51036,10 @@ } }, { - "name": "ever_eq_tint_int", + "name": "always_ge_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59276,26 +51056,19 @@ "canonical": "int" } ], + "doc": "Return true if a temporal integer is always less than or equal to an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -59310,9 +51083,10 @@ } }, { - "name": "ever_eq_bigint_tbigint", + "name": "always_ge_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59329,30 +51103,24 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a big integer is always less than or equal to a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -59362,9 +51130,10 @@ } }, { - "name": "ever_eq_tbigint_bigint", + "name": "always_ge_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59381,30 +51150,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a temporal big integer is always less than or equal to a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -59414,9 +51177,10 @@ } }, { - "name": "ever_eq_ttext_text", + "name": "always_ge_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59433,26 +51197,19 @@ "canonical": "const text *" } ], + "doc": "Return true if a temporal text is always less than or equal to a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -59467,9 +51224,10 @@ } }, { - "name": "ever_ge_float_tfloat", + "name": "always_gt_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59486,12 +51244,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a float is always less than a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -59502,15 +51261,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -59520,9 +51271,10 @@ } }, { - "name": "ever_ge_int_tint", + "name": "always_gt_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59539,12 +51291,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if an integer is always less than a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -59555,15 +51308,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -59573,9 +51318,10 @@ } }, { - "name": "ever_ge_temporal_temporal", + "name": "always_gt_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59592,38 +51338,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal value is always greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -59633,9 +51364,10 @@ } }, { - "name": "ever_ge_text_ttext", + "name": "always_gt_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59652,12 +51384,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a text is always less than a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -59668,15 +51401,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -59686,9 +51411,10 @@ } }, { - "name": "ever_ge_tfloat_float", + "name": "always_gt_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59705,26 +51431,19 @@ "canonical": "double" } ], + "doc": "Return true if a temporal float is always less than a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -59739,9 +51458,10 @@ } }, { - "name": "ever_ge_tint_int", + "name": "always_gt_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59758,26 +51478,19 @@ "canonical": "int" } ], + "doc": "Return true if a temporal integer is always less than an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -59792,9 +51505,10 @@ } }, { - "name": "ever_ge_bigint_tbigint", + "name": "always_gt_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59811,30 +51525,24 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a big integer is always less than a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -59844,9 +51552,10 @@ } }, { - "name": "ever_ge_tbigint_bigint", + "name": "always_gt_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59863,30 +51572,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a temporal integer is always less than an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -59896,9 +51599,10 @@ } }, { - "name": "ever_ge_ttext_text", + "name": "always_gt_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59915,26 +51619,19 @@ "canonical": "const text *" } ], + "doc": "Return true if a temporal text is always less than a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -59949,9 +51646,10 @@ } }, { - "name": "ever_gt_float_tfloat", + "name": "always_le_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -59968,12 +51666,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a float is always less than or equal to a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -59984,15 +51683,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60002,9 +51693,10 @@ } }, { - "name": "ever_gt_int_tint", + "name": "always_le_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60021,12 +51713,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if an integer is always less than or equal to a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -60037,15 +51730,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60055,9 +51740,10 @@ } }, { - "name": "ever_gt_temporal_temporal", + "name": "always_le_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60074,38 +51760,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal value is always less than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60115,9 +51786,10 @@ } }, { - "name": "ever_gt_text_ttext", + "name": "always_le_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60134,12 +51806,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a text is always less than or equal to a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -60150,15 +51823,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60168,9 +51833,10 @@ } }, { - "name": "ever_gt_tfloat_float", + "name": "always_le_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60187,26 +51853,19 @@ "canonical": "double" } ], + "doc": "Return true if a temporal float is always less than or equal to a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -60221,9 +51880,10 @@ } }, { - "name": "ever_gt_tint_int", + "name": "always_le_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60240,26 +51900,19 @@ "canonical": "int" } ], + "doc": "Return true if a temporal integer is always less than or equal to an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -60274,9 +51927,10 @@ } }, { - "name": "ever_gt_bigint_tbigint", + "name": "always_le_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60293,30 +51947,24 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a big integer is always less than or equal to a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60326,9 +51974,10 @@ } }, { - "name": "ever_gt_tbigint_bigint", + "name": "always_le_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60345,30 +51994,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a temporal big integer is always less than or equal to a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -60378,9 +52021,10 @@ } }, { - "name": "ever_gt_ttext_text", + "name": "always_le_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60397,26 +52041,19 @@ "canonical": "const text *" } ], + "doc": "Return true if a temporal text is always less than or equal to a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -60431,9 +52068,10 @@ } }, { - "name": "ever_le_float_tfloat", + "name": "always_lt_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60450,12 +52088,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a float is always less than a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -60466,15 +52105,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60484,9 +52115,10 @@ } }, { - "name": "ever_le_int_tint", + "name": "always_lt_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60503,12 +52135,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if an integer is always less than a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -60519,15 +52152,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60537,9 +52162,10 @@ } }, { - "name": "ever_le_temporal_temporal", + "name": "always_lt_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60556,38 +52182,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal value is always less than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60597,9 +52208,10 @@ } }, { - "name": "ever_le_text_ttext", + "name": "always_lt_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60616,12 +52228,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a text is always less than a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -60632,15 +52245,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60650,9 +52255,10 @@ } }, { - "name": "ever_le_tfloat_float", + "name": "always_lt_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60669,26 +52275,19 @@ "canonical": "double" } ], + "doc": "Return true if a temporal float is always less than a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -60703,9 +52302,10 @@ } }, { - "name": "ever_le_tint_int", + "name": "always_lt_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60722,26 +52322,19 @@ "canonical": "int" } ], + "doc": "Return true if a temporal integer is always less than an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -60756,9 +52349,10 @@ } }, { - "name": "ever_le_bigint_tbigint", + "name": "always_lt_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60775,30 +52369,24 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a big integer is always less than a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60808,9 +52396,10 @@ } }, { - "name": "ever_le_tbigint_bigint", + "name": "always_lt_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60827,30 +52416,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a temporal integer is always less than an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -60860,9 +52443,10 @@ } }, { - "name": "ever_le_ttext_text", + "name": "always_lt_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60879,26 +52463,19 @@ "canonical": "const text *" } ], + "doc": "Return true if a temporal text is always less than a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -60913,9 +52490,57 @@ } }, { - "name": "ever_lt_float_tfloat", + "name": "always_ne_bool_tbool", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if a boolean is always different from a temporal boolean", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "b", + "kind": "json", + "json": "boolean" + }, + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "always_ne_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60932,12 +52557,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a float is always different from a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -60948,15 +52574,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -60966,9 +52584,10 @@ } }, { - "name": "ever_lt_int_tint", + "name": "always_ne_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -60985,12 +52604,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if an integer is always different from a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -61001,15 +52621,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61019,9 +52631,57 @@ } }, { - "name": "ever_lt_temporal_temporal", + "name": "always_ne_tbool_bool", "file": "meos.h", "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Return true if a temporal boolean is always different from a boolean", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "always_ne_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61038,38 +52698,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal values are always different", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61079,9 +52724,10 @@ } }, { - "name": "ever_lt_text_ttext", + "name": "always_ne_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61098,12 +52744,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a text is always different from a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -61114,15 +52761,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61132,9 +52771,10 @@ } }, { - "name": "ever_lt_tfloat_float", + "name": "always_ne_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61151,26 +52791,19 @@ "canonical": "double" } ], + "doc": "Return true if a temporal float is always different from a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -61185,9 +52818,10 @@ } }, { - "name": "ever_lt_tint_int", + "name": "always_ne_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61204,26 +52838,19 @@ "canonical": "int" } ], + "doc": "Return true if a temporal integer is always different from an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -61238,9 +52865,10 @@ } }, { - "name": "ever_lt_bigint_tbigint", + "name": "always_ne_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61257,30 +52885,24 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a big integer is always different from a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61290,9 +52912,10 @@ } }, { - "name": "ever_lt_tbigint_bigint", + "name": "always_ne_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61309,30 +52932,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a temporal big integer is always different from a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -61342,9 +52959,10 @@ } }, { - "name": "ever_lt_ttext_text", + "name": "always_ne_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61361,26 +52979,19 @@ "canonical": "const text *" } ], + "doc": "Return true if a temporal text is always different from a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -61395,9 +53006,10 @@ } }, { - "name": "ever_ne_bool_tbool", + "name": "ever_eq_bool_tbool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61414,12 +53026,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a boolean is ever equal to a temporal boolean", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -61430,15 +53043,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61448,9 +53053,10 @@ } }, { - "name": "ever_ne_float_tfloat", + "name": "ever_eq_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61467,12 +53073,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a float is ever equal to a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -61483,15 +53090,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61501,9 +53100,10 @@ } }, { - "name": "ever_ne_int_tint", + "name": "ever_eq_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61520,12 +53120,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if an integer is ever equal to a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -61536,15 +53137,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61554,9 +53147,10 @@ } }, { - "name": "ever_ne_tbool_bool", + "name": "ever_eq_tbool_bool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61573,26 +53167,19 @@ "canonical": "bool" } ], + "doc": "Return true if a temporal boolean is ever equal to a boolean", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "b", @@ -61607,9 +53194,10 @@ } }, { - "name": "ever_ne_temporal_temporal", + "name": "ever_eq_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61626,38 +53214,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal values are ever equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61667,9 +53240,10 @@ } }, { - "name": "ever_ne_text_ttext", + "name": "ever_eq_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61686,12 +53260,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a text is ever equal to a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -61702,15 +53277,7 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61720,9 +53287,10 @@ } }, { - "name": "ever_ne_tfloat_float", + "name": "ever_eq_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61739,26 +53307,19 @@ "canonical": "double" } ], + "doc": "Return true if a temporal float is ever equal to a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -61773,9 +53334,10 @@ } }, { - "name": "ever_ne_tint_int", + "name": "ever_eq_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61792,26 +53354,19 @@ "canonical": "int" } ], + "doc": "Return true if a temporal integer is ever equal to an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -61826,9 +53381,10 @@ } }, { - "name": "ever_ne_bigint_tbigint", + "name": "ever_eq_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61845,30 +53401,24 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a big integer is ever equal to a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -61878,9 +53428,10 @@ } }, { - "name": "ever_ne_tbigint_bigint", + "name": "ever_eq_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61897,30 +53448,24 @@ "canonical": "int64_t" } ], + "doc": "Return true if a temporal big integer is ever equal to a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { @@ -61930,9 +53475,10 @@ } }, { - "name": "ever_ne_ttext_text", + "name": "ever_eq_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -61949,26 +53495,19 @@ "canonical": "const text *" } ], + "doc": "Return true if a temporal text is ever equal to a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -61983,18 +53522,19 @@ } }, { - "name": "teq_bigint_tbigint", + "name": "ever_ge_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "d", + "cType": "double", + "canonical": "double" }, { "name": "temp", @@ -62002,64 +53542,46 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a float is ever less than or equal to a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "teq_bool_tbool", + "name": "ever_ge_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "i", + "cType": "int", + "canonical": "int" }, { "name": "temp", @@ -62067,65 +53589,92 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if an integer is ever less than or equal to an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "b", + "name": "i", "kind": "json", - "json": "boolean" + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "teq_float_tfloat", + "name": "ever_ge_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if the first temporal value is ever greater than or equal to the second one", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ever_ge_text_ttext", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" }, { "name": "temp", @@ -62133,65 +53682,140 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a text is ever less than or equal to a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "txt", "kind": "json", - "json": "number" + "json": "string" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "teq_int_tint", + "name": "ever_ge_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return true if a temporal float is ever less than or equal to a float", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ever_ge_tint_int", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, { "name": "i", "cType": "int", "canonical": "int" + } + ], + "doc": "Return true if a temporal integer is ever less than or equal to an integer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ever_ge_bigint_tbigint", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "temp", @@ -62199,12 +53823,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a big integer is ever less than or equal to a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -62215,43 +53840,23 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "teq_tbigint_bigint", + "name": "ever_ge_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -62265,58 +53870,40 @@ "canonical": "int64_t" } ], + "doc": "Return true if a temporal big integer is ever less than or equal to a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "teq_tbool_bool", + "name": "ever_ge_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -62325,64 +53912,139 @@ "canonical": "const struct Temporal *" }, { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "txt", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return true if a temporal text is ever less than or equal to a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "b", + "name": "txt", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "teq_temporal_temporal", + "name": "ever_gt_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if a float is ever less than a temporal float", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ever_gt_int_tint", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if an integer is ever less than a temporal integer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ever_gt_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" }, "params": [ { @@ -62396,66 +54058,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal boolean is ever greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "teq_text_ttext", + "name": "ever_gt_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -62469,12 +54104,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a text is ever less than a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -62485,43 +54121,23 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "teq_tfloat_float", + "name": "ever_gt_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -62535,26 +54151,19 @@ "canonical": "double" } ], + "doc": "Return true if a temporal float is ever less than a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -62563,31 +54172,19 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "teq_tint_int", + "name": "ever_gt_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -62601,26 +54198,19 @@ "canonical": "int" } ], + "doc": "Return true if a temporal integer is ever less than an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -62629,162 +54219,160 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "teq_ttext_text", + "name": "ever_gt_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" } ], + "doc": "Return true if a big integer is ever less than a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "txt", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tge_bigint_tbigint", + "name": "ever_gt_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, { "name": "i", "cType": "int64_t", "canonical": "int64_t" - }, + } + ], + "doc": "Return true if a temporal big integer is ever less than a big integer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ever_gt_ttext_text", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return true if a temporal text is ever less than a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tge_float_tfloat", + "name": "ever_le_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -62798,12 +54386,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a float is ever less than or equal to a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -62814,43 +54403,23 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tge_int_tint", + "name": "ever_le_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -62864,12 +54433,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if an integer is ever less than or equal to an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -62880,43 +54450,23 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tge_temporal_temporal", + "name": "ever_le_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -62930,66 +54480,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal boolean is ever less than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tge_text_ttext", + "name": "ever_le_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -63003,12 +54526,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a text is ever less than or equal to a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -63019,43 +54543,23 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tge_tbigint_bigint", + "name": "ever_le_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -63064,63 +54568,45 @@ "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return true if a temporal float is ever less than or equal to a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "i", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tge_tfloat_float", + "name": "ever_le_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -63129,130 +54615,92 @@ "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return true if a temporal integer is ever less than or equal to an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "d", + "name": "i", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tge_tint_int", + "name": "ever_le_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "i", - "cType": "int", - "canonical": "int" } ], + "doc": "Return true if a big integer is ever less than or equal to a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "i", "kind": "json", "json": "integer" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tge_ttext_text", + "name": "ever_le_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -63261,129 +54709,92 @@ "canonical": "const struct Temporal *" }, { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return true if a temporal big integer is ever less than or equal to a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "txt", + "name": "i", "kind": "json", - "json": "string" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgt_bigint_tbigint", + "name": "ever_le_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ - { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return true if a temporal text is ever less than or equal to a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgt_float_tfloat", + "name": "ever_lt_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -63397,12 +54808,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a float is ever less than a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -63413,43 +54825,23 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgt_int_tint", + "name": "ever_lt_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -63463,12 +54855,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if an integer is ever less than a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -63479,43 +54872,23 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgt_temporal_temporal", + "name": "ever_lt_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -63529,66 +54902,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal boolean is ever less than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgt_text_ttext", + "name": "ever_lt_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -63602,12 +54948,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a text is ever less than a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -63618,43 +54965,23 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgt_tbigint_bigint", + "name": "ever_lt_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -63663,63 +54990,45 @@ "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return true if a temporal float is ever less than a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "i", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgt_tfloat_float", + "name": "ever_lt_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -63728,64 +55037,92 @@ "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return true if a temporal integer is ever less than an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "d", + "name": "i", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgt_tint_int", + "name": "ever_lt_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if an integer is ever less than a temporal integer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ever_lt_tbigint_bigint", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" }, "params": [ { @@ -63795,30 +55132,23 @@ }, { "name": "i", - "cType": "int", - "canonical": "int" + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return true if a temporal big integer is ever less than a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -63827,31 +55157,19 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgt_ttext_text", + "name": "ever_lt_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -63865,26 +55183,19 @@ "canonical": "const text *" } ], + "doc": "Return true if a temporal text is ever less than a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -63893,37 +55204,25 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tle_bigint_tbigint", + "name": "ever_ne_bool_tbool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "b", + "cType": "bool", + "canonical": "bool" }, { "name": "temp", @@ -63931,58 +55230,40 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a boolean is ever different from a temporal boolean", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "unsupported" + "name": "b", + "kind": "json", + "json": "boolean" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tle_float_tfloat", + "name": "ever_ne_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -63996,12 +55277,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a float is ever different from a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -64012,43 +55294,23 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tle_int_tint", + "name": "ever_ne_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -64062,12 +55324,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if an integer is ever different from a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -64078,43 +55341,70 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tle_temporal_temporal", + "name": "ever_ne_tbool_bool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Return true if a temporal boolean is ever different from a boolean", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ever_ne_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" }, "params": [ { @@ -64128,66 +55418,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal values are ever different", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tle_text_ttext", + "name": "ever_ne_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -64201,12 +55464,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a text is ever different from a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ @@ -64217,43 +55481,23 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tle_tbigint_bigint", + "name": "ever_ne_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -64262,63 +55506,45 @@ "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return true if a temporal float is ever different from a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "i", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tle_tfloat_float", + "name": "ever_ne_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -64327,130 +55553,92 @@ "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return true if a temporal integer is ever different from an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "d", + "name": "i", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tle_tint_int", + "name": "ever_ne_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "i", - "cType": "int", - "canonical": "int" } ], + "doc": "Return true if a big integer is ever different from a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "i", "kind": "json", "json": "integer" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tle_ttext_text", + "name": "ever_ne_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -64459,135 +55647,98 @@ "canonical": "const struct Temporal *" }, { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return true if a temporal big integer is ever different from a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "txt", + "name": "i", "kind": "json", - "json": "string" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tlt_bigint_tbigint", + "name": "ever_ne_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ - { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return true if a temporal text is ever different from a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tlt_float_tfloat", + "name": "teq_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "temp", @@ -64595,65 +55746,45 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of a big integer and a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "i", "kind": "json", - "json": "number" + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tlt_int_tint", + "name": "teq_bool_tbool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "b", + "cType": "bool", + "canonical": "bool" }, { "name": "temp", @@ -64661,138 +55792,91 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of a boolean and a temporal boolean", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "b", "kind": "json", - "json": "integer" + "json": "boolean" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tlt_temporal_temporal", + "name": "teq_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of a float and a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tlt_text_ttext", + "name": "teq_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "i", + "cType": "int", + "canonical": "int" }, { "name": "temp", @@ -64800,56 +55884,36 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of an integer and a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "txt", + "name": "i", "kind": "json", - "json": "string" + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tlt_tbigint_bigint", + "name": "teq_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -64866,55 +55930,36 @@ "canonical": "int64_t" } ], + "doc": "Return the temporal equality of a temporal big integer and a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", - "kind": "unsupported" + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tlt_tfloat_float", + "name": "teq_tbool_bool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -64926,390 +55971,270 @@ "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "b", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the temporal equality of a temporal boolean and a boolean", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "d", + "name": "b", "kind": "json", - "json": "number" + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tlt_tint_int", + "name": "teq_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of two temporal values", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "i", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tlt_ttext_text", + "name": "teq_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "txt", "cType": "const text *", "canonical": "const text *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of a text and a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "txt", "kind": "json", "json": "string" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_bigint_tbigint", + "name": "teq_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "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": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the temporal equality of a temporal float and a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_bool_tbool", + "name": "teq_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ - { - "name": "b", - "cType": "bool", - "canonical": "bool" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the temporal equality of a temporal integer and an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_float_tfloat", + "name": "teq_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ - { - "name": "d", - "cType": "double", - "canonical": "double" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return the temporal equality of a temporal text and a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_int_tint", + "name": "tge_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -65317,8 +56242,8 @@ "params": [ { "name": "i", - "cType": "int", - "canonical": "int" + "cType": "int64_t", + "canonical": "int64_t" }, { "name": "temp", @@ -65326,12 +56251,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal greater than or equal to of a big integer and a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ @@ -65342,171 +56268,111 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_tbigint_bigint", + "name": "tge_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" } ], + "doc": "Return the temporal greater than or equal to of a float and a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "i", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_tbool_bool", + "name": "tge_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "b", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return the temporal greater than or equal to of an integer and a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_temporal_temporal", + "name": "tge_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -65523,63 +56389,35 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal greater than or equal to of two temporal values", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_text_ttext", + "name": "tge_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -65596,12 +56434,13 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal greater than or equal to of a text and a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ @@ -65612,40 +56451,65 @@ }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_tfloat_float", + "name": "tge_tbigint_bigint", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "doc": "Return the temporal greater than or equal to of a temporal big integer and a big integer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tge_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -65662,26 +56526,19 @@ "canonical": "double" } ], + "doc": "Return the temporal greater than or equal to of a temporal float and a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "d", @@ -65690,28 +56547,15 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_tint_int", + "name": "tge_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -65728,26 +56572,19 @@ "canonical": "int" } ], + "doc": "Return the temporal greater than or equal to of a temporal integer and an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "i", @@ -65756,28 +56593,15 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_ttext_text", + "name": "tge_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -65794,26 +56618,19 @@ "canonical": "const text *" } ], + "doc": "Return the temporal greater than or equal to of a temporal text and a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "txt", @@ -65822,466 +56639,247 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_spans", + "name": "tgt_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Span", - "canonical": "struct Span" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the temporal greater than of a big integer and a temporal big integer", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_split_each_n_spans", + "name": "tgt_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "elem_count", - "cType": "int", - "canonical": "int" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Span", - "canonical": "struct Span" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the temporal greater than of a float and a temporal float", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "elem_count", + "name": "d", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_split_n_spans", + "name": "tgt_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "span_count", + "name": "i", "cType": "int", "canonical": "int" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Span", - "canonical": "struct Span" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the temporal greater than of an integer and a temporal integer", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "span_count", + "name": "i", "kind": "json", "json": "integer" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_split_each_n_tboxes", + "name": "tgt_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "elem_count", - "cType": "int", - "canonical": "int" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the temporal greater than of two temporal values", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "elem_count", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "count", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_split_n_tboxes", + "name": "tgt_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "box_count", - "cType": "int", - "canonical": "int" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the temporal greater than of a text and a temporal text", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box_count", + "name": "txt", "kind": "json", - "json": "integer" + "json": "string" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_tboxes", + "name": "tgt_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -66290,432 +56888,320 @@ "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the temporal greater than of a temporal big integer and a big integer", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "count", - "kind": "unsupported" + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "adjacent_numspan_tnumber", + "name": "tgt_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the temporal greater than of a temporal float and a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "adjacent_tbox_tnumber", + "name": "tgt_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the temporal greater than of a temporal integer and an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "adjacent_temporal_temporal", + "name": "tgt_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "txt", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return the temporal greater than of a temporal text and a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "adjacent_temporal_tstzspan", + "name": "tle_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" } ], + "doc": "Return the temporal less than or equal to of a big integer and a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "adjacent_tnumber_numspan", + "name": "tle_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" } ], + "doc": "Return the temporal less than or equal to of a float and a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "adjacent_tnumber_tbox", + "name": "tle_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" } ], + "doc": "Return the temporal less than or equal to of an integer and a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "adjacent_tnumber_tnumber", + "name": "tle_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -66729,59 +57215,44 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal less than or equal to of two temporal values", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "adjacent_tstzspan_temporal", + "name": "tle_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "txt", + "cType": "const text *", + "canonical": "const text *" }, { "name": "temp", @@ -66789,230 +57260,131 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal less or equal to than of a text and a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_numspan_tnumber", + "name": "tle_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "json", - "json": "boolean" - } - } - }, - { - "name": "contained_tbox_tnumber", - "file": "meos.h", - "family": "CORE", - "returnType": { - "c": "bool", - "canonical": "bool" - }, - "params": [ - { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return the temporal less than or equal to of a temporal big integer and a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_temporal_temporal", + "name": "tle_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the temporal less than or equal to of a temporal float and a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_temporal_tstzspan", + "name": "tle_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -67021,57 +57393,44 @@ "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the temporal less than or equal to of a temporal integer and an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_tnumber_numspan", + "name": "tle_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -67080,182 +57439,142 @@ "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "txt", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return the temporal less than or equal to of a temporal text and a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_tnumber_tbox", + "name": "tlt_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" } ], + "doc": "Return the temporal less than of a big integer and a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_tnumber_tnumber", + "name": "tlt_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal less than of a float and a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_tstzspan_temporal", + "name": "tlt_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "i", + "cType": "int", + "canonical": "int" }, { "name": "temp", @@ -67263,117 +57582,90 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal less than of an integer and a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_numspan_tnumber", + "name": "tlt_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal less than of two temporal values", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_tbox_tnumber", + "name": "tlt_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "txt", + "cType": "const text *", + "canonical": "const text *" }, { "name": "temp", @@ -67381,52 +57673,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal less than of a text and a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_temporal_tstzspan", + "name": "tlt_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -67435,117 +57714,90 @@ "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return the temporal less than of a temporal big integer and a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_temporal_temporal", + "name": "tlt_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the temporal less than of a temporal float and a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_tnumber_numspan", + "name": "tlt_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -67554,57 +57806,44 @@ "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the temporal less than of a temporal integer and an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_tnumber_tbox", + "name": "tlt_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -67613,123 +57852,96 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "txt", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return the temporal less than of a temporal text and a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_tnumber_tnumber", + "name": "tne_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal difference of a big integer and a temporal big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_tstzspan_temporal", + "name": "tne_bool_tbool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "b", + "cType": "bool", + "canonical": "bool" }, { "name": "temp", @@ -67737,58 +57949,45 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal inequality of a boolean and a temporal boolean", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "b", + "kind": "json", + "json": "boolean" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_numspan_tnumber", + "name": "tne_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "d", + "cType": "double", + "canonical": "double" }, { "name": "temp", @@ -67796,58 +57995,45 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal inequality of a float and a temporal float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_tbox_tnumber", + "name": "tne_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "i", + "cType": "int", + "canonical": "int" }, { "name": "temp", @@ -67855,112 +58041,85 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal inequality of an integer and a temporal integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_temporal_temporal", + "name": "tne_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return the temporal difference of a temporal big integer and a big integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_temporal_tstzspan", + "name": "tne_tbool_bool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -67969,472 +58128,403 @@ "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "b", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the temporal inequality of a temporal boolean and a boolean", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "b", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_tnumber_numspan", + "name": "tne_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal inequality of two temporal values", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_tnumber_tbox", + "name": "tne_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" } ], + "doc": "Return the temporal inequality of a text and a temporal text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_tnumber_tnumber", + "name": "tne_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the temporal inequality of a temporal float and a float", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_tstzspan_temporal", + "name": "tne_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the temporal inequality of a temporal integer and an integer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_numspan_tnumber", + "name": "tne_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return the temporal inequality of a temporal text and a text", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_tbox_tnumber", + "name": "temporal_spans", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ - { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of spans obtained from the instants or segments of a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_temporal_temporal", + "name": "temporal_split_each_n_spans", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "elem_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of spans obtained from the instants or segments of a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "elem_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_temporal_tstzspan", + "name": "temporal_split_n_spans", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { @@ -68443,57 +58533,68 @@ "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "span_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of N spans obtained from the instants or segments of a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "span_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_tnumber_numspan", + "name": "tnumber_split_each_n_tboxes", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { @@ -68502,57 +58603,68 @@ "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "elem_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of temporal boxes obtained from the instants or segments of a temporal number", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "elem_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_tnumber_tbox", + "name": "tnumber_split_n_tboxes", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { @@ -68561,114 +58673,125 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "box_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of N temporal boxes obtained from the instants or segments of a temporal number", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_tnumber_tnumber", + "name": "tnumber_tboxes", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of temporal boxes obtained from the instants or segments of a temporal number", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_tstzspan_temporal", + "name": "adjacent_numspan_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -68685,37 +58808,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a number span and the value span of a temporal number are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -68725,9 +58834,10 @@ } }, { - "name": "after_tbox_tnumber", + "name": "adjacent_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -68744,37 +58854,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal box and the bounding box of a temporal number are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -68784,9 +58880,56 @@ } }, { - "name": "after_temporal_tstzspan", + "name": "adjacent_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if the time spans of two temporal values are adjacent", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "adjacent_temporal_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -68803,37 +58946,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the time span of a temporal value and a timestamptz span are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -68843,57 +58972,43 @@ } }, { - "name": "after_temporal_temporal", + "name": "adjacent_tnumber_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if the value span of a temporal number and a number span are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -68903,9 +59018,10 @@ } }, { - "name": "after_tnumber_tbox", + "name": "adjacent_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -68922,37 +59038,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if the bounding box of a temporal number and a temporal box are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -68962,9 +59064,10 @@ } }, { - "name": "after_tnumber_tnumber", + "name": "adjacent_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -68981,38 +59084,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the bounding boxes of two temporal numbers are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -69022,9 +59110,10 @@ } }, { - "name": "after_tstzspan_temporal", + "name": "adjacent_tstzspan_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -69041,37 +59130,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a timestamptz span and the time span of a temporal value are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -69081,18 +59156,19 @@ } }, { - "name": "before_tbox_tnumber", + "name": "contained_numspan_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { "name": "temp", @@ -69100,37 +59176,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a number span is contained in the value span of a temporal number", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -69140,56 +59202,43 @@ } }, { - "name": "before_temporal_tstzspan", + "name": "contained_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal box is contained in the bounding box of a temporal number", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -69199,9 +59248,10 @@ } }, { - "name": "before_temporal_temporal", + "name": "contained_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -69218,38 +59268,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the time span of the first temporal value is contained in the one of the second temporal value", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -69259,9 +59294,10 @@ } }, { - "name": "before_tnumber_tbox", + "name": "contained_temporal_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -69273,42 +59309,28 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if the time span of a temporal value is contained in a timestamptz span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -69318,57 +59340,43 @@ } }, { - "name": "before_tnumber_tnumber", + "name": "contained_tnumber_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if the value span of a temporal number is contained in a number span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -69378,56 +59386,43 @@ } }, { - "name": "before_tstzspan_temporal", + "name": "contained_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the bounding box of a temporal number is contained in a temporal box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { @@ -69437,56 +59432,43 @@ } }, { - "name": "left_tbox_tnumber", + "name": "contained_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the bounding box of the first temporal number is contained in the one of the second temporal number", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -69496,9 +59478,10 @@ } }, { - "name": "left_numspan_tnumber", + "name": "contained_tstzspan_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -69515,37 +59498,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a timestamptz span is contained the time span of a temporal value", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -69555,56 +59524,43 @@ } }, { - "name": "left_tnumber_numspan", + "name": "contains_numspan_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a number span contains the value span of a temporal number", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -69614,56 +59570,43 @@ } }, { - "name": "left_tnumber_tbox", + "name": "contains_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal box contains the bounding box of a temporal number", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -69673,57 +59616,43 @@ } }, { - "name": "left_tnumber_tnumber", + "name": "contains_temporal_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if the time span of a temporal value contains a timestamptz span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -69733,56 +59662,43 @@ } }, { - "name": "overafter_tbox_tnumber", + "name": "contains_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the time span of the first temporal value contains the one of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -69792,9 +59708,10 @@ } }, { - "name": "overafter_temporal_tstzspan", + "name": "contains_tnumber_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -69811,37 +59728,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the value span of a temporal number contains a number span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -69851,57 +59754,43 @@ } }, { - "name": "overafter_temporal_temporal", + "name": "contains_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the bounding box of a temporal number contains a temporal box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { @@ -69911,56 +59800,43 @@ } }, { - "name": "overafter_tnumber_tbox", + "name": "contains_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the bounding box of the first temporal number contains the one of the second temporal number", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -69970,57 +59846,43 @@ } }, { - "name": "overafter_tnumber_tnumber", + "name": "contains_tstzspan_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a timestamptz span contains the time span of a temporal value", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -70030,9 +59892,10 @@ } }, { - "name": "overafter_tstzspan_temporal", + "name": "overlaps_numspan_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -70049,37 +59912,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a number span and the value span of a temporal number overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -70089,9 +59938,10 @@ } }, { - "name": "overbefore_tbox_tnumber", + "name": "overlaps_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -70108,37 +59958,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal box and the bounding box of a temporal number overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -70148,56 +59984,43 @@ } }, { - "name": "overbefore_temporal_tstzspan", + "name": "overlaps_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the time spans of two temporal values overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -70207,9 +60030,10 @@ } }, { - "name": "overbefore_temporal_temporal", + "name": "temporal_time_overlaps", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -70226,38 +60050,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the time of two temporal values actually overlaps", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -70267,9 +60076,10 @@ } }, { - "name": "overbefore_tnumber_tbox", + "name": "overlaps_temporal_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -70281,42 +60091,28 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if the time span of a temporal value and a timestamptz span overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -70326,57 +60122,43 @@ } }, { - "name": "overbefore_tnumber_tnumber", + "name": "overlaps_tnumber_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if the value span of a temporal number and the number span overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -70386,56 +60168,43 @@ } }, { - "name": "overbefore_tstzspan_temporal", + "name": "overlaps_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the bounding box of a temporal number and a temporal box overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { @@ -70445,56 +60214,43 @@ } }, { - "name": "overleft_numspan_tnumber", + "name": "overlaps_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the bounding boxes of two temporal numbers overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -70504,18 +60260,19 @@ } }, { - "name": "overleft_tbox_tnumber", + "name": "overlaps_tstzspan_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { "name": "temp", @@ -70523,37 +60280,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a timestamptz span and the time span of a temporal value overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -70563,56 +60306,43 @@ } }, { - "name": "overleft_tnumber_numspan", + "name": "same_numspan_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a number span and the value span of a temporal number are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -70622,56 +60352,43 @@ } }, { - "name": "overleft_tnumber_tbox", + "name": "same_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal box and the bounding box of a temporal number are equal in the common dimensions", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -70681,9 +60398,10 @@ } }, { - "name": "overleft_tnumber_tnumber", + "name": "same_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -70700,38 +60418,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the time spans of two temporal values are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -70741,115 +60444,43 @@ } }, { - "name": "overright_numspan_tnumber", + "name": "same_temporal_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "json", - "json": "boolean" - } - } - }, - { - "name": "overright_tbox_tnumber", - "file": "meos.h", - "family": "CORE", - "returnType": { - "c": "bool", - "canonical": "bool" - }, - "params": [ - { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if the time span of a temporal value and a timestamptz span are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -70859,9 +60490,10 @@ } }, { - "name": "overright_tnumber_numspan", + "name": "same_tnumber_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -70878,37 +60510,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if the value span of a temporal number and a number span are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -70918,9 +60536,10 @@ } }, { - "name": "overright_tnumber_tbox", + "name": "same_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -70937,37 +60556,23 @@ "canonical": "const struct TBox *" } ], + "doc": "Return true if the bounding box of a temporal number and a temporal box are equal in the common dimensions", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -70977,9 +60582,10 @@ } }, { - "name": "overright_tnumber_tnumber", + "name": "same_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -70996,38 +60602,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the bounding boxes of two temporal numbers are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -71037,9 +60628,10 @@ } }, { - "name": "right_numspan_tnumber", + "name": "same_tstzspan_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -71056,37 +60648,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a timestamptz span and the time span of a temporal value are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -71096,9 +60674,10 @@ } }, { - "name": "right_tbox_tnumber", + "name": "after_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -71115,37 +60694,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal box is after a temporal number", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -71155,9 +60720,10 @@ } }, { - "name": "right_tnumber_numspan", + "name": "after_temporal_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -71174,37 +60740,23 @@ "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal value is after a timestamptz span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -71214,56 +60766,43 @@ } }, { - "name": "right_tnumber_tbox", + "name": "after_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal value is after the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -71273,57 +60812,43 @@ } }, { - "name": "right_tnumber_tnumber", + "name": "after_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if a temporal number is after a temporal box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { @@ -71333,2678 +60858,1896 @@ } }, { - "name": "tand_bool_tbool", + "name": "after_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal number is after the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "temp1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tand_tbool_bool", + "name": "after_tstzspan_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "b", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return true if a timestamptz span is after a temporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tand_tbool_tbool", + "name": "before_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal box is before a temporal number", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tbool_when_true", + "name": "before_temporal_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal value is before a timestamptz span", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tnot_tbool", + "name": "before_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal value is before the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tor_bool_tbool", + "name": "before_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ - { - "name": "b", - "cType": "bool", - "canonical": "bool" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if a temporal number is before a temporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tor_tbool_bool", + "name": "before_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal number is before the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tor_tbool_tbool", + "name": "before_tstzspan_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Position operators for temporal types", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "add_float_tfloat", + "name": "left_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal box is to the left of a temporal number", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "box", + "kind": "unsupported" }, { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "add_int_tint", + "name": "left_numspan_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a number span is to the left of a temporal number", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" }, { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "add_tfloat_float", + "name": "left_tnumber_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal number is to the left of a number span", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "d", - "kind": "json", - "json": "number" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "add_tint_int", + "name": "left_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if a temporal number is to the left of a temporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "i", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "add_bigint_tbigint", + "name": "left_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "tnumber", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal number is to the left of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "temp1", "kind": "unsupported" }, { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "add_tbigint_bigint", + "name": "overafter_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal box is not before a temporal number", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "i", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "add_tnumber_tnumber", + "name": "overafter_temporal_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "tnumber2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal value is not before a timestamptz span", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "tnumber1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "tnumber2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "div_float_tfloat", + "name": "overafter_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "tnumber", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal value is not before the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp1", + "kind": "unsupported" }, { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "div_int_tint", + "name": "overafter_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" - }, - { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if a temporal number is not before a temporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "div_tfloat_float", + "name": "overafter_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal number is not before the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "div_tint_int", + "name": "overafter_tstzspan_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a timestamptz span is not before a temporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "i", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "div_bigint_tbigint", + "name": "overbefore_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal box is not after a temporal number", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "box", "kind": "unsupported" }, { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "div_tbigint_bigint", + "name": "overbefore_temporal_tstzspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal value is not after a timestamptz span", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "i", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "div_tnumber_tnumber", + "name": "overbefore_temporal_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber1", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "tnumber2", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal value is not after the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "tnumber1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "tnumber2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "mul_float_tfloat", + "name": "overbefore_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" - }, - { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if a temporal number is not after a temporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "mul_int_tint", + "name": "overbefore_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "tnumber", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal number is not after the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "mul_tfloat_float", + "name": "overbefore_tstzspan_temporal", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a timestamptz span is not after a temporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "mul_tint_int", + "name": "overleft_numspan_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a number span does not extend to the right of a temporal number", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "i", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "mul_bigint_tbigint", + "name": "overleft_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal box does not extend to the right of a temporal number", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "box", "kind": "unsupported" }, { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "mul_tbigint_bigint", + "name": "overleft_tnumber_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal number does not extend to the right of a number span", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "i", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "mul_tnumber_tnumber", + "name": "overleft_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "tnumber2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if a temporal number does not extend to the right of a temporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "tnumber1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "tnumber2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "sub_float_tfloat", + "name": "overleft_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "tnumber", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal number does not extend to the right of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp1", + "kind": "unsupported" }, { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "sub_int_tint", + "name": "overright_numspan_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a number span does not extend to the left of a temporal number", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "i", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" }, { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "sub_tfloat_float", + "name": "overright_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal box does not extend to the left of a temporal number", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "d", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "sub_tint_int", + "name": "overright_tnumber_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal number does not extend to the left of a number span", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "i", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "sub_bigint_tbigint", + "name": "overright_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" - }, - { - "name": "tnumber", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if a temporal number does not extend to the left of a temporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "i", + "name": "temp", "kind": "unsupported" }, { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "sub_tbigint_bigint", + "name": "overright_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal number does not extend to the left of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "tnumber", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "i", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "sub_tnumber_tnumber", + "name": "right_numspan_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tnumber1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "tnumber2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a number span is to the right of a temporal number", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "tnumber1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "tnumber2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_derivative", + "name": "right_tbox_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal box is to the right of a temporal number", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal" }, "wire": { "params": [ + { + "name": "box", + "kind": "unsupported" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tfloat_exp", + "name": "right_tnumber_numspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a temporal number is to the right of a number span", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tfloat_ln", + "name": "right_tnumber_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if a temporal number is to the right of a temporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tfloat_log10", + "name": "right_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first temporal number is to the right of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tfloat_sin", + "name": "tand_bool_tbool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the boolean and of a boolean and a temporal boolean", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ + { + "name": "b", + "kind": "json", + "json": "boolean" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloat_cos", + "name": "tand_tbool_bool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -74014,112 +62757,91 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the boolean and of a temporal boolean and a boolean", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "b", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloat_tan", + "name": "tand_tbool_tbool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the boolean and of the temporal booleans", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_abs", + "name": "tbool_when_true", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { @@ -74128,51 +62850,31 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the time when the temporal boolean has value true", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_trend", + "name": "tnot_tbool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -74184,97 +62886,77 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the boolean not of a temporal boolean", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "float_angular_difference", + "name": "tor_bool_tbool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "degrees1", - "cType": "double", - "canonical": "double" + "name": "b", + "cType": "bool", + "canonical": "bool" }, { - "name": "degrees2", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the boolean or of a boolean and a temporal boolean", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "degrees1", + "name": "b", "kind": "json", - "json": "number" + "json": "boolean" }, { - "name": "degrees2", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "tnumber_angular_difference", + "name": "tor_tbool_bool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -74284,1014 +62966,717 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the boolean or of a temporal boolean and a boolean", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "b", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_delta_value", + "name": "tor_tbool_tbool", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "accessor", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "textcat_text_ttext", - "file": "meos.h", - "family": "CORE", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ - { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the boolean or of the temporal booleans", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "txt", - "kind": "json", - "json": "string" + "name": "temp1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "textcat_ttext_text", + "name": "add_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal addition of a float and a temporal float", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "txt", - "kind": "json", - "json": "string" + "name": "tnumber", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "textcat_ttext_ttext", + "name": "add_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int", + "canonical": "int" }, { - "name": "temp2", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal addition of an integer and a temporal integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ttext_initcap", + "name": "add_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the temporal addition of a temporal float and a float", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" + }, + { + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ttext_upper", + "name": "add_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the temporal addition of a temporal integer and an integer", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" + }, + { + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ttext_lower", + "name": "add_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the addition of a big integer and a temporal big integer", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "tnumber", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdistance_tfloat_float", + "name": "add_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return the addition of a temporal big integer and a big integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" }, { - "name": "d", + "name": "i", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdistance_tint_int", + "name": "add_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "tnumber1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "tnumber2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal addition of the temporal numbers", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber1", + "kind": "unsupported" }, { - "name": "i", - "kind": "json", - "json": "integer" + "name": "tnumber2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdistance_tnumber_tnumber", + "name": "div_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "temp2", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal division of a float and a temporal float", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "nad_tboxfloat_tboxfloat", + "name": "div_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "i", + "cType": "int", + "canonical": "int" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal division of an integer and a temporal integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tboxint_tboxint", + "name": "div_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the temporal division of a temporal float and a float", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "nad_tfloat_float", + "name": "div_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the temporal division of a temporal integer and an integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" }, { - "name": "d", + "name": "i", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tfloat_tfloat", + "name": "div_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "temp2", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the division of a big integer and a temporal big integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tfloat_tbox", + "name": "div_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return the division of a temporal big integer and a big integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tbigint_bigint", + "name": "div_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "tnumber1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int64_t", - "canonical": "int64_t" + "name": "tnumber2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal division of the temporal numbers", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t; unsupported-return:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber1", + "kind": "unsupported" }, { - "name": "i", + "name": "tnumber2", "kind": "unsupported" } ], @@ -75301,56 +63686,44 @@ } }, { - "name": "nad_tbigint_tbox", + "name": "mul_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal multiplication of a float and a temporal float", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" } ], "result": { @@ -75359,57 +63732,44 @@ } }, { - "name": "nad_tbigint_tbigint", + "name": "mul_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int", + "canonical": "int" }, { - "name": "temp2", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal multiplication of an integer and a temporal integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" } ], "result": { @@ -75418,55 +63778,44 @@ } }, { - "name": "nad_tboxbigint_tboxbigint", + "name": "mul_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the temporal multiplication of a temporal float and a float", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" } ], "result": { @@ -75475,16 +63824,17 @@ } }, { - "name": "nad_tint_int", + "name": "mul_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, @@ -75494,26 +63844,19 @@ "canonical": "int" } ], + "doc": "Return the temporal multiplication of a temporal integer and an integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" }, { "name": "i", @@ -75522,174 +63865,140 @@ } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "nad_tint_tbox", + "name": "mul_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the multiplication of a big integer and a temporal big integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "nad_tint_tint", + "name": "mul_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return the multiplication of a temporal big integer and a big integer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tbigint_tmax_transfn", + "name": "mul_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "tnumber1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "tnumber2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal multiplication of the temporal numbers", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "tnumber1", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber2", + "kind": "unsupported" } ], "result": { @@ -75698,40 +64007,43 @@ } }, { - "name": "tbigint_tmax_combinefn", + "name": "sub_float_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal subtraction of a float and a temporal float", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state1", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "state2", + "name": "tnumber", "kind": "unsupported" } ], @@ -75741,49 +64053,44 @@ } }, { - "name": "tbigint_tmin_transfn", + "name": "sub_int_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "i", + "cType": "int", + "canonical": "int" }, { - "name": "temp", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal subtraction of an integer and a temporal integer", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state", - "kind": "unsupported" + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tnumber", + "kind": "unsupported" } ], "result": { @@ -75792,41 +64099,44 @@ } }, { - "name": "tbigint_tmin_combinefn", + "name": "sub_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the temporal subtraction of a temporal float and a float", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state1", + "name": "tnumber", "kind": "unsupported" }, { - "name": "state2", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" } ], "result": { @@ -75835,49 +64145,44 @@ } }, { - "name": "tbigint_tsum_transfn", + "name": "sub_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "temp", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the temporal subtraction of a temporal integer and an integer", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "tnumber", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { @@ -75886,40 +64191,43 @@ } }, { - "name": "tbigint_tsum_combinefn", + "name": "sub_bigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the subtraction of a big integer and a temporal big integer", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state1", - "kind": "unsupported" + "name": "i", + "kind": "json", + "json": "integer" }, { - "name": "state2", + "name": "tnumber", "kind": "unsupported" } ], @@ -75929,70 +64237,44 @@ } }, { - "name": "tbigint_wmax_transfn", + "name": "sub_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "temp", + "name": "tnumber", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return the subtraction of a temporal big integer and a big integer", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "tnumber", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { @@ -76001,70 +64283,43 @@ } }, { - "name": "tbigint_wmin_transfn", + "name": "sub_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "temp", + "name": "tnumber1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "tnumber2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal subtraction of the temporal numbers", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "tnumber1", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "tnumber2", + "kind": "unsupported" } ], "result": { @@ -76073,70 +64328,34 @@ } }, { - "name": "tbigint_wsum_transfn", + "name": "temporal_derivative", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" } ], + "doc": "Return the derivative of a temporal value", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "state", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { @@ -76145,49 +64364,34 @@ } }, { - "name": "tbool_tand_transfn", + "name": "tfloat_exp", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the exponential of a double", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "state", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -76196,40 +64400,33 @@ } }, { - "name": "tbool_tand_combinefn", + "name": "tfloat_ln", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the natural logarithm of a double", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state1", - "kind": "unsupported" - }, - { - "name": "state2", + "name": "temp", "kind": "unsupported" } ], @@ -76239,49 +64436,34 @@ } }, { - "name": "tbool_tor_transfn", + "name": "tfloat_log10", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the base 10 logarithm of a double", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "state", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -76290,40 +64472,33 @@ } }, { - "name": "tbool_tor_combinefn", + "name": "tfloat_sin", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the sine of a temporal float", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state1", - "kind": "unsupported" - }, - { - "name": "state2", + "name": "temp", "kind": "unsupported" } ], @@ -76333,183 +64508,106 @@ } }, { - "name": "temporal_extent_transfn", + "name": "tfloat_cos", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "s", - "cType": "Span *", - "canonical": "struct Span *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], - "shape": { - "nullable": [ - "temp" - ] - }, + "doc": "Return the cosine of a temporal float", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_tagg_finalfn", + "name": "tfloat_tan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "nullable": [ - "state" - ] - }, + "doc": "Return the tangent of a temporal float", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_tcount_transfn", + "name": "tnumber_abs", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], - "shape": { - "nullable": [ - "state" - ] - }, + "doc": "Return the absolute value of a temporal number", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "state", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -76518,40 +64616,33 @@ } }, { - "name": "temporal_tcount_combinefn", + "name": "tnumber_trend", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the trend of a temporal number", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state1", - "kind": "unsupported" - }, - { - "name": "state2", + "name": "temp", "kind": "unsupported" } ], @@ -76561,91 +64652,81 @@ } }, { - "name": "tfloat_tmax_transfn", + "name": "float_angular_difference", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "degrees1", + "cType": "double", + "canonical": "double" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "degrees2", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the angular difference, i.e., the smaller angle between the two degree values", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal" }, "wire": { "params": [ { - "name": "state", - "kind": "unsupported" + "name": "degrees1", + "kind": "json", + "json": "number" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "degrees2", + "kind": "json", + "json": "number" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "tfloat_tmax_combinefn", + "name": "tnumber_angular_difference", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the angular difference of a temporal number", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state1", - "kind": "unsupported" - }, - { - "name": "state2", + "name": "temp", "kind": "unsupported" } ], @@ -76655,49 +64736,34 @@ } }, { - "name": "tfloat_tmin_transfn", + "name": "tnumber_delta_value", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the delta value of a temporal number", "api": "internal", - "category": "aggregate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "state", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -76706,40 +64772,43 @@ } }, { - "name": "tfloat_tmin_combinefn", + "name": "textcat_text_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "txt", + "cType": "const text *", + "canonical": "const text *" }, { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the concatenation of a text and a temporal text", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state1", - "kind": "unsupported" + "name": "txt", + "kind": "json", + "json": "string" }, { - "name": "state2", + "name": "temp", "kind": "unsupported" } ], @@ -76749,49 +64818,44 @@ } }, { - "name": "tfloat_tsum_transfn", + "name": "textcat_ttext_text", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return the concatenation of a temporal text and a text", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" } ], "result": { @@ -76800,40 +64864,42 @@ } }, { - "name": "tfloat_tsum_combinefn", + "name": "textcat_ttext_ttext", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the concatenation of two temporal text values", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state1", + "name": "temp1", "kind": "unsupported" }, { - "name": "state2", + "name": "temp2", "kind": "unsupported" } ], @@ -76843,70 +64909,34 @@ } }, { - "name": "tfloat_wmax_transfn", + "name": "ttext_initcap", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" } ], + "doc": "Return a temporal text transformed to initcap", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "state", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { @@ -76915,70 +64945,34 @@ } }, { - "name": "tfloat_wmin_transfn", + "name": "ttext_upper", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" } ], + "doc": "Return a temporal text transformed to uppercase", "api": "internal", - "category": "aggregate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "state", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { @@ -76987,70 +64981,34 @@ } }, { - "name": "tfloat_wsum_transfn", + "name": "ttext_lower", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" } ], + "doc": "Return a temporal text transformed to lowercase", "api": "internal", - "category": "aggregate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "state", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { @@ -77059,46 +65017,44 @@ } }, { - "name": "timestamptz_tcount_transfn", + "name": "tdistance_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "d", + "cType": "double", + "canonical": "double" } ], - "shape": { - "nullable": [ - "state" - ] - }, + "doc": "Return the temporal distance between a temporal float and a float", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-decoder:TimestampTz; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "temp", "kind": "unsupported" }, { - "name": "t", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" } ], "result": { @@ -77107,49 +65063,44 @@ } }, { - "name": "tint_tmax_transfn", + "name": "tdistance_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the temporal distance between a temporal integer and an integer", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { @@ -77158,40 +65109,42 @@ } }, { - "name": "tint_tmax_combinefn", + "name": "tdistance_tnumber_tnumber", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal distance between two temporal numbers", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state1", + "name": "temp1", "kind": "unsupported" }, { - "name": "state2", + "name": "temp2", "kind": "unsupported" } ], @@ -77201,1050 +65154,890 @@ } }, { - "name": "tint_tmin_transfn", + "name": "nad_bigintspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return the nearest approach distance between a big integer span and a temporal box, the distance of the box of the span to the box", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "state", + "name": "s", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tint_tmin_combinefn", + "name": "nad_tboxfloat_tboxfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return the nearest approach distance between the float temporal boxes", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "state1", + "name": "box1", "kind": "unsupported" }, { - "name": "state2", + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "tint_tsum_transfn", + "name": "nad_floatspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return the nearest approach distance between a float span and a temporal box, the distance of the box of the span to the box", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "state", + "name": "s", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "tint_tsum_combinefn", + "name": "nad_tboxint_tboxint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return the nearest approach distance between the int temporal boxes", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "state1", + "name": "box1", "kind": "unsupported" }, { - "name": "state2", + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tint_wmax_transfn", + "name": "nad_intspan_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return the nearest approach distance between an integer span and a temporal box, the distance of the box of the span to the box", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "state", + "name": "s", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tint_wmin_transfn", + "name": "nad_tfloat_float", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "double", + "canonical": "double" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the nearest approach distance between a temporal number and a number", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ - { - "name": "state", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "tint_wsum_transfn", + "name": "nad_tfloat_floatspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "double", + "canonical": "double" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the nearest approach distance between a temporal float and a float span, the distance of the temporal float to the box of the span, as #nad_tfloat_tbox answers for a temporal box", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ - { - "name": "state", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "tnumber_extent_transfn", + "name": "nad_tfloat_tfloat", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], - "shape": { - "nullable": [ - "temp" - ] - }, + "doc": "Return the nearest approach distance between two temporal floats", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tnumber_tavg_finalfn", + "name": "nad_tfloat_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], - "shape": { - "nullable": [ - "state" - ] - }, + "doc": "Return the nearest approach distance between a temporal float and a temporal box", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "state", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tnumber_tavg_transfn", + "name": "nad_tbigint_bigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return the nearest approach distance between a temporal number and a number", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tnumber_tavg_combinefn", + "name": "nad_tbigint_bigintspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the nearest approach distance between a temporal big integer and a big integer span, the distance of the temporal big integer to the box of the span, as #nad_tbigint_tbox answers for a temporal box", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "state1", + "name": "temp", "kind": "unsupported" }, { - "name": "state2", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tnumber_wavg_transfn", + "name": "nad_tbigint_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return the nearest approach distance between a temporal big integer and a temporal box", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ - { - "name": "state", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tstzset_tcount_transfn", + "name": "nad_tbigint_tbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "nullable": [ - "state" - ] - }, + "doc": "Return the nearest approach distance between two temporal big integers", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "temp1", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tstzspan_tcount_transfn", + "name": "nad_tboxbigint_tboxbigint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], - "shape": { - "nullable": [ - "state" - ] - }, + "doc": "Return the nearest approach distance between the big integer temporal boxes", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "state", + "name": "box1", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tstzspanset_tcount_transfn", + "name": "nad_tint_int", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "i", + "cType": "int", + "canonical": "int" } ], - "shape": { - "nullable": [ - "state" - ] - }, + "doc": "Return the nearest approach distance between a temporal number and a number", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "temp", "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "temporal_merge_transfn", + "name": "nad_tint_intspan", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int", + "canonical": "int" }, "params": [ - { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the nearest approach distance between a temporal integer and an integer span, the distance of the temporal integer to the box of the span, as #nad_tint_tbox answers for a temporal box", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "state", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "temporal_merge_combinefn", + "name": "nad_tint_tbox", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return the nearest approach distance between a temporal integer and a temporal box", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "state1", + "name": "temp", "kind": "unsupported" }, { - "name": "state2", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "ttext_tmax_transfn", + "name": "nad_tint_tint", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the nearest approach distance between two temporal integers", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "temp1", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "ttext_tmax_combinefn", + "name": "taggstate_deserialize", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SkipList *", "canonical": "struct SkipList *" }, "params": [ { - "name": "state1", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "bytes", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "bytes", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return the aggregate state written by #taggstate_serialize", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; array-or-out-param:bytes; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "state1", + "name": "bytes", "kind": "unsupported" }, { - "name": "state2", - "kind": "unsupported" + "name": "size", + "kind": "json", + "json": "integer" } ], "result": { @@ -78253,12 +66046,13 @@ } }, { - "name": "ttext_tmin_transfn", + "name": "taggstate_serialize", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { @@ -78267,17 +66061,23 @@ "canonical": "struct SkipList *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the bytes of an aggregate state, read back by #taggstate_deserialize", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:SkipList; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ @@ -78286,16 +66086,8 @@ "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "size_out", + "kind": "unsupported" } ], "result": { @@ -78304,40 +66096,48 @@ } }, { - "name": "ttext_tmin_combinefn", + "name": "tbigint_tmax_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "SkipList *", "canonical": "struct SkipList *" }, "params": [ { - "name": "state1", + "name": "state", "cType": "SkipList *", "canonical": "struct SkipList *" }, { - "name": "state2", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal maximum of temporal values", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "state1", + "name": "state", "kind": "unsupported" }, { - "name": "state2", + "name": "temp", "kind": "unsupported" } ], @@ -78347,618 +66147,426 @@ } }, { - "name": "temporal_simplify_dp", + "name": "tbigint_tmin_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" - }, - { - "name": "synchronized", - "cType": "bool", - "canonical": "bool" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal minimum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "dist", - "kind": "json", - "json": "number" + "name": "state", + "kind": "unsupported" }, { - "name": "synchronized", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_simplify_max_dist", + "name": "tbigint_tsum_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" - }, - { - "name": "synchronized", - "cType": "bool", - "canonical": "bool" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal sum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "dist", - "kind": "json", - "json": "number" + "name": "state", + "kind": "unsupported" }, { - "name": "synchronized", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_simplify_min_dist", + "name": "tbigint_wmax_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal maximum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-encoder:SkipList" }, "wire": { "params": [ + { + "name": "state", + "kind": "unsupported" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "interv", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_simplify_min_tdelta", + "name": "tbigint_wmin_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "mint", + "name": "interv", "cType": "const Interval *", "canonical": "const Interval *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal minimum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-encoder:SkipList" }, "wire": { "params": [ + { + "name": "state", + "kind": "unsupported" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "mint", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "interv", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_tprecision", + "name": "tbigint_wsum_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "duration", + "name": "interv", "cType": "const Interval *", "canonical": "const Interval *" - }, - { - "name": "origin", - "cType": "TimestampTz", - "canonical": "TimestampTz" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal sum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "origin", + "name": "interv", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_tsample", + "name": "tbool_tand_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "origin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal and of temporal booleans", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "origin", + "name": "state", "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_dyntimewarp_distance", + "name": "tbool_tand_combinefn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], + "doc": "Combine function for the temporal and aggregate of temporal booleans", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "temporal_dyntimewarp_path", + "name": "tbool_tor_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Match *", - "canonical": "Match *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Match", - "canonical": "Match" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal or of temporal booleans", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:Match" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], @@ -78968,140 +66576,123 @@ } }, { - "name": "temporal_frechet_distance", + "name": "tbool_tor_combinefn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], + "doc": "Combine function for the temporal or aggregate of temporal booleans", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "temporal_frechet_path", + "name": "temporal_app_tinst_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Match *", - "canonical": "Match *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state", + "cType": "Temporal *", + "canonical": "struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "maxt", + "cType": "const Interval *", + "canonical": "const Interval *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Match", - "canonical": "Match" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "maxt" ] }, + "doc": "Transition function for append temporal instant aggregate", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:Match" + "reason": "internal; no-decoder:Temporal; no-decoder:TInstant; no-decoder:Interval; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "count", + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "maxdist", + "kind": "json", + "json": "number" + }, + { + "name": "maxt", "kind": "unsupported" } ], @@ -79111,3119 +66702,1573 @@ } }, { - "name": "temporal_hausdorff_distance", + "name": "temporal_app_tseq_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state", + "cType": "Temporal *", + "canonical": "struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for append temporal sequence aggregate", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TSequence; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "temporal_average_hausdorff_distance", + "name": "temporal_append_finalfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "state", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Final function for append temporal instant and append temporal sequence aggregates", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "temporal_lcss_distance", + "name": "temporal_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state", + "cType": "Span *", + "canonical": "struct Span *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "epsilon", - "cType": "double", - "canonical": "double" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal extent aggregate of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Temporal; no-encoder:Span" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "epsilon", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "temporal_ext_kalman_filter", + "name": "temporal_tagg_finalfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct 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" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Generic final function for aggregating temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gate", - "kind": "json", - "json": "number" - }, - { - "name": "q", - "kind": "json", - "json": "number" - }, - { - "name": "variance", - "kind": "json", - "json": "number" - }, - { - "name": "to_drop", - "kind": "json", - "json": "boolean" + "name": "state", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_time_bins", + "name": "temporal_tcount_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "origin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Span", - "canonical": "struct Span" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal count aggregation", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "origin", + "name": "state", "kind": "unsupported" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_time_split", + "name": "temporal_tcount_combinefn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "bins", - "cType": "TimestampTz **", - "canonical": "TimestampTz **" + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Temporal *", - "canonical": "struct Temporal *" - } - }, - "outputArrays": [ - { - "param": "bins" - } - ], - "outParams": [ - "bins", - "count" - ] - }, + "doc": "Combine function for the temporal count aggregate of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:bins" + "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "torigin", + "name": "state1", "kind": "unsupported" }, { - "name": "bins", + "name": "state2", "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tfloat_time_boxes", + "name": "temporal_tmax_combinefn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Combine function for the temporal maximum aggregate of temporal integers, big integers, floats and texts", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "torigin", + "name": "state1", "kind": "unsupported" }, { - "name": "count", + "name": "state2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloat_value_bins", + "name": "temporal_tmin_combinefn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "vsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "vorigin", - "cType": "double", - "canonical": "double" + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Span", - "canonical": "struct Span" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Combine function for the temporal minimum aggregate of temporal integers, big integers, floats and texts", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "json", - "json": "number" - }, - { - "name": "vorigin", - "kind": "json", - "json": "number" + "name": "state1", + "kind": "unsupported" }, { - "name": "count", + "name": "state2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloat_value_boxes", + "name": "temporal_wcount_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "vsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "vorigin", - "cType": "double", - "canonical": "double" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal count of temporal values over a moving window", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "json", - "json": "number" + "name": "state", + "kind": "unsupported" }, { - "name": "vorigin", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "count", + "name": "interv", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloat_value_split", + "name": "temporal_to_taggstate", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "size", - "cType": "double", - "canonical": "double" - }, - { - "name": "origin", - "cType": "double", - "canonical": "double" - }, - { - "name": "bins", - "cType": "double **", - "canonical": "double **" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Temporal *", - "canonical": "struct Temporal *" - } - }, - "outputArrays": [ - { - "param": "bins" - } - ], - "outParams": [ - "bins", - "count" - ] - }, + "doc": "Return the aggregate state holding the values of a temporal value, the inverse of #temporal_tagg_finalfn", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:bins" + "reason": "internal; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "size", - "kind": "json", - "json": "number" - }, - { - "name": "origin", - "kind": "json", - "json": "number" - }, - { - "name": "bins", "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tfloat_value_time_boxes", + "name": "tfloat_tmax_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "vsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "vorigin", - "cType": "double", - "canonical": "double" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal maximum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "json", - "json": "number" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "vorigin", - "kind": "json", - "json": "number" - }, - { - "name": "torigin", + "name": "state", "kind": "unsupported" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloat_value_time_split", + "name": "tfloat_tmin_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "vsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "vorigin", - "cType": "double", - "canonical": "double" - }, - { - "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 *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Temporal *", - "canonical": "struct Temporal *" - } - }, - "outputArrays": [ - { - "param": "value_bins" - }, - { - "param": "time_bins" - } - ], - "outParams": [ - "value_bins", - "time_bins", - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal minimum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:value_bins; array-or-out-param:time_bins" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "json", - "json": "number" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "vorigin", - "kind": "json", - "json": "number" - }, - { - "name": "torigin", - "kind": "unsupported" - }, - { - "name": "value_bins", + "name": "state", "kind": "unsupported" }, { - "name": "time_bins", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tfloatbox_time_tiles", + "name": "tfloat_tsum_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal sum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "torigin", + "name": "state", "kind": "unsupported" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloatbox_value_tiles", + "name": "tfloat_wmax_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "vsize", - "cType": "double", - "canonical": "double" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "vorigin", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal maximum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "json", - "json": "number" + "name": "state", + "kind": "unsupported" }, { - "name": "vorigin", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "count", + "name": "interv", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfloatbox_value_time_tiles", + "name": "tfloat_wmin_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "vsize", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "duration", + "name": "interv", "cType": "const Interval *", "canonical": "const Interval *" - }, - { - "name": "vorigin", - "cType": "double", - "canonical": "double" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal minimum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "json", - "json": "number" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "vorigin", - "kind": "json", - "json": "number" + "name": "state", + "kind": "unsupported" }, { - "name": "torigin", + "name": "temp", "kind": "unsupported" }, { - "name": "count", + "name": "interv", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tint_time_boxes", + "name": "tfloat_wsum_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "duration", + "name": "interv", "cType": "const Interval *", "canonical": "const Interval *" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal sum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "torigin", + "name": "temp", "kind": "unsupported" }, { - "name": "count", + "name": "interv", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tint_value_bins", + "name": "timestamptz_tcount_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "vsize", - "cType": "int", - "canonical": "int" - }, - { - "name": "vorigin", - "cType": "int", - "canonical": "int" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Span", - "canonical": "struct Span" - } - }, - "outParams": [ - "count" + "nullable": [ + "state" ] }, + "doc": "Transition function for temporal count aggregate of timestamps", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-decoder:TimestampTz; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "json", - "json": "integer" - }, - { - "name": "vorigin", - "kind": "json", - "json": "integer" + "name": "state", + "kind": "unsupported" }, { - "name": "count", + "name": "t", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tint_value_boxes", + "name": "tint_tmax_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "vsize", - "cType": "int", - "canonical": "int" - }, - { - "name": "vorigin", - "cType": "int", - "canonical": "int" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal maximum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "json", - "json": "integer" - }, - { - "name": "vorigin", - "kind": "json", - "json": "integer" + "name": "state", + "kind": "unsupported" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tint_value_split", + "name": "tint_tmin_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "vsize", - "cType": "int", - "canonical": "int" - }, - { - "name": "vorigin", - "cType": "int", - "canonical": "int" - }, - { - "name": "bins", - "cType": "int **", - "canonical": "int **" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Temporal *", - "canonical": "struct Temporal *" - } - }, - "outputArrays": [ - { - "param": "bins" - } - ], - "outParams": [ - "bins", - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal minimum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:bins" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "json", - "json": "integer" - }, - { - "name": "vorigin", - "kind": "json", - "json": "integer" + "name": "state", + "kind": "unsupported" }, { - "name": "bins", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tint_value_time_boxes", + "name": "tint_tsum_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "vsize", - "cType": "int", - "canonical": "int" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "vorigin", - "cType": "int", - "canonical": "int" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal sum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "json", - "json": "integer" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "vorigin", - "kind": "json", - "json": "integer" - }, - { - "name": "torigin", + "name": "state", "kind": "unsupported" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tint_value_time_split", + "name": "tint_wmax_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "size", - "cType": "int", - "canonical": "int" - }, - { - "name": "duration", + "name": "interv", "cType": "const Interval *", "canonical": "const Interval *" - }, - { - "name": "vorigin", - "cType": "int", - "canonical": "int" - }, - { - "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 *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Temporal *", - "canonical": "struct Temporal *" - } - }, - "outputArrays": [ - { - "param": "value_bins" - }, - { - "param": "time_bins" - } - ], - "outParams": [ - "value_bins", - "time_bins", - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal maximum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:value_bins; array-or-out-param:time_bins" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "size", - "kind": "json", - "json": "integer" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "vorigin", - "kind": "json", - "json": "integer" - }, - { - "name": "torigin", + "name": "state", "kind": "unsupported" }, { - "name": "value_bins", + "name": "temp", "kind": "unsupported" }, { - "name": "time_bins", + "name": "interv", "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tintbox_time_tiles", + "name": "tint_wmin_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal minimum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "torigin", + "name": "temp", "kind": "unsupported" }, { - "name": "count", + "name": "interv", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tintbox_value_tiles", + "name": "tint_wsum_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "xsize", - "cType": "int", - "canonical": "int" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "xorigin", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal sum of temporal values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "xsize", - "kind": "json", - "json": "integer" + "name": "state", + "kind": "unsupported" }, { - "name": "xorigin", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "count", + "name": "interv", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tintbox_value_time_tiles", + "name": "tbox_extent_transfn", "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TBox *", "canonical": "struct TBox *" }, "params": [ + { + "name": "state", + "cType": "TBox *", + "canonical": "struct TBox *" + }, { "name": "box", "cType": "const TBox *", "canonical": "const struct TBox *" - }, - { - "name": "xsize", - "cType": "int", - "canonical": "int" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "xorigin", - "cType": "int", - "canonical": "int" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "outParams": [ - "count" + "nullable": [ + "state", + "box" ] }, + "doc": "Transition function for temporal extent aggregate of temporal boxes", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:TBox; no-encoder:TBox" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "xsize", - "kind": "json", - "json": "integer" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "xorigin", - "kind": "json", - "json": "integer" - }, - { - "name": "torigin", + "name": "state", "kind": "unsupported" }, { - "name": "count", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "box3d_make", - "file": "meos_geo.h", + "name": "tnumber_extent_transfn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "BOX3D *", - "canonical": "BOX3D *" + "c": "TBox *", + "canonical": "struct TBox *" }, "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": "state", + "cType": "TBox *", + "canonical": "struct TBox *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal extent aggregate of temporal numbers", "api": "internal", - "category": "constructor", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Temporal; no-encoder:TBox" }, "wire": { "params": [ { - "name": "xmin", - "kind": "json", - "json": "number" - }, - { - "name": "xmax", - "kind": "json", - "json": "number" - }, - { - "name": "ymin", - "kind": "json", - "json": "number" - }, - { - "name": "ymax", - "kind": "json", - "json": "number" - }, - { - "name": "zmin", - "kind": "json", - "json": "number" - }, - { - "name": "zmax", - "kind": "json", - "json": "number" + "name": "state", + "kind": "unsupported" }, { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "BOX3D *", - "encode": "box3d_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "box3d_in", - "file": "meos_geo.h", + "name": "tnumber_tavg_finalfn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "BOX3D *", - "canonical": "BOX3D *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Final function for temporal average aggregation", "api": "internal", - "category": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "state", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "BOX3D *", - "encode": "box3d_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "box3d_out", - "file": "meos_geo.h", + "name": "tnumber_tavg_transfn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "box", - "cType": "const BOX3D *", - "canonical": "const BOX3D *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal average of temporal numbers", "api": "internal", - "category": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const BOX3D *", - "decode": "box3d_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "gbox_make", - "file": "meos_geo.h", + "name": "tnumber_tavg_combinefn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GBOX *", - "canonical": "GBOX *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "hasz", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "hasm", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "geodetic", - "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": "mmin", - "cType": "double", - "canonical": "double" + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "mmax", - "cType": "double", - "canonical": "double" + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], + "doc": "Combine function for the temporal average aggregate of temporal numbers", "api": "internal", - "category": "constructor", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "hasz", - "kind": "json", - "json": "boolean" - }, - { - "name": "hasm", - "kind": "json", - "json": "boolean" - }, - { - "name": "geodetic", - "kind": "json", - "json": "boolean" - }, - { - "name": "xmin", - "kind": "json", - "json": "number" - }, - { - "name": "xmax", - "kind": "json", - "json": "number" - }, - { - "name": "ymin", - "kind": "json", - "json": "number" - }, - { - "name": "ymax", - "kind": "json", - "json": "number" - }, - { - "name": "zmin", - "kind": "json", - "json": "number" - }, - { - "name": "zmax", - "kind": "json", - "json": "number" - }, - { - "name": "mmin", - "kind": "json", - "json": "number" + "name": "state1", + "kind": "unsupported" }, { - "name": "mmax", - "kind": "json", - "json": "number" + "name": "state2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GBOX *", - "encode": "gbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "gbox_in", - "file": "meos_geo.h", + "name": "tnumber_tsum_combinefn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GBOX *", - "canonical": "GBOX *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], + "doc": "Combine function for the temporal sum aggregate of temporal integers, big integers and floats", "api": "internal", - "category": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "state1", + "kind": "unsupported" + }, + { + "name": "state2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GBOX *", - "encode": "gbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "gbox_out", - "file": "meos_geo.h", + "name": "tnumber_wavg_transfn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "box", - "cType": "const GBOX *", - "canonical": "const GBOX *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal average of temporal numbers", "api": "internal", - "category": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const GBOX *", - "decode": "gbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "interv", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "geo_as_ewkb", - "file": "meos_geo.h", + "name": "tstzset_tcount_transfn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint8_t *", - "canonical": "uint8_t *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "endian", - "cType": "const char *", - "canonical": "const char *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "size", - "cType": "size_t *", - "canonical": "size_t *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "shape": { + "nullable": [ + "state", + "s" + ] + }, + "doc": "Transition function for temporal count aggregate of timestamp sets", "api": "internal", - "category": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; no-decoder:SkipList; no-decoder:Set; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "endian", - "kind": "json", - "json": "string" + "name": "state", + "kind": "unsupported" }, { - "name": "size", + "name": "s", "kind": "unsupported" } ], @@ -82233,2564 +68278,3183 @@ } }, { - "name": "geo_as_ewkt", - "file": "meos_geo.h", + "name": "tstzspan_tcount_transfn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "precision", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "shape": { + "nullable": [ + "state", + "s" + ] + }, + "doc": "Transition function for temporal count aggregate of timestamptz spans", "api": "internal", - "category": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:Span; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "precision", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "geo_as_geojson", - "file": "meos_geo.h", + "name": "tstzspanset_tcount_transfn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "option", - "cType": "int", - "canonical": "int" - }, - { - "name": "precision", - "cType": "int", - "canonical": "int" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "srs", - "cType": "const char *", - "canonical": "const char *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], "shape": { "nullable": [ - "srs" + "state", + "ss" ] }, + "doc": "Transition function for temporal count aggregate of timestamptz span sets", "api": "internal", - "category": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:SpanSet; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "option", - "kind": "json", - "json": "integer" - }, - { - "name": "precision", - "kind": "json", - "json": "integer" + "name": "state", + "kind": "unsupported" }, { - "name": "srs", - "kind": "json", - "json": "string" + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "geo_as_hexewkb", - "file": "meos_geo.h", + "name": "temporal_merge_transfn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "endian", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for the merge aggregate of temporal values", "api": "internal", - "category": "conversion", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "endian", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "geo_as_text", - "file": "meos_geo.h", + "name": "temporal_merge_combinefn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "precision", - "cType": "int", - "canonical": "int" + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], + "doc": "Combine function for the merge aggregate of temporal values", "api": "internal", - "category": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "state1", + "kind": "unsupported" }, { - "name": "precision", - "kind": "json", - "json": "integer" + "name": "state2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "geo_from_ewkb", - "file": "meos_geo.h", + "name": "ttext_tmax_transfn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "wkb", - "cType": "const uint8_t *", - "canonical": "const uint8_t *" - }, - { - "name": "wkb_size", - "cType": "size_t", - "canonical": "size_t" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal maximum of temporal text values", "api": "internal", - "category": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "wkb", + "name": "state", "kind": "unsupported" }, { - "name": "wkb_size", + "name": "temp", "kind": "unsupported" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_from_geojson", - "file": "meos_geo.h", + "name": "ttext_tmin_transfn", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "geojson", - "cType": "const char *", - "canonical": "const char *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal minimum of temporal text values", "api": "internal", - "category": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "geojson", - "kind": "json", - "json": "string" + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_from_text", - "file": "meos_geo.h", + "name": "temporal_simplify_dp", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "wkt", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "synchronized", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal float/point simplified using the Douglas-Peucker line simplification algorithm", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "wkt", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "string" + "json": "number" }, { - "name": "srid", + "name": "synchronized", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_out", - "file": "meos_geo.h", + "name": "temporal_simplify_max_dist", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - } - ], - "api": "internal", - "category": "io", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - ], - "result": { - "kind": "json", - "json": "string" - } - } - }, - { - "name": "geog_from_hexewkb", - "file": "meos_geo.h", - "family": "CORE", - "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - }, - "params": [ + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, { - "name": "wkt", - "cType": "const char *", - "canonical": "const char *" + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "synchronized", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal float/point simplified using a single-pass Douglas-Peucker line simplification algorithm", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "wkt", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "string" + "json": "number" + }, + { + "name": "synchronized", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geog_in", - "file": "meos_geo.h", + "name": "temporal_simplify_min_dist", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "typmod", - "cType": "int", - "canonical": "int" + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal float/point sequence simplified ensuring that consecutive values are at least a given distance apart", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" }, { - "name": "typmod", + "name": "dist", "kind": "json", - "json": "integer" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_from_hexewkb", - "file": "meos_geo.h", + "name": "temporal_simplify_min_tdelta", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "wkt", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "mint", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a temporal float/point sequence simplified ensuring that consecutive values are at least a certain time interval apart", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "wkt", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "mint", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_in", - "file": "meos_geo.h", + "name": "temporal_tprecision", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "typmod", - "cType": "int", - "canonical": "int" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal value with the precision set to time bins", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" }, { - "name": "typmod", - "kind": "json", - "json": "integer" + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_copy", - "file": "meos_geo.h", + "name": "temporal_tsample", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal value sampled according to time bins", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geogpoint_make2d", - "file": "meos_geo.h", + "name": "temporal_dyntimewarp_distance", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "x", - "cType": "double", - "canonical": "double" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "y", - "cType": "double", - "canonical": "double" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the Dynamic Time Warp distance between two temporal values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "x", - "kind": "json", - "json": "number" + "name": "temp2", + "kind": "unsupported" }, { - "name": "y", + "name": "spheroid", "kind": "json", - "json": "number" + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "geogpoint_make3dz", - "file": "meos_geo.h", + "name": "temporal_dyntimewarp_path", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Match *", + "canonical": "Match *" }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "x", - "cType": "double", - "canonical": "double" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "y", - "cType": "double", - "canonical": "double" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" }, { - "name": "z", - "cType": "double", - "canonical": "double" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Match", + "canonical": "Match" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the Dynamic Time Warp distance between two temporal values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:Match" }, "wire": { "params": [ { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "x", - "kind": "json", - "json": "number" + "name": "temp2", + "kind": "unsupported" }, { - "name": "y", + "name": "spheroid", "kind": "json", - "json": "number" + "json": "boolean" }, { - "name": "z", - "kind": "json", - "json": "number" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geompoint_make2d", - "file": "meos_geo.h", + "name": "temporal_frechet_distance", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "x", - "cType": "double", - "canonical": "double" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "y", - "cType": "double", - "canonical": "double" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the Frechet distance between two temporal values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "x", - "kind": "json", - "json": "number" + "name": "temp2", + "kind": "unsupported" }, { - "name": "y", + "name": "spheroid", "kind": "json", - "json": "number" + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "geompoint_make3dz", - "file": "meos_geo.h", + "name": "temporal_frechet_path", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Match *", + "canonical": "Match *" }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "x", - "cType": "double", - "canonical": "double" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "y", - "cType": "double", - "canonical": "double" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" }, { - "name": "z", - "cType": "double", - "canonical": "double" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Match", + "canonical": "Match" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the Frechet distance between two temporal values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:Match" }, "wire": { "params": [ { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "x", - "kind": "json", - "json": "number" + "name": "temp2", + "kind": "unsupported" }, { - "name": "y", + "name": "spheroid", "kind": "json", - "json": "number" + "json": "boolean" }, { - "name": "z", - "kind": "json", - "json": "number" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_to_geog", - "file": "meos_geo.h", + "name": "temporal_hausdorff_distance", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the Hausdorf distance between two temporal values", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "geog_to_geom", - "file": "meos_geo.h", + "name": "temporal_average_hausdorff_distance", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "geog", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the average Hausdorff distance between two temporal values", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "geog", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "geo_is_empty", - "file": "meos_geo.h", + "name": "temporal_lcss_distance", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "epsilon", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the Longest Common SubSequence (LCSS) distance between two temporal values", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "epsilon", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "geo_is_unitary", - "file": "meos_geo.h", + "name": "temporal_ext_kalman_filter", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct 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" } ], + "doc": "EKF-based outlier filtering for temporal floats/points", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gate", + "kind": "json", + "json": "number" + }, + { + "name": "q", + "kind": "json", + "json": "number" + }, + { + "name": "variance", + "kind": "json", + "json": "number" + }, + { + "name": "to_drop", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geo_typename", - "file": "meos_geo.h", + "name": "temporal_time_bins", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const char *", - "canonical": "const char *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "type", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the time bins of a temporal value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { - "name": "type", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", "kind": "json", - "json": "integer" + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "geog_area", - "file": "meos_geo.h", + "name": "temporal_time_split", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "use_spheroid", + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", "cType": "bool", "canonical": "bool" + }, + { + "name": "bins", + "cType": "TimestampTz **", + "canonical": "TimestampTz **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "bins" + } + ], + "outParams": [ + "bins", + "count" + ] + }, + "doc": "Return the fragments of a temporal value split according to time bins", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:bins; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "use_spheroid", + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", "kind": "json", "json": "boolean" + }, + { + "name": "bins", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "geog_centroid", - "file": "meos_geo.h", + "name": "tbigint_time_boxes", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "use_spheroid", + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", "cType": "bool", "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the temporal boxes of a temporal big integer split with respect to a time grid", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "use_spheroid", + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", "kind": "json", "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geog_length", - "file": "meos_geo.h", + "name": "tbigint_value_bins", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "use_spheroid", + "name": "vsize", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "vorigin", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "border_inc", "cType": "bool", "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the bins of a big integer span", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "use_spheroid", + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", "kind": "json", "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "geog_perimeter", - "file": "meos_geo.h", + "name": "tbigint_value_boxes", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "use_spheroid", + "name": "vsize", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "vorigin", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "border_inc", "cType": "bool", "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the temporal boxes of a temporal big integer split with respect to a value grid", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "use_spheroid", + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", "kind": "json", "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "geom_azimuth", - "file": "meos_geo.h", + "name": "tbigint_value_split", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "vsize", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "vorigin", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "bins", + "cType": "int64_t **", + "canonical": "int64_t **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "bins" + } + ], "outParams": [ - "result" + "bins", + "count" ] }, + "doc": "Return the fragments of a temporal big integer split according to value bins", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:bins; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "bins", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "geom_length", - "file": "meos_geo.h", + "name": "tbigint_value_time_boxes", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the temporal boxes of a temporal big integer split with respect to a value and a time grid", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "geom_perimeter", - "file": "meos_geo.h", + "name": "tbigint_value_time_split", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value_bins", + "cType": "int64_t **", + "canonical": "int64_t **" + }, + { + "name": "time_bins", + "cType": "TimestampTz **", + "canonical": "TimestampTz **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "value_bins" + }, + { + "param": "time_bins" + } + ], + "nullable": [ + "value_bins" + ], + "outParams": [ + "value_bins", + "time_bins", + "count" + ] + }, + "doc": "Return the fragments of a temporal big integer split according to value and time bins", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:value_bins; array-or-out-param:time_bins; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "value_bins", + "kind": "unsupported" + }, + { + "name": "time_bins", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "line_numpoints", - "file": "meos_geo.h", + "name": "tbigintbox_time_tiles", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the time tiles of a temporal big integer box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "line_point_n", - "file": "meos_geo.h", + "name": "tbigintbox_value_tiles", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "vsize", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "vorigin", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the value tiles of a temporal big integer box", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "n", + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "vorigin", "kind": "json", "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_reverse", - "file": "meos_geo.h", + "name": "tbigintbox_value_time_tiles", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "vsize", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the tiles of a temporal big integer box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_round", - "file": "meos_geo.h", + "name": "tbox_get_time_tile", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a tile in the time grid of a temporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Interval; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "t", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_set_srid", - "file": "meos_geo.h", + "name": "tbox_get_value_tile", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "value", + "cType": "double", + "canonical": "double" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a tile in the value grid of a temporal box", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "value", + "kind": "json", + "json": "number" }, { - "name": "srid", + "name": "vsize", "kind": "json", - "json": "integer" + "json": "number" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_srid", - "file": "meos_geo.h", + "name": "tbox_get_value_time_tile", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "value", + "cType": "double", + "canonical": "double" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a tile in the value and time grid of a temporal box", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Interval; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "value", + "kind": "json", + "json": "number" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + }, + { + "name": "torigin", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "geo_transform", - "file": "meos_geo.h", + "name": "tbox_time_tiles", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "srid_to", - "cType": "int32_t", - "canonical": "int" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the time tiles of a temporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "srid_to", + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", "kind": "json", - "json": "integer" + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_transform_pipeline", - "file": "meos_geo.h", + "name": "tfloat_time_boxes", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pipeline", - "cType": "char *", - "canonical": "char *" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" }, { - "name": "srid_to", - "cType": "int32_t", - "canonical": "int" + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "is_forward", + "name": "border_inc", "cType": "bool", "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the temporal boxes of a temporal number split with respect to a time grid", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "pipeline", - "kind": "json", - "json": "string" + "name": "duration", + "kind": "unsupported" }, { - "name": "srid_to", - "kind": "json", - "json": "integer" + "name": "torigin", + "kind": "unsupported" }, { - "name": "is_forward", + "name": "border_inc", "kind": "json", "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_collect_garray", - "file": "meos_geo.h", + "name": "tfloat_value_bins", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "gsarr", - "cType": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" }, { "name": "count", - "cType": "int", - "canonical": "int" + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the bins of a float span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { - "name": "gsarr", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } + "name": "temp", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "number" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_makeline_garray", - "file": "meos_geo.h", + "name": "tfloat_value_boxes", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gsarr", - "cType": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" }, { "name": "count", - "cType": "int", - "canonical": "int" + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the temporal boxes of a temporal number split with respect to a value grid", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gsarr", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } + "name": "temp", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "number" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_num_points", - "file": "meos_geo.h", + "name": "tfloat_value_split", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "bins", + "cType": "double **", + "canonical": "double **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "bins" + } + ], + "nullable": [ + "bins" + ], + "outParams": [ + "bins", + "count" + ] + }, + "doc": "Return the fragments of a temporal float split according to value bins", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:bins; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "number" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "bins", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "geo_num_geos", - "file": "meos_geo.h", + "name": "tfloat_value_time_boxes", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the temporal boxes of a temporal number split with respect to a value and a time grid", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "geo_geo_n", - "file": "meos_geo.h", + "name": "tfloat_value_time_split", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value_bins", + "cType": "double **", + "canonical": "double **" + }, + { + "name": "time_bins", + "cType": "TimestampTz **", + "canonical": "TimestampTz **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "value_bins" + }, + { + "param": "time_bins" + } + ], + "nullable": [ + "value_bins" + ], + "outParams": [ + "value_bins", + "time_bins", + "count" + ] + }, + "doc": "Return the fragments of a temporal integer split according to value and time bins", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:value_bins; array-or-out-param:time_bins; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "n", + "name": "vsize", "kind": "json", - "json": "integer" + "json": "number" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "value_bins", + "kind": "unsupported" + }, + { + "name": "time_bins", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_pointarr", - "file": "meos_geo.h", + "name": "tfloatbox_time_tiles", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" }, { "name": "count", @@ -84805,1340 +71469,1653 @@ "name": "count" }, "element": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox", + "canonical": "struct TBox" } }, "outParams": [ "count" ] }, + "doc": "Return the time tiles of a temporal float box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "geo_points", - "file": "meos_geo.h", + "name": "tfloatbox_value_tiles", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the value tiles of a temporal float box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "number" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_array_union", - "file": "meos_geo.h", + "name": "tfloatbox_value_time_tiles", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gsarr", - "cType": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" }, { "name": "count", - "cType": "int", - "canonical": "int" + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the tiles of a temporal float box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gsarr", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - } - ], - "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - } - }, - { - "name": "geog_array_union", - "file": "meos_geo.h", + "name": "box", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tint_time_boxes", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gsarr", - "cType": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" }, { "name": "count", - "cType": "int", - "canonical": "int" + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the temporal boxes of a temporal number split with respect to a time grid", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gsarr", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } + "name": "temp", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_boundary", - "file": "meos_geo.h", + "name": "tint_value_bins", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the bins of an integer span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_buffer", - "file": "meos_geo.h", + "name": "tint_value_boxes", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "size", - "cType": "double", - "canonical": "double" + "name": "vsize", + "cType": "int", + "canonical": "int" }, { - "name": "params", - "cType": "const char *", - "canonical": "const char *" + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the temporal boxes of a temporal number split with respect to a value grid", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "size", + "name": "vsize", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "params", + "name": "vorigin", "kind": "json", - "json": "string" + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_centroid", - "file": "meos_geo.h", + "name": "tint_value_split", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "bins", + "cType": "int **", + "canonical": "int **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "bins" + } + ], + "nullable": [ + "bins" + ], + "outParams": [ + "bins", + "count" + ] + }, + "doc": "Return the fragments of a temporal integer split according to value bins", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:bins; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "bins", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_convex_hull", - "file": "meos_geo.h", + "name": "tint_value_time_boxes", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the temporal boxes of a temporal number split with respect to a value and a time grid", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_difference2d", - "file": "meos_geo.h", + "name": "tint_value_time_split", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value_bins", + "cType": "int **", + "canonical": "int **" + }, + { + "name": "time_bins", + "cType": "TimestampTz **", + "canonical": "TimestampTz **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "value_bins" + }, + { + "param": "time_bins" + } + ], + "nullable": [ + "value_bins" + ], + "outParams": [ + "value_bins", + "time_bins", + "count" + ] + }, + "doc": "Return the fragments of a temporal integer split according to value and time bins", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:value_bins; array-or-out-param:time_bins; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "value_bins", + "kind": "unsupported" + }, + { + "name": "time_bins", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_is_simple", - "file": "meos_geo.h", + "name": "tintbox_time_tiles", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the time tiles of a temporal integer box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geom_intersection2d", - "file": "meos_geo.h", + "name": "tintbox_value_tiles", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the value tiles of a temporal integer box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_intersection2d_coll", - "file": "meos_geo.h", + "name": "tintbox_value_time_tiles", + "file": "meos.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the tiles of a temporal integer box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_min_bounding_radius", + "name": "box3d_make", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "BOX3D *", + "canonical": "BOX3D *" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "xmin", + "cType": "double", + "canonical": "double" }, { - "name": "radius", - "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": "int32_t" } ], - "shape": { - "outParams": [ - "radius" - ] - }, + "doc": "Return a PostGIS BOX3D from the arguments", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:radius" + "reason": "internal; no-encoder:BOX3D" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "xmin", + "kind": "json", + "json": "number" }, { - "name": "radius", - "kind": "unsupported" + "name": "xmax", + "kind": "json", + "json": "number" + }, + { + "name": "ymin", + "kind": "json", + "json": "number" + }, + { + "name": "ymax", + "kind": "json", + "json": "number" + }, + { + "name": "zmin", + "kind": "json", + "json": "number" + }, + { + "name": "zmax", + "kind": "json", + "json": "number" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_oriented_envelope", + "name": "box3d_in", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "BOX3D *", + "canonical": "BOX3D *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a PostGIS BOX3D from its string representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:BOX3D" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_shortestline2d", + "name": "box3d_out", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const BOX3D *", + "canonical": "const BOX3D *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a PostGIS BOX3D", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:BOX3D" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "geom_shortestline3d", + "name": "gbox_make", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "GBOX *", + "canonical": "GBOX *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "hasz", + "cType": "bool", + "canonical": "bool" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "hasm", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "geodetic", + "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": "mmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "mmax", + "cType": "double", + "canonical": "double" } ], + "doc": "Functions for geometry/geography types corresponding to external PostGIS functions in order to bypass the function manager in @p fmgr.c", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GBOX" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "hasz", + "kind": "json", + "json": "boolean" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "hasm", + "kind": "json", + "json": "boolean" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "xmin", + "kind": "json", + "json": "number" + }, + { + "name": "xmax", + "kind": "json", + "json": "number" + }, + { + "name": "ymin", + "kind": "json", + "json": "number" + }, + { + "name": "ymax", + "kind": "json", + "json": "number" + }, + { + "name": "zmin", + "kind": "json", + "json": "number" + }, + { + "name": "zmax", + "kind": "json", + "json": "number" + }, + { + "name": "mmin", + "kind": "json", + "json": "number" + }, + { + "name": "mmax", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geom_unary_union", + "name": "gbox_in", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "GBOX *", + "canonical": "GBOX *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "prec", - "cType": "double", - "canonical": "double" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a PostGIS GBOX from its string representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GBOX" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "prec", + "name": "str", "kind": "json", - "json": "number" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "line_interpolate_point", + "name": "gbox_out", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const GBOX *", + "canonical": "const GBOX *" }, { - "name": "distance_fraction", - "cType": "double", - "canonical": "double" + "name": "maxdd", + "cType": "int", + "canonical": "int" }, { - "name": "repeat", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a PostGIS GBOX", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GBOX" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "distance_fraction", - "kind": "json", - "json": "number" + "name": "box", + "kind": "unsupported" }, { - "name": "repeat", + "name": "maxdd", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "line_locate_point", + "name": "geo_as_ewkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "gs1", + "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "endian", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" } ], + "shape": { + "nullable": [ + "endian" + ], + "outParams": [ + "size" + ] + }, + "doc": "Return the Extended Well-Known Binary (EWKB) representation of a geometry/geography", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:size; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "endian", + "kind": "json", + "json": "string" + }, + { + "name": "size", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "line_substring", + "name": "geo_as_ewkt", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "char *", + "canonical": "char *" }, "params": [ { @@ -86147,1735 +73124,1078 @@ "canonical": "const GSERIALIZED *" }, { - "name": "from", - "cType": "double", - "canonical": "double" + "name": "precision", + "cType": "int", + "canonical": "int" }, { - "name": "to", - "cType": "double", - "canonical": "double" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Text (EWKT) representation of a geometry/geography", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "from", - "kind": "json", - "json": "number" + "kind": "unsupported" }, { - "name": "to", + "name": "precision", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "geog_dwithin", + "name": "geo_as_geojson", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "g1", + "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" }, { - "name": "g2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "option", + "cType": "int", + "canonical": "int" }, { - "name": "tolerance", - "cType": "double", - "canonical": "double" + "name": "precision", + "cType": "int", + "canonical": "int" }, { - "name": "use_spheroid", - "cType": "bool", - "canonical": "bool" + "name": "srs", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "shape": { + "nullable": [ + "srs" + ], + "outParams": [ + "size_out" + ] + }, + "doc": "Return the GeoJSON representation of a geometry/geography", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "g1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "g2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "option", + "kind": "json", + "json": "integer" }, { - "name": "tolerance", + "name": "precision", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "use_spheroid", + "name": "srs", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "geog_intersects", + "name": "geo_as_hexewkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "gs1", + "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "endian", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "use_spheroid", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "shape": { + "nullable": [ + "endian" + ], + "outParams": [ + "size_out" + ] + }, + "doc": "Return the ASCII hex-encoded Extended Well-Known Binary (HexEWKB) representation of a geometry/geography", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "use_spheroid", + "name": "endian", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "geom_contains", + "name": "geo_as_text", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "gs1", + "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "precision", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a geometry/geography", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "precision", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "geom_covers", + "name": "geo_from_ewkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "wkb_size", + "cType": "size_t", + "canonical": "size_t" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "wkb_size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a geometry/geography from its EWKB representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:wkb; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "wkb", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "wkb_size", + "kind": "json", + "json": "integer" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geom_disjoint2d", + "name": "geo_from_geojson", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "geojson", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a geometry/geography from its GeoJSON representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "geojson", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geom_dwithin", + "name": "geo_from_text", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "wkt", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "tolerance", - "cType": "double", - "canonical": "double" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a geometry/geography from its WKT representation (and optionally a SRID)", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "wkt", + "kind": "json", + "json": "string" }, { - "name": "tolerance", + "name": "srid", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geom_dwithin2d", + "name": "geo_out", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", + "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" }, { - "name": "tolerance", - "cType": "double", - "canonical": "double" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a geometry/geography", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "tolerance", - "kind": "json", - "json": "number" + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "geom_dwithin3d", + "name": "geog_from_hexewkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "tolerance", - "cType": "double", - "canonical": "double" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a geography from its ASCII hex-encoded Extended Well-Known Binary (HexEWKB) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "tolerance", + "name": "hexwkb", "kind": "json", - "json": "number" + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geom_intersects", + "name": "geog_in", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "typmod", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a geography from its Well-Known Text or Binary (WKT or Binary) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "typmod", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geom_intersects2d", + "name": "geom_from_hexewkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a geometry from its ASCII hex-encoded Extended Well-Known Binary (HexEWKB) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "hexwkb", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geom_intersects3d", + "name": "geom_in", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "typmod", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a geometry from its Well-Known Text (WKT), Well-Known Binary (WKB) or GeoJSON representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "typmod", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geom_relate", + "name": "geo_copy", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", + "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } ], + "doc": "Return a copy of a geometry", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "geom_relate_pattern", + "name": "geogpoint_make2d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "patt", - "cType": "char *", - "canonical": "char *" + "name": "y", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a 2D geography point constructed from the arguments", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "srid", + "kind": "json", + "json": "integer" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "x", + "kind": "json", + "json": "number" }, { - "name": "patt", + "name": "y", "kind": "json", - "json": "string" + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geom_touches", + "name": "geogpoint_make3dz", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - ], - "result": { - "kind": "json", - "json": "boolean" - } - } - }, - { - "name": "geo_stboxes", - "file": "meos_geo.h", - "family": "CORE", - "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" - }, - "params": [ + "name": "x", + "cType": "double", + "canonical": "double" + }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "y", + "cType": "double", + "canonical": "double" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "z", + "cType": "double", + "canonical": "double" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a 3DZ geography point constructed from the arguments", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "srid", + "kind": "json", + "json": "integer" }, { - "name": "count", - "kind": "unsupported" + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "z", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "geo_split_each_n_stboxes", + "name": "geompoint_make2d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "elem_count", - "cType": "int", - "canonical": "int" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "y", + "cType": "double", + "canonical": "double" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a 2D geometry point constructed from the arguments", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "srid", + "kind": "json", + "json": "integer" }, { - "name": "elem_count", + "name": "x", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "count", - "kind": "unsupported" + "name": "y", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "geo_split_n_stboxes", + "name": "geompoint_make3dz", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "box_count", - "cType": "int", - "canonical": "int" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "z", + "cType": "double", + "canonical": "double" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a 3DZ geometry point constructed from the arguments", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "srid", + "kind": "json", + "json": "integer" }, { - "name": "box_count", + "name": "x", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "count", - "kind": "unsupported" + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "z", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "geog_distance", + "name": "geom_to_geog", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "g1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "g2", + "name": "geom", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } ], + "doc": "Return a geography from a geometry", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "g1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "g2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "geom", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "geom_distance2d", + "name": "geog_to_geom", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", + "name": "geog", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } ], + "doc": "Return a geometry from a geography", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "geog", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "geom_max_distance2d", + "name": "geo_is_empty", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", + "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } ], + "doc": "Get the SRID of a geometry/geography", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "geom_distance3d", + "name": "geo_is_unitary", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", + "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a geometry is unitary, that is, not a collection", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "geo_equals", + "name": "geo_mem_size", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", + "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } ], + "doc": "Return the size in bytes of a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { @@ -87885,297 +74205,211 @@ } }, { - "name": "geo_same", + "name": "geo_area", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "gs1", + "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the area of a geometry or a geography, the one of a geography in square meters", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "geogset_in", + "name": "geo_centroid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" - } - ], - "api": "internal", - "category": "io", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "str", - "kind": "json", - "json": "string" - } - ], - "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - } - } - }, - { - "name": "geomset_in", - "file": "meos_geo.h", - "family": "CORE", - "returnType": { - "c": "Set *", - "canonical": "struct Set *" - }, - "params": [ + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the centroid of a geometry or a geography", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "str", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "spheroid", "kind": "json", - "json": "string" + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "spatialset_out", + "name": "geo_length", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the length of a geometry or a geography, the one of a geography in meters", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "spheroid", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { "kind": "json", - "json": "string" + "json": "number" } } }, { - "name": "spatialset_as_text", + "name": "geo_perimeter", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the perimeter of a geometry or a geography, the one of a geography in meters", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "spheroid", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { "kind": "json", - "json": "string" + "json": "number" } } }, { - "name": "spatialset_as_ewkt", + "name": "geo_typename", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "const char *", + "canonical": "const char *" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "maxdd", + "name": "type", "cType": "int", "canonical": "int" } ], + "doc": "Global constant array containing the geometry type strings", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -88184,18 +74418,7 @@ "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "maxdd", + "name": "type", "kind": "json", "json": "integer" } @@ -88207,267 +74430,219 @@ } }, { - "name": "geoset_make", + "name": "geog_area", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "values", - "cType": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the area of a geography in square meters", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "values", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } + "name": "gs", + "kind": "unsupported" + }, + { + "name": "use_spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "geo_to_set", + "name": "geog_centroid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the centroid of a geometry", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" + }, + { + "name": "use_spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "geoset_end_value", + "name": "geog_length", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return double length in meters", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "use_spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "geoset_start_value", + "name": "geog_perimeter", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the perimeter of a geography in meters", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "use_spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "geoset_value_n", + "name": "geom_azimuth", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "result", - "cType": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the azimuth of a segment defined by two points", "shape": { "outParams": [ "result" @@ -88478,641 +74653,422 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "n", - "kind": "json", - "json": "integer" + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED **", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ], + "kind": "json", + "json": "number", "from_outparam": "result", - "out_ctype": "GSERIALIZED **", + "out_ctype": "double *", "presence_return": true } } }, { - "name": "geoset_values", + "name": "geom_area", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the area of a geometry", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "number" } } }, { - "name": "contained_geo_set", + "name": "geom_length", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" } ], + "doc": "Return the length of a geometry", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "contains_set_geo", + "name": "geom_perimeter", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, { "name": "gs", - "cType": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the perimeter of a geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "gs", - "kind": "serialized", - "cType": "GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "geo_union_transfn", + "name": "line_numpoints", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ - { - "name": "state", - "cType": "Set *", - "canonical": "struct Set *" - }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } ], + "doc": "Return the number of points of a line", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ - { - "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "intersection_geo_set", + "name": "line_point_n", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs", + "name": "geom", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "n", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the n-th point of a line", "api": "internal", - "category": "setop", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "geom", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "intersection_set_geo", + "name": "geo_affine", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" + }, + { + "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": "e", + "cType": "double", + "canonical": "double" + }, + { + "name": "f", + "cType": "double", + "canonical": "double" + }, + { + "name": "g", + "cType": "double", + "canonical": "double" + }, + { + "name": "h", + "cType": "double", + "canonical": "double" + }, + { + "name": "i", + "cType": "double", + "canonical": "double" + }, + { + "name": "xoff", + "cType": "double", + "canonical": "double" + }, + { + "name": "yoff", + "cType": "double", + "canonical": "double" + }, + { + "name": "zoff", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the affine transformation of a geometry, which translates, rotates and scales it in one step", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - } - } - }, - { - "name": "minus_geo_set", - "file": "meos_geo.h", - "family": "CORE", - "returnType": { - "c": "Set *", - "canonical": "struct Set *" - }, - "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - } - ], - "api": "internal", - "category": "setop", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ + "name": "a", + "kind": "json", + "json": "number" + }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "b", + "kind": "json", + "json": "number" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "c", + "kind": "json", + "json": "number" + }, + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "e", + "kind": "json", + "json": "number" + }, + { + "name": "f", + "kind": "json", + "json": "number" + }, + { + "name": "g", + "kind": "json", + "json": "number" + }, + { + "name": "h", + "kind": "json", + "json": "number" + }, + { + "name": "i", + "kind": "json", + "json": "number" + }, + { + "name": "xoff", + "kind": "json", + "json": "number" + }, + { + "name": "yoff", + "kind": "json", + "json": "number" + }, + { + "name": "zoff", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "minus_set_geo", + "name": "geo_reverse", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } ], + "doc": "Reverse vertex order of a geometry", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "union_geo_set", + "name": "geo_rotate", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -89121,520 +75077,398 @@ "canonical": "const GSERIALIZED *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "angle", + "cType": "double", + "canonical": "double" + }, + { + "name": "x0", + "cType": "double", + "canonical": "double" + }, + { + "name": "y0", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a geometry rotated counter-clockwise around a point", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "angle", + "kind": "json", + "json": "number" + }, + { + "name": "x0", + "kind": "json", + "json": "number" + }, + { + "name": "y0", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "union_set_geo", + "name": "geo_rotate_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "gs", + "name": "angle", + "cType": "double", + "canonical": "double" + }, + { + "name": "origin", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } ], + "doc": "Return a geometry rotated counter-clockwise around a point geometry", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "angle", + "kind": "json", + "json": "number" + }, + { + "name": "origin", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "spatialset_set_srid", + "name": "geo_rotate_x", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "angle", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a geometry rotated counter-clockwise around the x axis", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "srid", + "name": "angle", "kind": "json", - "json": "integer" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "spatialset_srid", + "name": "geo_rotate_y", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "angle", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a geometry rotated counter-clockwise around the y axis", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "angle", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "spatialset_transform", + "name": "geo_rotate_z", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "angle", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a geometry rotated counter-clockwise around the z axis", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "srid", + "name": "angle", "kind": "json", - "json": "integer" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "spatialset_transform_pipeline", + "name": "geo_round", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "pipelinestr", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "srid", - "cType": "int32_t", + "name": "maxdd", + "cType": "int", "canonical": "int" - }, - { - "name": "is_forward", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return a geometry with the precision of the coordinates set to a number of decimal places", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pipelinestr", - "kind": "json", - "json": "string" + "name": "gs", + "kind": "unsupported" }, { - "name": "srid", + "name": "maxdd", "kind": "json", "json": "integer" - }, - { - "name": "is_forward", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "stbox_as_hexwkb", + "name": "geo_scale", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "xfactor", + "cType": "double", + "canonical": "double" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "yfactor", + "cType": "double", + "canonical": "double" + }, + { + "name": "zfactor", + "cType": "double", + "canonical": "double" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Scale a geometry by the given factors along the x, y, and z axes", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "variant", + "name": "xfactor", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "size_out", - "kind": "unsupported" + "name": "yfactor", + "kind": "json", + "json": "number" + }, + { + "name": "zfactor", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "stbox_as_wkb", + "name": "geo_scale_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint8_t *", - "canonical": "uint8_t *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "scale", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Return a geometry scaled by the factors a point states", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "variant", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" }, { - "name": "size_out", + "name": "scale", "kind": "unsupported" } ], @@ -89644,216 +75478,255 @@ } }, { - "name": "stbox_from_hexwkb", + "name": "geo_scale_geo_origin", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "scale", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a geometry scaled by the factors a point states, about a point geometry", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "hexwkb", - "kind": "json", - "json": "string" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "scale", + "kind": "unsupported" + }, + { + "name": "sorigin", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "stbox_from_wkb", + "name": "geo_segmentize", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "wkb", - "cType": "const uint8_t *", - "canonical": "const uint8_t *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "size", - "cType": "size_t", - "canonical": "size_t" + "name": "max_seg_length", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a geometry or a geography densified so that no segment is longer than a distance", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "wkb", + "name": "gs", "kind": "unsupported" }, { - "name": "size", - "kind": "unsupported" + "name": "max_seg_length", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "stbox_in", + "name": "geo_translate", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "deltax", + "cType": "double", + "canonical": "double" + }, + { + "name": "deltay", + "cType": "double", + "canonical": "double" + }, + { + "name": "deltaz", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a geometry translated by the given offsets", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "str", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "deltax", "kind": "json", - "json": "string" + "json": "number" + }, + { + "name": "deltay", + "kind": "json", + "json": "number" + }, + { + "name": "deltaz", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "stbox_out", + "name": "geo_transscale", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "deltax", + "cType": "double", + "canonical": "double" + }, + { + "name": "deltay", + "cType": "double", + "canonical": "double" + }, + { + "name": "xfactor", + "cType": "double", + "canonical": "double" + }, + { + "name": "yfactor", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a geometry translated and then scaled", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "deltax", "kind": "json", - "json": "integer" + "json": "number" + }, + { + "name": "deltay", + "kind": "json", + "json": "number" + }, + { + "name": "xfactor", + "kind": "json", + "json": "number" + }, + { + "name": "yfactor", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "geo_timestamptz_to_stbox", + "name": "geo_set_srid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -89862,283 +75735,168 @@ "canonical": "const GSERIALIZED *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Set the SRID of a geometry/geography", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { - "name": "t", - "kind": "unsupported" + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "geo_tstzspan_to_stbox", + "name": "geo_srid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "int32_t", + "canonical": "int32_t" }, "params": [ { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" } ], + "doc": "Get the SRID of a geometry/geography", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "stbox_copy", + "name": "geo_transform", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "srid_to", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return the geometry/geography transformed to an SRID", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "geom", + "kind": "unsupported" + }, + { + "name": "srid_to", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "stbox_make", + "name": "geo_transform_pipeline", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "hasx", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "hasz", - "cType": "bool", - "canonical": "bool" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "geodetic", - "cType": "bool", - "canonical": "bool" + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" }, { "name": "srid", "cType": "int32_t", - "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" + "canonical": "int32_t" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "is_forward", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "nullable": [ - "s" - ] - }, + "doc": "Return a geometry/geography transformed to another SRID using a pipeline", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "hasx", - "kind": "json", - "json": "boolean" - }, - { - "name": "hasz", - "kind": "json", - "json": "boolean" + "name": "gs", + "kind": "unsupported" }, { - "name": "geodetic", + "name": "pipelinestr", "kind": "json", - "json": "boolean" + "json": "string" }, { "name": "srid", @@ -90146,688 +75904,597 @@ "json": "integer" }, { - "name": "xmin", - "kind": "json", - "json": "number" - }, - { - "name": "xmax", - "kind": "json", - "json": "number" - }, - { - "name": "ymin", - "kind": "json", - "json": "number" - }, - { - "name": "ymax", - "kind": "json", - "json": "number" - }, - { - "name": "zmin", - "kind": "json", - "json": "number" - }, - { - "name": "zmax", + "name": "is_forward", "kind": "json", - "json": "number" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "geo_to_stbox", + "name": "geo_collect_garray", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "gsarr", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "gsarr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + } + ] + }, + "doc": "Collect the array of geometries/geographies into a geo collection", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:gsarr; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "gsarr", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "spatialset_to_stbox", + "name": "geo_makeline_garray", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gsarr", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "gsarr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + } + ] + }, + "doc": "Return a line from an array of geometries/geographies", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:gsarr; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gsarr", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "stbox_to_box3d", + "name": "geo_num_points", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "BOX3D *", - "canonical": "BOX3D *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the number of points of a geometry", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "BOX3D *", - "encode": "box3d_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "stbox_to_gbox", + "name": "geo_num_geos", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GBOX *", - "canonical": "GBOX *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the number of composing geometries of a geometry", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GBOX *", - "encode": "gbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "stbox_to_geo", + "name": "geo_geo_n", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "GSERIALIZED *", "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a copy of the n-th composing geometry of a geometry", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "geom", + "kind": "unsupported" + }, + { + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "stbox_to_tstzspan", + "name": "geo_pointarr", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return a point array containing all the coordinates of a geometry", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:count; unsupported-return:GSERIALIZED **" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "timestamptz_to_stbox", + "name": "geo_points", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a MultiPoint containing all the coordinates of a geometry", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "t", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tstzset_to_stbox", + "name": "geom_array_union", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gsarr", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "gsarr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + } + ] + }, + "doc": "Return the union of an array of geometries", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:gsarr; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gsarr", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tstzspan_to_stbox", + "name": "geog_array_union", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "gsarr", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "gsarr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + } + ] + }, + "doc": "Return the union of an array of geographies", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:gsarr; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gsarr", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tstzspanset_to_stbox", + "name": "geom_boundary", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the boundary of a geometry", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "stbox_area", + "name": "geom_buffer", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "spheroid", - "cType": "bool", - "canonical": "bool" + "name": "size", + "cType": "double", + "canonical": "double" + }, + { + "name": "params", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return the buffer of a geometry/geography at a given distance", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "spheroid", + "name": "size", "kind": "json", - "json": "boolean" + "json": "number" + }, + { + "name": "params", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "stbox_hash", + "name": "geom_centroid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the centroid of a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { @@ -90836,47 +76503,33 @@ } }, { - "name": "stbox_hash_extended", + "name": "geom_convex_hull", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the convex hull of a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "seed", + "name": "gs", "kind": "unsupported" } ], @@ -90886,81 +76539,79 @@ } }, { - "name": "stbox_hast", + "name": "geom_difference2d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the difference of two geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_hasx", + "name": "geom_is_simple", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a geometry has no anomalous point, which is a point at which it crosses or touches itself", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { @@ -90970,1608 +76621,1373 @@ } }, { - "name": "stbox_hasz", + "name": "geom_intersection2d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return an overlay of two geometries of which one at least carries a Z or an M ordinate", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_isgeodetic", + "name": "geom_intersection2d_coll", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Call function #geom_intersection2d for each element of the collection if the arguments are collections", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_perimeter", + "name": "geom_minimum_bounding_radius", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "spheroid", - "cType": "bool", - "canonical": "bool" + "name": "radius", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return the center point and radius of the smallest circle that contains a geometry", + "shape": { + "outParams": [ + "radius" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:radius; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "geom", + "kind": "unsupported" }, { - "name": "spheroid", - "kind": "json", - "json": "boolean" + "name": "radius", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "stbox_tmax", + "name": "geom_oriented_envelope", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "doc": "Return the oriented envelope (a.k.a. minimum-area rotated rectangle) of a geometry", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "geom_shortestline", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the shortest line between two geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "result", + "name": "gs2", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_tmax_inc", + "name": "geom_shortestline2d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "bool *", - "canonical": "bool *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the shortest 2D line between two geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean", - "from_outparam": "result", - "out_ctype": "bool *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "stbox_tmin", + "name": "geom_shortestline3d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the shortest line between two 3D geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "result", + "name": "gs2", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_tmin_inc", + "name": "geom_symdifference2d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "bool *", - "canonical": "bool *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the symmetric difference of two geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean", - "from_outparam": "result", - "out_ctype": "bool *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "stbox_volume", + "name": "geom_unary_union", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the unary union of a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "stbox_xmax", + "name": "geom_union2d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the union of two geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "stbox_xmin", + "name": "line_interpolate_point", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "distance_fraction", + "cType": "double", + "canonical": "double" + }, + { + "name": "repeat", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Interpolate one or several points from a line", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "distance_fraction", + "kind": "json", + "json": "number" + }, + { + "name": "repeat", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "stbox_ymax", + "name": "line_locate_point", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Locate a point into a line", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "json": "number" } } }, { - "name": "stbox_ymin", + "name": "line_substring", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "from", + "cType": "double", + "canonical": "double" + }, + { + "name": "to", + "cType": "double", + "canonical": "double" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a subline from a line", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "from", + "kind": "json", + "json": "number" + }, + { + "name": "to", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "stbox_zmax", + "name": "geog_dwithin", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "g1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "g2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "tolerance", + "cType": "double", + "canonical": "double" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if two geographies are within a distance", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "g1", + "kind": "unsupported" + }, + { + "name": "g2", + "kind": "unsupported" + }, + { + "name": "tolerance", + "kind": "json", + "json": "number" + }, + { + "name": "use_spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "json": "boolean" } } }, { - "name": "stbox_zmin", + "name": "geog_disjoint", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if the geographies are disjoint", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", + "kind": "unsupported" + }, + { + "name": "use_spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "json": "boolean" } } }, { - "name": "stbox_expand_space", + "name": "geog_intersects", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return true if the geographies intersect", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "d", + "name": "gs2", + "kind": "unsupported" + }, + { + "name": "use_spheroid", "kind": "json", - "json": "number" + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_expand_time", + "name": "geom_contains", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if the first geometry contains the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_get_space", + "name": "geom_covers", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if the first geometry covers the second one", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_quad_split", + "name": "geom_disjoint", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if two geometries are disjoint", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "count", + "name": "gs2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_round", + "name": "geom_disjoint2d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if two geometries are disjoint in 2D", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_shift_scale_time", + "name": "geom_dwithin", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "shift", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "dist", + "cType": "double", + "canonical": "double" } ], - "shape": { - "nullable": [ - "shift", - "duration" - ] - }, + "doc": "Return true if two geometries are within a distance", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "shift", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "gs2", + "kind": "unsupported" }, { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "dist", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stboxarr_round", + "name": "geom_dwithin2d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "boxarr", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return true if two geometries are within a distance", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "boxarr", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "gs2", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "dist", "kind": "json", - "json": "integer" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_set_srid", + "name": "geom_dwithin3d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return true if two geometries are within a distance", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "srid", + "name": "gs2", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "integer" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_srid", + "name": "geom_intersects", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if two geometries intersect", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "stbox_transform", + "name": "geom_intersects2d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if two geometries intersects", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_transform_pipeline", + "name": "geom_intersects3d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "pipelinestr", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "is_forward", - "cType": "bool", - "canonical": "bool" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if the 3D geometries intersect", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pipelinestr", - "kind": "json", - "json": "string" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "gs1", + "kind": "unsupported" }, { - "name": "is_forward", - "kind": "json", - "json": "boolean" + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "adjacent_stbox_stbox", + "name": "geom_relate", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the DE-9IM intersection matrix of two geometries", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "contained_stbox_stbox", + "name": "geom_relate_pattern", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "patt", + "cType": "char *", + "canonical": "char *" } ], + "doc": "Return true if two geometries satisfy a spatial relationship given by a pattern", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" + }, + { + "name": "patt", + "kind": "json", + "json": "string" } ], "result": { @@ -92581,55 +77997,43 @@ } }, { - "name": "contains_stbox_stbox", + "name": "geom_touches", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if the two geometries intersect on a border", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { @@ -92639,867 +78043,787 @@ } }, { - "name": "overlaps_stbox_stbox", + "name": "geo_stboxes", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of spatial boxes from the segments of a (mult)linestring", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_stbox_stbox", + "name": "geo_split_each_n_stboxes", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "elem_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of spatial boxes from the segments of a (multi)linestring", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "elem_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "above_stbox_stbox", + "name": "geo_split_n_stboxes", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "box_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of N spatial boxes from the segments of a (multi)linestring", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "after_stbox_stbox", + "name": "geo_distance", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the distance of two geometries or two geographies", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "back_stbox_stbox", + "name": "geo_shortestline", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the shortest line of two geometries or two geographies", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "before_stbox_stbox", + "name": "geog_distance", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "g1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "g2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the distance between two geographies", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "g1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "g2", + "kind": "unsupported" + }, + { + "name": "use_spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "below_stbox_stbox", + "name": "geog_shortestline", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the line connecting the closest points of two geographies", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" + }, + { + "name": "use_spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "front_stbox_stbox", + "name": "geom_distance", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the distance between two geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "left_stbox_stbox", + "name": "geom_distance2d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the distance between two geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "overabove_stbox_stbox", + "name": "geom_max_distance", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the maximum distance between two geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "overafter_stbox_stbox", + "name": "geom_max_distance2d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the maximum distance between two geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "overback_stbox_stbox", + "name": "geom_max_distance3d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the maximum distance between two geometries in 3D", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "overbefore_stbox_stbox", + "name": "geom_distance3d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the 3D distance between two geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "overbelow_stbox_stbox", + "name": "geo_equals", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if the geometries/geographies are equal, false otherwise", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "overfront_stbox_stbox", + "name": "geo_same", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if the geometries/geographies are the same", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { @@ -93509,727 +78833,629 @@ } }, { - "name": "overleft_stbox_stbox", + "name": "geogset_in", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overright_stbox_stbox", + "name": "geomset_in", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "General functions for geometry/geography sets", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "right_stbox_stbox", + "name": "spatialset_out", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a float set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "union_stbox_stbox", + "name": "spatialset_as_text", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "maxdd", + "cType": "int", + "canonical": "int" }, { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a spatial set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "setop", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" }, { - "name": "strict", + "name": "maxdd", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "intersection_stbox_stbox", + "name": "spatialset_as_ewkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Binary (EWKB) representation of a spatial set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "setop", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "stbox_cmp", + "name": "spatialset_as_ewkt", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Text (EWKT) representation of a geo set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "stbox_eq", + "name": "spatialset_as_hexewkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Extended Well-Known Binary (HexEWKB) representation of a spatial set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "stbox_ge", + "name": "geoset_make", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "values", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + } + ] + }, + "doc": "Return a geo set from an array of values", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:values; no-encoder:Set" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "values", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_gt", + "name": "geo_to_set", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Convert a geometry/geography into a geo set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Set" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_le", + "name": "geoset_to_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Convert a geo set into the collection of its values", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_lt", + "name": "geoset_end_value", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a copy of the end value of a geo set", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "geoset_start_value", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "doc": "Return a copy of the start value of a geo set", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-encoder:GSERIALIZED" + }, + "wire": { + "params": [ { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_ne", + "name": "geoset_value_n", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" } ], + "doc": "Return in the last argument a copy of the n-th value of a geo set", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:result" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -94239,2070 +79465,1617 @@ } }, { - "name": "tspatial_out", + "name": "geoset_values", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of copies of the values of a geo set", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:GSERIALIZED **" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "tgeogpoint_from_mfjson", + "name": "contained_geo_set", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if a geometry/geography is contained in a set", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Set" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeogpoint_in", + "name": "contains_set_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "gs", + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" } ], + "doc": "Return true if a set contains a geometry/geography", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeography_from_mfjson", + "name": "geo_union_transfn", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "mfjson", - "cType": "const char *", - "canonical": "const char *" + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of geometries/geographies", "api": "internal", - "category": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:GSERIALIZED; no-encoder:Set" }, "wire": { "params": [ { - "name": "mfjson", - "kind": "json", - "json": "string" + "name": "state", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeography_in", + "name": "intersection_geo_set", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a geometry/geography and a set", "api": "internal", - "category": "io", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeometry_from_mfjson", + "name": "intersection_set_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the intersection of a set and a geometry/geography", "api": "internal", - "category": "io", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:GSERIALIZED; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeometry_in", + "name": "minus_geo_set", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the difference of a geometry/geography and a set", "api": "internal", - "category": "io", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeompoint_from_mfjson", + "name": "minus_set_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the difference of a set and a geometry/geography", "api": "internal", - "category": "io", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:GSERIALIZED; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeompoint_in", + "name": "union_geo_set", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the union of a geometry/geography and a set", "api": "internal", - "category": "io", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tspatial_as_ewkt", + "name": "union_set_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the union of a set and a geometry/geography", "api": "internal", - "category": "io", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:GSERIALIZED; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "tspatial_as_text", + "name": "distance_geoset_geoset", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the distance between two geo sets, as #distance_floatset_floatset does for two float sets", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s1", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "s2", + "kind": "unsupported" + }, + { + "name": "spheroid", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { "kind": "json", - "json": "string" + "json": "number" } } }, { - "name": "tgeo_from_base_temp", + "name": "distance_set_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the distance between a geo set and a geometry/geography, as #distance_set_float does for a float set", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:GSERIALIZED" }, "wire": { "params": [ + { + "name": "s", + "kind": "unsupported" + }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tgeoinst_make", + "name": "spatialset_set_srid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a spatial set with the coordinates set to an SRID", "api": "internal", - "category": "constructor", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "t", - "kind": "unsupported" + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeoseq_from_base_tstzset", + "name": "spatialset_srid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "int32_t", + "canonical": "int32_t" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "s", "cType": "const Set *", "canonical": "const struct Set *" } ], + "doc": "Return the SRID of a spatial set", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgeoseq_from_base_tstzspan", + "name": "spatialset_transform", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a spatial set transformed to another SRID", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "interp", + "name": "srid", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeoseqset_from_base_tstzspanset", + "name": "spatialset_transform_pipeline", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "is_forward", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a spatial set transformed to another SRID using a pipeline", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pipelinestr", + "kind": "json", + "json": "string" }, { - "name": "interp", + "name": "srid", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "integer" + }, + { + "name": "is_forward", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tpoint_from_base_temp", + "name": "stbox_as_ewkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Binary (EWKB) representation of a spatiotemporal box", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpointinst_make", + "name": "stbox_as_hexewkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Extended Well-Known Binary (HexEWKB) representation of a spatiotemporal box", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "constructor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "t", - "kind": "unsupported" + "name": "variant", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tpointseq_from_base_tstzset", + "name": "stbox_as_hexwkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a spatiotemporal box", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tpointseq_from_base_tstzspan", + "name": "stbox_as_wkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a spatiotemporal box", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tpointseq_make_coords", + "name": "stbox_from_hexwkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "xcoords", - "cType": "const double *", - "canonical": "const double *" - }, - { - "name": "ycoords", - "cType": "const double *", - "canonical": "const double *" - }, - { - "name": "zcoords", - "cType": "const double *", - "canonical": "const double *" - }, - { - "name": "times", - "cType": "const TimestampTz *", - "canonical": "const TimestampTz *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "geodetic", - "cType": "bool", - "canonical": "bool" - }, - { - "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": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a spatiotemporal box from its ASCII hex-encoded Well-Known Binary (WKB) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:xcoords; array-or-out-param:ycoords; array-or-out-param:zcoords; no-decoder:TimestampTz" + "reason": "internal; no-encoder:STBox" }, "wire": { "params": [ { - "name": "xcoords", - "kind": "unsupported" - }, - { - "name": "ycoords", - "kind": "unsupported" - }, - { - "name": "zcoords", - "kind": "unsupported" - }, - { - "name": "times", - "kind": "unsupported" - }, - { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "name": "geodetic", - "kind": "json", - "json": "boolean" - }, - { - "name": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" - }, - { - "name": "normalize", + "name": "hexwkb", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tpointseqset_from_base_tstzspanset", + "name": "stbox_from_wkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a spatiotemporal box from its Well-Known Binary (WKB) representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:wkb; no-encoder:STBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "wkb", + "kind": "unsupported" }, { - "name": "interp", + "name": "size", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "box3d_to_stbox", + "name": "stbox_in", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "STBox *", "canonical": "struct STBox *" }, "params": [ { - "name": "box", - "cType": "const BOX3D *", - "canonical": "const BOX3D *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a spatiotemporal box from its Well-Known Text (WKT) representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:STBox" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const BOX3D *", - "decode": "box3d_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "gbox_to_stbox", + "name": "stbox_out", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "char *", + "canonical": "char *" }, "params": [ { "name": "box", - "cType": "const GBOX *", - "canonical": "const GBOX *" + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a spatiotemporal box", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const GBOX *", - "decode": "gbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "geomeas_to_tpoint", + "name": "geo_timestamptz_to_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a spatiotemporal box from a geometry/geography and a timestamptz", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:TimestampTz; no-encoder:STBox" }, "wire": { "params": [ { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeogpoint_to_tgeography", + "name": "geo_tstzspan_to_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a spatiotemporal box from a geometry/geography and a timestamptz span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Span; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeography_to_tgeogpoint", + "name": "stbox_copy", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return a copy of a spatiotemporal box", "api": "internal", - "category": "conversion", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeography_to_tgeometry", + "name": "stbox_make", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "hasx", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "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 *" } ], + "shape": { + "nullable": [ + "s" + ] + }, + "doc": "Return a spatiotemporal box from the arguments", "api": "internal", - "category": "conversion", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "hasx", + "kind": "json", + "json": "boolean" + }, + { + "name": "hasz", + "kind": "json", + "json": "boolean" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "xmin", + "kind": "json", + "json": "number" + }, + { + "name": "xmax", + "kind": "json", + "json": "number" + }, + { + "name": "ymin", + "kind": "json", + "json": "number" + }, + { + "name": "ymax", + "kind": "json", + "json": "number" + }, + { + "name": "zmin", + "kind": "json", + "json": "number" + }, + { + "name": "zmax", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeometry_to_tgeography", + "name": "geo_to_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Convert a geometry/geography into a spatiotemporal box", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeometry_to_tgeompoint", + "name": "spatialset_to_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Convert a spatiotemporal set into a spatiotemporal box", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeompoint_to_tgeometry", + "name": "stbox_to_box3d", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "BOX3D *", + "canonical": "BOX3D *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Convert a spatiotemporal box into a `BOX3D`", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-encoder:BOX3D" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpoint_as_mvtgeom", + "name": "stbox_to_gbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "MvtGeom", - "canonical": "struct MvtGeom" + "c": "GBOX *", + "canonical": "GBOX *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "bounds", + "name": "box", "cType": "const STBox *", "canonical": "const struct STBox *" - }, - { - "name": "extent", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "buffer", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "clip_geom", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Convert a spatiotemporal box into a `GBOX`", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:struct MvtGeom" + "reason": "internal; no-decoder:STBox; no-encoder:GBOX" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "bounds", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "extent", - "kind": "json", - "json": "integer" - }, - { - "name": "buffer", - "kind": "json", - "json": "integer" - }, - { - "name": "clip_geom", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { @@ -96311,1117 +81084,620 @@ } }, { - "name": "tpoint_tfloat_to_geomeas", + "name": "stbox_to_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "tpoint", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "measure", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "segmentize", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "result", - "cType": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a spatiotemporal box converted as a geometry/geography", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "tpoint", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "measure", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "segmentize", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED **", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ], - "from_outparam": "result", - "out_ctype": "GSERIALIZED **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tspatial_to_stbox", + "name": "stbox_to_tstzspan", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Convert a spatiotemporal box into a timestamptz span", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-encoder:Span" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "bearing_point_point", + "name": "timestamptz_to_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Convert a timestamptz into a spatiotemporal box", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TimestampTz; no-encoder:STBox" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "bearing_tpoint_point", + "name": "tstzset_to_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Convert a timestamptz set into a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "invert", - "kind": "json", - "json": "boolean" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "bearing_tpoint_tpoint", + "name": "tstzspan_to_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Convert a timestamptz span into a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeo_centroid", + "name": "tstzspanset_to_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Convert a timestamptz span set into a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeo_convex_hull", + "name": "stbox_area", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the area of a spatiotemporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tgeo_end_value", + "name": "stbox_hash", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return the 32-bit hash value of a spatiotemporal box", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - } - }, - { - "name": "tgeo_start_value", - "file": "meos_geo.h", - "family": "CORE", - "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "accessor", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgeo_traversed_area", + "name": "stbox_hash_extended", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "unary_union", - "cType": "bool", - "canonical": "bool" + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash of a spatiotemporal box using a seed", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "unary_union", + "name": "seed", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgeo_value_at_timestamptz", + "name": "stbox_hast", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "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": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if a spatiotemporal box has time dimension", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", + "name": "box", "kind": "unsupported" - }, - { - "name": "strict", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED **", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ], - "from_outparam": "result", - "out_ctype": "GSERIALIZED **", - "presence_return": true + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeo_value_n", + "name": "stbox_hasx", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" - }, - { - "name": "result", - "cType": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if a spatiotemporal box has value dimension", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "n", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED **", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ], - "from_outparam": "result", - "out_ctype": "GSERIALIZED **", - "presence_return": true + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeo_values", + "name": "stbox_hasz", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a spatiotemporal box has Z dimension", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "boolean" } } }, { - "name": "tpoint_angular_difference", + "name": "stbox_isgeodetic", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal box is geodetic", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpoint_azimuth", + "name": "stbox_perimeter", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the permieter of the spatiotemporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tpoint_cumulative_length", + "name": "stbox_tmax", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return in the last argument the maximum T value of a spatiotemporal box", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpoint_direction", + "name": "stbox_tmax_inc", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "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": "result", - "cType": "double *", - "canonical": "double *" + "cType": "bool *", + "canonical": "bool *" } ], + "doc": "Return in the last argument whether the maximum T value of a spatiotemporal box is inclusive", "shape": { "outParams": [ "result" @@ -97432,3630 +81708,2357 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number", + "json": "boolean", "from_outparam": "result", - "out_ctype": "double *", + "out_ctype": "bool *", "presence_return": true } } }, { - "name": "tpoint_get_x", + "name": "stbox_tmin", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return in the last argument the minimum T value of a spatiotemporal box", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpoint_get_y", + "name": "stbox_tmin_inc", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "bool *", + "canonical": "bool *" } ], + "doc": "Return in the last argument whether the maximum T value of a spatiotemporal box is inclusive", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true } } }, { - "name": "tpoint_get_z", + "name": "stbox_volume", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return the volume of a 3D spatiotemporal box", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tpoint_is_simple", + "name": "stbox_xmax", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "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": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the maximum X value of a spatiotemporal box", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "tpoint_length", + "name": "stbox_xmin", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the minimum X value of a spatiotemporal box", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "tpoint_speed", + "name": "stbox_ymax", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the maximum Y value of a spatiotemporal box", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } - }, - "ownership": "caller", - "nullable": true, - "doc": "Computes the instantaneous speed of a temporal point.", - "meos": { - "temporalDim": "sequence", - "spatialDim": null, - "interpolation": true, - "subtype": "TPoint" } }, { - "name": "tpoint_trajectory", + "name": "stbox_ymin", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "unary_union", - "cType": "bool", - "canonical": "bool" + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the minimum Y value of a spatiotemporal box", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "unary_union", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "tpoint_twcentroid", + "name": "stbox_zmax", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the maximum Z value of a spatiotemporal box", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "tgeo_affine", + "name": "stbox_zmin", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "a", - "cType": "const AFFINE *", - "canonical": "const AFFINE *" + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the minimum Z value of a spatiotemporal box", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:AFFINE" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "a", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "tgeo_scale", + "name": "stbox_expand_space", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "scale", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "sorigin", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "d", + "cType": "double", + "canonical": "double" } ], - "shape": { - "nullable": [ - "sorigin" - ] - }, + "doc": "Return a spatiotemporal box with the space bounds expanded/decreased by a double", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "scale", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpoint_make_simple", + "name": "stbox_expand_time", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Temporal *", - "canonical": "struct Temporal *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a spatiotemporal box with the time span expanded/decreased by an interval", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Interval; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "interv", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tspatial_srid", + "name": "stbox_get_space", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return a spatiotemporal box with only the space dimension", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tspatial_set_srid", + "name": "stbox_quad_split", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return a spatiotemporal box split with respect to its space bounds in four quadrants (2D) or eight octants (3D)", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tspatial_transform", + "name": "stbox_round", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "srid", - "cType": "int32_t", + "name": "maxdd", + "cType": "int", "canonical": "int" } ], + "doc": "Return a spatiotemporal box with the precision of the coordinates set to a number of decimal places", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "srid", + "name": "maxdd", "kind": "json", "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tspatial_transform_pipeline", + "name": "stbox_scale_time", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "pipelinestr", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "is_forward", - "cType": "bool", - "canonical": "bool" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a spatiotemporal box with the time span scaled by an interval", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Interval; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "pipelinestr", - "kind": "json", - "json": "string" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" }, { - "name": "is_forward", - "kind": "json", - "json": "boolean" + "name": "duration", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeo_at_geom", + "name": "stbox_shift_scale_time", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a spatiotemporal box with the time span shifted and scaled by two intervals", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Interval; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "shift", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeo_at_stbox", + "name": "stbox_shift_time", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "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": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a spatiotemporal box with the time span shifted by an interval", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Interval; no-encoder:STBox" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "name": "shift", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeo_at_value", + "name": "stboxarr_round", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "boxarr", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - } - ], - "api": "internal", - "category": "accessor", - "network": { - "exposable": false, + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "doc": "Return an array of spatiotemporal boxes with the precision of the coordinates set to a number of decimal places", + "shape": { + "inputArrays": [ + { + "param": "boxarr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; array-or-out-param:boxarr" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "boxarr", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeo_minus_geom", + "name": "stbox_set_srid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a spatiotemporal box with the coordinates set to an SRID", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeo_minus_stbox", + "name": "stbox_srid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int32_t", + "canonical": "int32_t" }, "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" } ], + "doc": "Return the SRID of a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgeo_minus_value", + "name": "stbox_transform", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a spatiotemporal box transformed to another SRID", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpoint_at_elevation", + "name": "stbox_transform_pipeline", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "is_forward", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a spatiotemporal box transformed to another SRID using a pipeline", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pipelinestr", + "kind": "json", + "json": "string" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "is_forward", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpoint_at_geom", + "name": "adjacent_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the spatiotemporal boxes are adjacent", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpoint_at_value", + "name": "contained_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is contained in the second one", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpoint_minus_elevation", + "name": "contains_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box contains the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpoint_minus_geom", + "name": "overlaps_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the spatiotemporal boxes overlap", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpoint_minus_value", + "name": "same_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the spatiotemporal boxes are equal in the common dimensions", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "always_eq_geo_tgeo", + "name": "above_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is above the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_eq_tgeo_geo", + "name": "after_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is after the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_eq_tgeo_tgeo", + "name": "back_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is at the back of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_geo_tgeo", + "name": "before_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is before the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_tgeo_geo", + "name": "below_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is below the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_tgeo_tgeo", + "name": "front_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is in front of the the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_eq_geo_tgeo", + "name": "left_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is to the left of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_eq_tgeo_geo", + "name": "overabove_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box does not extend below the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_eq_tgeo_tgeo", + "name": "overafter_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is not before the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_ne_geo_tgeo", + "name": "overback_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box does not extend to the front of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_ne_tgeo_geo", + "name": "overbefore_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is not after the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_ne_tgeo_tgeo", + "name": "overbelow_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box does not extend above the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "teq_geo_tgeo", + "name": "overfront_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box does not extend to the back of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "teq_tgeo_geo", + "name": "overleft_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box does not extend to the right of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tne_geo_tgeo", + "name": "overright_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box does not extend to the left of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tne_tgeo_geo", + "name": "right_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is to the right of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeo_stboxes", + "name": "union_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "STBox *", "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the union of the spatiotemporal boxes", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:STBox; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "count", + "name": "box2", "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeo_space_boxes", + "name": "intersection_stbox_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "STBox *", "canonical": "struct STBox *" }, "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": "sorigin", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "bitmatrix", - "cType": "bool", - "canonical": "bool" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the intersection of the spatiotemporal boxes", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:STBox; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "xsize", - "kind": "json", - "json": "number" - }, - { - "name": "ysize", - "kind": "json", - "json": "number" - }, - { - "name": "zsize", - "kind": "json", - "json": "number" - }, - { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "bitmatrix", - "kind": "json", - "json": "boolean" - }, - { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "name": "box1", + "kind": "unsupported" }, { - "name": "count", + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeo_space_time_boxes", + "name": "stbox_cmp", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "int", + "canonical": "int" }, "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 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": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "nullable": [ - "duration", - "sorigin" - ], - "outParams": [ - "count" - ] - }, + "doc": "Return -1, 0, or 1 depending on whether the first spatiotemporal box is less than, equal to, or greater than the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "xsize", - "kind": "json", - "json": "number" - }, - { - "name": "ysize", - "kind": "json", - "json": "number" - }, - { - "name": "zsize", - "kind": "json", - "json": "number" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "torigin", + "name": "box1", "kind": "unsupported" }, { - "name": "bitmatrix", - "kind": "json", - "json": "boolean" - }, - { - "name": "border_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "count", + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgeo_split_each_n_stboxes", + "name": "stbox_eq", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "elem_count", - "cType": "int", - "canonical": "int" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if the spatiotemporal boxes are equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "elem_count", - "kind": "json", - "json": "integer" + "name": "box1", + "kind": "unsupported" }, { - "name": "count", + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeo_split_n_stboxes", + "name": "stbox_ge", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box_count", - "cType": "int", - "canonical": "int" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if the first spatiotemporal box is greater than or equal to the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box_count", - "kind": "json", - "json": "integer" + "name": "box1", + "kind": "unsupported" }, { - "name": "count", + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "adjacent_stbox_tspatial", + "name": "stbox_gt", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box", + "name": "box1", "cType": "const STBox *", "canonical": "const struct STBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { @@ -101065,56 +84068,43 @@ } }, { - "name": "adjacent_tspatial_stbox", + "name": "stbox_le", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "box", + "name": "box2", "cType": "const STBox *", "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is less than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { @@ -101124,57 +84114,43 @@ } }, { - "name": "adjacent_tspatial_tspatial", + "name": "stbox_lt", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is less than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { @@ -101184,56 +84160,43 @@ } }, { - "name": "contained_stbox_tspatial", + "name": "stbox_ne", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box", + "name": "box1", "cType": "const STBox *", "canonical": "const struct STBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the spatiotemporal boxes are different", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { @@ -101243,724 +84206,535 @@ } }, { - "name": "contained_tspatial_stbox", + "name": "stbox_sortkey", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "box", "cType": "const STBox *", "canonical": "const struct STBox *" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the sort key of a spatiotemporal box, the bytes whose unsigned byte order is the order of #stbox_cmp and whose byte equality is #stbox_eq", + "shape": { + "outParams": [ + "size" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; array-or-out-param:size; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "size", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_tspatial_tspatial", + "name": "tspatial_out", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal geo", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "contains_stbox_tspatial", + "name": "tgeogpoint_from_mfjson", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal geography point from its MF-JSON representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_tspatial_stbox", + "name": "tgeogpoint_in", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal geography point from its Well-Known Text (WKT) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_tspatial_tspatial", + "name": "tgeography_from_mfjson", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "mfjson", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal geography from its MF-JSON representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "mfjson", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_stbox_tspatial", + "name": "tgeography_in", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal geography from its Well-Known Text (WKT) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_tspatial_stbox", + "name": "tgeometry_from_mfjson", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal geometry from its MF-JSON representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_tspatial_tspatial", + "name": "tgeometry_in", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal geometry from its Well-Known Text (WKT) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_stbox_tspatial", + "name": "tgeompoint_from_mfjson", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal geometry point from its MF-JSON representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_tspatial_stbox", + "name": "tgeompoint_in", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal geometry point from its Well-Known Text (WKT) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_tspatial_tspatial", + "name": "tspatial_as_ewkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Binary (EWKB) representation of a spatiotemporal value", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "above_stbox_tspatial", + "name": "tspatial_as_ewkt", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Text (EWKT) representation of a spatiotemporal value", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "above_tspatial_stbox", + "name": "tspatial_as_hexewkb", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { @@ -101969,123 +84743,120 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Extended Well-Known Binary (HexEWKB) representation of a spatiotemporal value", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "above_tspatial_tspatial", + "name": "tspatial_as_text", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal spatial value", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "after_stbox_tspatial", + "name": "tgeo_from_base_temp", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", @@ -102093,1295 +84864,1065 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal geo from a geometry/geography and the time frame of another temporal value", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "after_tspatial_stbox", + "name": "tgeoinst_make", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal instant geo from a geometry and a timestamptz", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "after_tspatial_tspatial", + "name": "tgeoseq_from_base_tstzset", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal geo discrete sequence from a geometry/geography and a timestamptz set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "back_stbox_tspatial", + "name": "tgeoseq_from_base_tstzspan", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal geo sequence from a geometry/geography and a timestamptz span", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "back_tspatial_stbox", + "name": "tgeoseqset_from_base_tstzspanset", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - } + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } ], + "doc": "Return a temporal geo sequence set from a point and a timestamptz span set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "back_tspatial_tspatial", + "name": "tpoint_from_base_temp", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal point from a point and the time frame of another temporal value", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "before_stbox_tspatial", + "name": "tpointinst_make", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal point instant from a point and a timestamptz", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "before_tspatial_stbox", + "name": "tpointseq_from_base_tstzset", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal geometry point discrete sequence from a point and a timestamptz set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "before_tspatial_tspatial", + "name": "tpointseq_from_base_tstzspan", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal point sequence from a point and a timestamptz span", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "below_stbox_tspatial", + "name": "tpointseq_make_coords", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "xcoords", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ycoords", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "zcoords", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "times", + "cType": "const TimestampTz *", + "canonical": "const TimestampTz *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "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" } ], + "shape": { + "inputArrays": [ + { + "param": "xcoords", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "ycoords", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "zcoords", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "times", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TimestampTz", + "canonical": "TimestampTz" + } + } + ], + "nullable": [ + "zcoords" + ] + }, + "doc": "Return a temporal sequence from arrays of coordinates, one per dimension, and timestamps", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:xcoords; array-or-out-param:ycoords; array-or-out-param:zcoords; no-decoder:TimestampTz; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "xcoords", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ycoords", + "kind": "unsupported" + }, + { + "name": "zcoords", + "kind": "unsupported" + }, + { + "name": "times", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "below_tspatial_stbox", + "name": "tpointseqset_from_base_tstzspanset", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal point sequence set from a point and a timestamptz span set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "below_tspatial_tspatial", + "name": "box3d_to_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const BOX3D *", + "canonical": "const BOX3D *" } ], + "doc": "Convert a `BOX3D` into a spatiotemporal box", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:BOX3D; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "front_stbox_tspatial", + "name": "gbox_to_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "cType": "const GBOX *", + "canonical": "const GBOX *" } ], + "doc": "Convert a `GBOX` into a spatiotemporal box", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GBOX; no-encoder:STBox" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "front_tspatial_stbox", + "name": "geomeas_to_tpoint", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a geometry/geography with M measure encoding timestamps transformed to a temporal point", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "front_tspatial_tspatial", + "name": "tgeogpoint_to_tgeography", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal geography from a temporal geography point", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "left_stbox_tspatial", + "name": "tgeography_to_tgeogpoint", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal geography point from a temporal geography", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "left_tspatial_stbox", + "name": "tgeography_to_tgeometry", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" } ], + "doc": "Return a temporal geometry from to a temporal geography", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "left_tspatial_tspatial", + "name": "tgeometry_to_tgeography", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal geography from a temporal geometry", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overabove_stbox_tspatial", + "name": "tgeogpoint_to_tgeompoint", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal geometry point from a temporal geography point", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overabove_tspatial_stbox", + "name": "tgeompoint_to_tgeogpoint", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" } ], + "doc": "Return a temporal geography point from a temporal geometry point", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overabove_tspatial_tspatial", + "name": "tgeometry_to_tgeompoint", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal geometry point from a temporal geometry", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overafter_stbox_tspatial", + "name": "tgeompoint_to_tgeometry", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal geometry from a temporal geometry point", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overafter_tspatial_stbox", + "name": "tpoint_as_mvtgeom", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -103393,42 +85934,97 @@ "canonical": "const struct Temporal *" }, { - "name": "box", + "name": "bounds", "cType": "const STBox *", "canonical": "const struct STBox *" + }, + { + "name": "extent", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "buffer", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "clip_geom", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "gsarr", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + { + "name": "timesarr", + "cType": "int64_t **", + "canonical": "int64_t **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "outputArrays": [ + { + "param": "timesarr" + } + ], + "outParams": [ + "gsarr", + "timesarr", + "count" + ] + }, + "doc": "Return a temporal point transformed to Mapbox Vector Tile format", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; array-or-out-param:gsarr; array-or-out-param:timesarr; array-or-out-param:count" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "bounds", + "kind": "unsupported" + }, + { + "name": "extent", + "kind": "json", + "json": "integer" + }, + { + "name": "buffer", + "kind": "json", + "json": "integer" + }, + { + "name": "clip_geom", + "kind": "json", + "json": "boolean" + }, + { + "name": "gsarr", + "kind": "unsupported" + }, + { + "name": "timesarr", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { @@ -103438,57 +86034,67 @@ } }, { - "name": "overafter_tspatial_tspatial", + "name": "tpoint_tfloat_to_geomeas", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "tpoint", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", + "name": "measure", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "segmentize", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" } ], + "doc": "Return a geometry/geography with M measure from a temporal point and a temporal float", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:result" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tpoint", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "measure", + "kind": "unsupported" + }, + { + "name": "segmentize", + "kind": "json", + "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -103498,709 +86104,544 @@ } }, { - "name": "overback_stbox_tspatial", + "name": "tpoint_to_geomeas", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "temp", + "name": "tpoint", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "segmentize", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a geometry/geography with M measure from a temporal point, the M coordinates encoding its time in Unix time, that is, the number of seconds since '1970-01-01'", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "tpoint", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "segmentize", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overback_tspatial_stbox", + "name": "tspatial_to_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" } ], + "doc": "Convert a spatiotemporal value into a spatiotemporal box", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:STBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overback_tspatial_tspatial", + "name": "bearing_point_point", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return the temporal bearing between two geometry/geography points", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "overbefore_stbox_tspatial", + "name": "bearing_tpoint_point", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the temporal bearing between a temporal point and a point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overbefore_tspatial_stbox", + "name": "bearing_tpoint_tpoint", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal bearing between two temporal points", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overbefore_tspatial_tspatial", + "name": "tgeo_centroid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the centroid of a temporal geo as a temporal point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overbelow_stbox_tspatial", + "name": "tgeo_convex_hull", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the convex hull of a temporal geo", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overbelow_tspatial_stbox", + "name": "tgeo_end_value", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" } ], + "doc": "Return a copy of the end value of a temporal geo", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overbelow_tspatial_tspatial", + "name": "tgeo_start_value", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the start value of a temporal geo", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overfront_stbox_tspatial", + "name": "tgeo_traversed_area", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "unary_union", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the traversed area of a temporal geo that is not a point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "unary_union", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overfront_tspatial_stbox", + "name": "tgeo_value", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" } ], + "doc": "Return a copy of the value of a temporal geo instant", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overfront_tspatial_tspatial", + "name": "tgeo_value_at_timestamptz", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" } ], + "doc": "Return the value of a temporal geo at a timestamptz", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:result" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -104210,56 +86651,58 @@ } }, { - "name": "overleft_stbox_tspatial", + "name": "tgeo_value_n", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" } ], + "doc": "Return a copy of the n-th value of a temporal geo", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:result" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -104269,12 +86712,13 @@ } }, { - "name": "overleft_tspatial_stbox", + "name": "tgeo_values", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, "params": [ { @@ -104283,728 +86727,547 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of copies of base values of a temporal geo", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:GSERIALIZED **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overleft_tspatial_tspatial", + "name": "tgeo_unnest", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "values", + "cType": "GSERIALIZED ***", + "canonical": "GSERIALIZED ***" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return the distinct values of a temporal geo, each with the span set on which it is taken", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overright_stbox_tspatial", + "name": "tpoint_angular_difference", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal angular difference of a temporal geometry point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overright_tspatial_stbox", + "name": "tpoint_azimuth", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" } ], + "doc": "Return the temporal azimuth of a temporal geometry point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overright_tspatial_tspatial", + "name": "tpoint_cumulative_length", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the cumulative length traversed by a temporal point", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "right_stbox_tspatial", + "name": "tpoint_direction", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return the direction of a temporal point", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "right_tspatial_stbox", + "name": "tpoint_get_x", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" } ], + "doc": "Return the X coordinates of a temporal point as a temporal float", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "right_tspatial_tspatial", + "name": "tpoint_get_y", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the Y coordinates of a temporal point as a temporal float", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "acontains_geo_tgeo", + "name": "tpoint_get_z", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the Z coordinates of a temporal point as a temporal float", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acontains_tgeo_geo", + "name": "tpoint_is_simple", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a temporal point does not self-intersect", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "acontains_tgeo_tgeo", + "name": "tpoint_length", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the length traversed by a temporal point sequence (set)", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "acovers_geo_tgeo", + "name": "tpoint_speed", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Computes the instantaneous speed of a temporal point.", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } + }, + "ownership": "caller", + "nullable": true, + "meos": { + "temporalDim": "sequence", + "spatialDim": null, + "interpolation": true, + "subtype": "TPoint" } }, { - "name": "acovers_tgeo_geo", + "name": "tpoint_trajectory", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -105013,188 +87276,236 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "unary_union", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the trajectory of a temporal point", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "unary_union", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acovers_tgeo_tgeo", + "name": "tpoint_twcentroid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the time-weighed centroid of a temporal geometry point", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "adisjoint_geo_tgeo", + "name": "tgeo_affine", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "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": "e", + "cType": "double", + "canonical": "double" + }, + { + "name": "f", + "cType": "double", + "canonical": "double" + }, + { + "name": "g", + "cType": "double", + "canonical": "double" + }, + { + "name": "h", + "cType": "double", + "canonical": "double" + }, + { + "name": "i", + "cType": "double", + "canonical": "double" + }, + { + "name": "xoff", + "cType": "double", + "canonical": "double" + }, + { + "name": "yoff", + "cType": "double", + "canonical": "double" + }, + { + "name": "zoff", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the affine transformation of a temporal geo, which translates, rotates and scales it in one step", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "a", + "kind": "json", + "json": "number" + }, + { + "name": "b", + "kind": "json", + "json": "number" + }, + { + "name": "c", + "kind": "json", + "json": "number" + }, + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "e", + "kind": "json", + "json": "number" + }, + { + "name": "f", + "kind": "json", + "json": "number" + }, + { + "name": "g", + "kind": "json", + "json": "number" + }, + { + "name": "h", + "kind": "json", + "json": "number" + }, + { + "name": "i", + "kind": "json", + "json": "number" + }, + { + "name": "xoff", + "kind": "json", + "json": "number" + }, + { + "name": "yoff", + "kind": "json", + "json": "number" + }, + { + "name": "zoff", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "adisjoint_tgeo_geo", + "name": "tgeo_rotate", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -105203,198 +87514,165 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "angle", + "cType": "double", + "canonical": "double" + }, + { + "name": "x0", + "cType": "double", + "canonical": "double" + }, + { + "name": "y0", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal geo rotated counter-clockwise around a point", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "angle", + "kind": "json", + "json": "number" + }, + { + "name": "x0", + "kind": "json", + "json": "number" + }, + { + "name": "y0", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "adisjoint_tgeo_tgeo", + "name": "tgeo_rotate_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "angle", + "cType": "double", + "canonical": "double" + }, + { + "name": "origin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal geo rotated counter-clockwise around a point geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "angle", + "kind": "json", + "json": "number" + }, + { + "name": "origin", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "adwithin_geo_tgeo", + "name": "tgeo_rotate_x", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "dist", + "name": "angle", "cType": "double", "canonical": "double" } ], + "doc": "Return a temporal geo rotated counter-clockwise around the x axis", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "dist", + "name": "angle", "kind": "json", "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "adwithin_tgeo_geo", + "name": "tgeo_rotate_y", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -105403,208 +87681,156 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "dist", + "name": "angle", "cType": "double", "canonical": "double" } ], + "doc": "Return a temporal geo rotated counter-clockwise around the y axis", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { - "name": "dist", + "name": "angle", "kind": "json", "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "adwithin_tgeo_tgeo", + "name": "tgeo_rotate_z", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "dist", + "name": "angle", "cType": "double", "canonical": "double" } ], + "doc": "Return a temporal geo rotated counter-clockwise around the z axis", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "dist", + "name": "angle", "kind": "json", "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "aintersects_geo_tgeo", + "name": "tgeo_scale", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "xfactor", + "cType": "double", + "canonical": "double" + }, + { + "name": "yfactor", + "cType": "double", + "canonical": "double" + }, + { + "name": "zfactor", + "cType": "double", + "canonical": "double" } ], + "doc": "Scale a temporal geo by the given factors along the x, y, and z axes", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "xfactor", + "kind": "json", + "json": "number" + }, + { + "name": "yfactor", + "kind": "json", + "json": "number" + }, + { + "name": "zfactor", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "aintersects_tgeo_geo", + "name": "tgeo_scale_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -105613,188 +87839,163 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", + "name": "scale", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal geo scaled by the factors a point states", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "scale", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "aintersects_tgeo_tgeo", + "name": "tgeo_scale_geo_origin", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "scale", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal geo scaled by the factors a point states, about a point geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "scale", + "kind": "unsupported" + }, + { + "name": "sorigin", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "atouches_geo_tgeo", + "name": "tgeo_translate", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "deltax", + "cType": "double", + "canonical": "double" + }, + { + "name": "deltay", + "cType": "double", + "canonical": "double" + }, + { + "name": "deltaz", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal geo translated by the given offsets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "deltax", + "kind": "json", + "json": "number" + }, + { + "name": "deltay", + "kind": "json", + "json": "number" + }, + { + "name": "deltaz", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "atouches_tgeo_geo", + "name": "tgeo_transscale", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -105803,173 +88004,155 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "deltax", + "cType": "double", + "canonical": "double" + }, + { + "name": "deltay", + "cType": "double", + "canonical": "double" + }, + { + "name": "xfactor", + "cType": "double", + "canonical": "double" + }, + { + "name": "yfactor", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal geo translated and then scaled", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "deltax", + "kind": "json", + "json": "number" + }, + { + "name": "deltay", + "kind": "json", + "json": "number" + }, + { + "name": "xfactor", + "kind": "json", + "json": "number" + }, + { + "name": "yfactor", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "atouches_tgeo_tgeo", + "name": "tpoint_make_simple", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return a temporal point split into an array of non self-intersecting fragments", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "atouches_tpoint_geo", + "name": "tspatial_srid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "int32_t", + "canonical": "int32_t" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" } ], + "doc": "Return the SRID of a spatiotemporal value", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { @@ -105979,142 +88162,105 @@ } }, { - "name": "atouches_geo_tpoint", + "name": "tspatial_set_srid", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a spatiotemporal value with the coordinates set to an SRID", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "econtains_geo_tgeo", + "name": "tspatial_transform", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a spatiotemporal value transformed to another SRID", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "econtains_tgeo_geo", + "name": "tspatial_transform_pipeline", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -106123,188 +88269,164 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "is_forward", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a spatiotemporal value transformed to another SRID using a pipeline", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "pipelinestr", + "kind": "json", + "json": "string" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "is_forward", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "econtains_tgeo_tgeo", + "name": "tgeo_at_geom", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal geo restricted to a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ecovers_geo_tgeo", + "name": "tgeo_at_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "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" } ], + "doc": "Return a temporal geo restricted to a spatiotemporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ecovers_tgeo_geo", + "name": "tgeo_at_value", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -106314,187 +88436,142 @@ }, { "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" } ], + "doc": "Return a temporal geo restricted to a geometry/geography", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ecovers_tgeo_tgeo", + "name": "tgeo_minus_geom", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal geo restricted to the complement of a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edisjoint_geo_tgeo", + "name": "tgeo_minus_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "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" } ], + "doc": "Return a temporal geo restricted to the complement of a spatiotemporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edisjoint_tgeo_geo", + "name": "tgeo_minus_value", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -106504,197 +88581,132 @@ }, { "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" } ], + "doc": "Return a temporal geo restricted to the complement of a geo", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edisjoint_tgeo_tgeo", + "name": "tpoint_at_elevation", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a temporal point restricted to an elevation span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edwithin_geo_tgeo", + "name": "tpoint_at_geom", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal point restricted to a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edwithin_tgeo_geo", + "name": "tpoint_at_value", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -106704,207 +88716,132 @@ }, { "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" } ], + "doc": "Spatial restriction functions for temporal points", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "dist", - "kind": "json", - "json": "number" + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edwithin_tgeo_tgeo", + "name": "tpoint_minus_elevation", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a temporal point restricted to the complement of an elevation span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "eintersects_geo_tgeo", + "name": "tpoint_minus_geom", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal point restricted to the complement of a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "eintersects_tgeo_geo", + "name": "tpoint_minus_value", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -106914,107 +88851,72 @@ }, { "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" } ], + "doc": "Return a temporal point restricted to the complement of a point", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "eintersects_tgeo_tgeo", + "name": "always_eq_geo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a geo is always equal to a temporal geo", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -107024,62 +88926,43 @@ } }, { - "name": "etouches_geo_tgeo", + "name": "always_eq_tgeo_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a temporal geo is always equal to a geo", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { @@ -107089,62 +88972,43 @@ } }, { - "name": "etouches_tgeo_geo", + "name": "always_eq_tgeo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal geos are always equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -107154,57 +89018,43 @@ } }, { - "name": "etouches_tgeo_tgeo", + "name": "always_ne_geo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a geo is always different from a temporal geo", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -107214,9 +89064,10 @@ } }, { - "name": "etouches_tpoint_geo", + "name": "always_ne_tgeo_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -107233,43 +89084,23 @@ "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a temporal geo is always different from a geo", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { @@ -107279,62 +89110,43 @@ } }, { - "name": "etouches_geo_tpoint", + "name": "always_ne_tgeo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal geos are always different", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -107344,12 +89156,13 @@ } }, { - "name": "tcontains_geo_tgeo", + "name": "ever_eq_geo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -107363,71 +89176,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a geo is ever equal to a temporal geo", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tcontains_tgeo_geo", + "name": "ever_eq_tgeo_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -107441,71 +89222,39 @@ "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a temporal geo is ever equal to a geo", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tcontains_tgeo_tgeo", + "name": "ever_eq_tgeo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -107519,66 +89268,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal geos are ever equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tcovers_geo_tgeo", + "name": "ever_ne_geo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -107592,71 +89314,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a geo is ever different from a temporal geo", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tcovers_tgeo_geo", + "name": "ever_ne_tgeo_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -107670,71 +89360,39 @@ "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a temporal geo is ever different from a geo", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tcovers_tgeo_tgeo", + "name": "ever_ne_tgeo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -107748,63 +89406,36 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal geos are ever different", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tdisjoint_geo_tgeo", + "name": "teq_geo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -107821,68 +89452,35 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of a geo and a temporal geo", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdisjoint_tgeo_geo", + "name": "teq_tgeo_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -107899,232 +89497,128 @@ "canonical": "const GSERIALIZED *" } ], + "doc": "Return the temporal equality of a temporal geo and a geo", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdisjoint_tgeo_tgeo", + "name": "tne_geo_tgeo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal inequality of a geo and a temporal geo", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdwithin_geo_tgeo", + "name": "tne_tgeo_geo", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the temporal inequality of a temporal geo and a geo", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdwithin_tgeo_geo", + "name": "tgeo_stboxes", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { @@ -108133,653 +89627,203 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of spatiotemporal boxes from the instants or segments of a temporal geo", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdwithin_tgeo_tgeo", + "name": "tgeo_space_boxes", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "xsize", + "cType": "double", + "canonical": "double" }, { - "name": "dist", + "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 *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the spatiotemporal boxes of a temporal geo split with respect to a space grid", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "xsize", + "kind": "json", + "json": "number" }, { - "name": "dist", + "name": "ysize", "kind": "json", "json": "number" - } - ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "tintersects_geo_tgeo", - "file": "meos_geo.h", - "family": "CORE", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "tintersects_tgeo_geo", - "file": "meos_geo.h", - "family": "CORE", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "zsize", + "kind": "json", + "json": "number" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "tintersects_tgeo_tgeo", - "file": "meos_geo.h", - "family": "CORE", - "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 *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "sorigin", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "ttouches_geo_tgeo", - "file": "meos_geo.h", - "family": "CORE", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "bitmatrix", + "kind": "json", + "json": "boolean" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "ttouches_tgeo_geo", - "file": "meos_geo.h", - "family": "CORE", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "border_inc", + "kind": "json", + "json": "boolean" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ttouches_tgeo_tgeo", + "name": "tgeo_time_boxes", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "edwithin_tgeoarr_tgeoarr", - "file": "meos_geo.h", - "family": "CORE", - "returnType": { - "c": "int *", - "canonical": "int *" - }, - "params": [ - { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" }, { - "name": "count1", - "cType": "int", - "canonical": "int" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" }, { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "count2", - "cType": "int", - "canonical": "int" + "name": "bitmatrix", + "cType": "bool", + "canonical": "bool" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "border_inc", + "cType": "bool", + "canonical": "bool" }, { "name": "count", @@ -108794,52 +89838,45 @@ "name": "count" }, "element": { - "c": "int", - "canonical": "int" + "c": "STBox", + "canonical": "struct STBox" } }, "outParams": [ "count" ] }, + "doc": "Return the spatiotemporal boxes of a temporal geo split with respect to a time grid", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } + "name": "temp", + "kind": "unsupported" }, { - "name": "arr2", + "name": "duration", "kind": "unsupported" }, { - "name": "count2", + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "bitmatrix", "kind": "json", - "json": "integer" + "json": "boolean" }, { - "name": "dist", + "name": "border_inc", "kind": "json", - "json": "number" + "json": "boolean" }, { "name": "count", @@ -108852,39 +89889,60 @@ } }, { - "name": "adwithin_tgeoarr_tgeoarr", + "name": "tgeo_space_time_boxes", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" + "name": "xsize", + "cType": "double", + "canonical": "double" }, { - "name": "count2", - "cType": "int", - "canonical": "int" + "name": "ysize", + "cType": "double", + "canonical": "double" }, { - "name": "dist", + "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 *", @@ -108898,53 +89956,65 @@ "name": "count" }, "element": { - "c": "int", - "canonical": "int" + "c": "STBox", + "canonical": "struct STBox" } }, "outParams": [ "count" ] }, + "doc": "Return the spatiotemporal boxes of a temporal point split with respect to a space and a time grid", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:GSERIALIZED; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } + "name": "temp", + "kind": "unsupported" }, { - "name": "arr2", - "kind": "unsupported" + "name": "xsize", + "kind": "json", + "json": "number" }, { - "name": "count2", + "name": "ysize", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "dist", + "name": "zsize", "kind": "json", "json": "number" }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "sorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "bitmatrix", + "kind": "json", + "json": "boolean" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, { "name": "count", "kind": "unsupported" @@ -108956,31 +90026,22 @@ } }, { - "name": "eintersects_tgeoarr_tgeoarr", + "name": "tgeo_split_each_n_stboxes", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" - }, - { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count2", + "name": "elem_count", "cType": "int", "canonical": "int" }, @@ -108997,45 +90058,30 @@ "name": "count" }, "element": { - "c": "int", - "canonical": "int" + "c": "STBox", + "canonical": "struct STBox" } }, "outParams": [ "count" ] }, + "doc": "Return an array of spatiotemporal boxes obtained by merging consecutive instants or segments of a temporal geo", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - }, - { - "name": "arr2", + "name": "temp", "kind": "unsupported" }, { - "name": "count2", + "name": "elem_count", "kind": "json", "json": "integer" }, @@ -109050,31 +90096,22 @@ } }, { - "name": "aintersects_tgeoarr_tgeoarr", + "name": "tgeo_split_n_stboxes", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" - }, - { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count2", + "name": "box_count", "cType": "int", "canonical": "int" }, @@ -109091,45 +90128,30 @@ "name": "count" }, "element": { - "c": "int", - "canonical": "int" + "c": "STBox", + "canonical": "struct STBox" } }, "outParams": [ "count" ] }, + "doc": "Return an array of N spatiotemporal boxes obtained by merging consecutive instants or segments of a temporal geo", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - }, - { - "name": "arr2", + "name": "temp", "kind": "unsupported" }, { - "name": "count2", + "name": "box_count", "kind": "json", "json": "integer" }, @@ -109144,834 +90166,473 @@ } }, { - "name": "etouches_tgeoarr_tgeoarr", + "name": "adjacent_stbox_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" - }, - { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count2", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "int", - "canonical": "int" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a spatiotemporal box and the spatiotemporal box of a spatiotemporal value are adjacent", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - }, - { - "name": "arr2", + "name": "box", "kind": "unsupported" }, { - "name": "count2", - "kind": "json", - "json": "integer" - }, - { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "atouches_tgeoarr_tgeoarr", + "name": "adjacent_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" - }, - { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count2", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "int", - "canonical": "int" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if the spatiotemporal box of a spatiotemporal value and a spatiotemporal box are adjacent", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - }, - { - "name": "arr2", + "name": "temp", "kind": "unsupported" }, { - "name": "count2", - "kind": "json", - "json": "integer" - }, - { - "name": "count", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "edisjoint_tgeoarr_tgeoarr", + "name": "adjacent_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" - }, - { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count2", - "cType": "int", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "int", - "canonical": "int" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if the spatiotemporal boxes of two spatiotemporal values are adjacent", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - }, - { - "name": "arr2", + "name": "temp1", "kind": "unsupported" }, { - "name": "count2", - "kind": "json", - "json": "integer" - }, - { - "name": "count", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "adisjoint_tgeoarr_tgeoarr", + "name": "contained_stbox_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" - }, - { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count2", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "int", - "canonical": "int" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a spatiotemporal box is contained in the spatiotemporal box of a spatiotemporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - }, - { - "name": "arr2", + "name": "box", "kind": "unsupported" }, { - "name": "count2", - "kind": "json", - "json": "integer" - }, - { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tdwithin_tgeoarr_tgeoarr", + "name": "contained_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" - }, - { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count2", - "cType": "int", - "canonical": "int" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "periods", - "cType": "SpanSet ***", - "canonical": "struct SpanSet ***" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "int", - "canonical": "int" - } - }, - "outputArrays": [ - { - "param": "periods" - } - ], - "outParams": [ - "count", - "periods" - ] - }, + "doc": "Return true if the spatiotemporal box of a spatiotemporal value is contained in the spatiotemporal box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2; array-or-out-param:count; array-or-out-param:periods; unsupported-return:int *" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - }, - { - "name": "arr2", - "kind": "unsupported" - }, - { - "name": "count2", - "kind": "json", - "json": "integer" - }, - { - "name": "dist", - "kind": "json", - "json": "number" - }, - { - "name": "count", + "name": "temp", "kind": "unsupported" }, { - "name": "periods", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tintersects_tgeoarr_tgeoarr", + "name": "contained_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" - }, - { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count2", - "cType": "int", - "canonical": "int" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "periods", - "cType": "SpanSet ***", - "canonical": "struct SpanSet ***" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" + "doc": "Return true if the spatiotemporal box of the first spatiotemporal value is contained in the one of the second spatiotemporal value", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" }, - "element": { - "c": "int", - "canonical": "int" - } - }, - "outputArrays": [ { - "param": "periods" + "name": "temp2", + "kind": "unsupported" } ], - "outParams": [ - "count", - "periods" - ] + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "contains_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if a spatiotemporal box contains the one of a temporal point", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2; array-or-out-param:count; array-or-out-param:periods; unsupported-return:int *" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - }, - { - "name": "arr2", - "kind": "unsupported" - }, - { - "name": "count2", - "kind": "json", - "json": "integer" - }, - { - "name": "count", + "name": "box", "kind": "unsupported" }, { - "name": "periods", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "ttouches_tgeoarr_tgeoarr", + "name": "contains_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" - }, - { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count2", - "cType": "int", - "canonical": "int" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" - }, - { - "name": "periods", - "cType": "SpanSet ***", - "canonical": "struct SpanSet ***" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "int", - "canonical": "int" - } - }, - "outputArrays": [ - { - "param": "periods" - } - ], - "outParams": [ - "count", - "periods" - ] - }, + "doc": "Return true if the spatiotemporal box of a spatiotemporal value contains a spatiotemporal box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2; array-or-out-param:count; array-or-out-param:periods; unsupported-return:int *" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - }, - { - "name": "arr2", - "kind": "unsupported" - }, - { - "name": "count2", - "kind": "json", - "json": "integer" - }, - { - "name": "count", + "name": "temp", "kind": "unsupported" }, { - "name": "periods", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tdisjoint_tgeoarr_tgeoarr", + "name": "contains_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" - }, - { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count2", - "cType": "int", - "canonical": "int" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "periods", - "cType": "SpanSet ***", - "canonical": "struct SpanSet ***" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" + "doc": "Return true if the spatiotemporal box of the first spatiotemporal value contains the one of the second spatiotemporal value", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" }, - "element": { - "c": "int", - "canonical": "int" - } - }, - "outputArrays": [ { - "param": "periods" + "name": "temp2", + "kind": "unsupported" } ], - "outParams": [ - "count", - "periods" - ] + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "overlaps_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if a spatiotemporal box and the spatiotemporal box of a spatiotemporal value overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2; array-or-out-param:count; array-or-out-param:periods; unsupported-return:int *" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - }, - { - "name": "arr2", - "kind": "unsupported" - }, - { - "name": "count2", - "kind": "json", - "json": "integer" - }, - { - "name": "count", + "name": "box", "kind": "unsupported" }, { - "name": "periods", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tdistance_tgeo_geo", + "name": "overlaps_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -109980,76 +90641,44 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the spatiotemporal box of a spatiotemporal value and a spatiotemporal box overlap", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tdistance_tgeo_tgeo", + "name": "overlaps_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -110063,66 +90692,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the spatiotemporal boxes of two spatiotemporal values overlap", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "nad_stbox_geo", + "name": "same_stbox_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -110131,243 +90733,182 @@ "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a spatiotemporal box and the spatiotemporal box of a spatiotemporal value are equal in the common dimensions", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "nad_stbox_stbox", + "name": "same_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", + "name": "box", "cType": "const STBox *", "canonical": "const struct STBox *" } ], + "doc": "Return true if the spatiotemporal box of a spatiotemporal value and a spatiotemporal box are equal in the common dimensions", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "stbox_spatial_distance", + "name": "same_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the spatiotemporal boxes of two spatiotemporal values are equal in the common dimensions", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "nad_tgeo_geo", + "name": "above_stbox_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a spatiotemporal box is above a spatiotemporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "nad_tgeo_stbox", + "name": "above_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -110381,52 +90922,39 @@ "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal value is above a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "nad_tgeo_tgeo", + "name": "above_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -110440,53 +90968,85 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first spatiotemporal value is above the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "nai_tgeo_geo", + "name": "after_stbox_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if a spatiotemporal box is after a spatiotemporal value", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "after_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -110495,74 +91055,44 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal value is after a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "nai_tgeo_tgeo", + "name": "after_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -110576,213 +91106,131 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first spatiotemporal value is after the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "shortestline_tgeo_geo", + "name": "back_stbox_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a spatiotemporal box is at the back of a temporal point", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "shortestline_tgeo_tgeo", + "name": "back_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal value is at the back of a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "mindistance_tgeo_tgeo", + "name": "back_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -110794,251 +91242,185 @@ "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "threshold", - "cType": "double", - "canonical": "double" } ], + "doc": "Return true if the first spatiotemporal value is at the back of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "threshold", - "kind": "json", - "json": "number" + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "mindistance_tgeoarr_tgeoarr", + "name": "before_stbox_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "arr1", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" - }, - { - "name": "arr2", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "count2", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a spatiotemporal box is before a spatiotemporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:arr2" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "arr1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - }, - { - "name": "arr2", + "name": "box", "kind": "unsupported" }, { - "name": "count2", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "tpoint_tcentroid_finalfn", + "name": "before_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "nullable": [ - "state" - ] - }, + "doc": "Return true if a spatiotemporal value is before a spatiotemporal box", "api": "internal", - "category": "aggregate", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "state", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpoint_tcentroid_transfn", + "name": "before_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", - "cType": "Temporal *", - "canonical": "struct Temporal *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "nullable": [ - "state" - ] - }, + "doc": "Return true if the first spatiotemporal value is before the second one", "api": "internal", - "category": "aggregate", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "temp1", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tspatial_extent_transfn", + "name": "below_stbox_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { "name": "temp", @@ -111046,843 +91428,315 @@ "canonical": "const struct Temporal *" } ], - "shape": { - "nullable": [ - "temp" - ] - }, + "doc": "Return true if a spatiotemporal box is below a spatiotemporal value", "api": "internal", - "category": "aggregate", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_get_space_tile", + "name": "below_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "point", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "xsize", - "cType": "double", - "canonical": "double" - }, - { - "name": "ysize", - "cType": "double", - "canonical": "double" - }, - { - "name": "zsize", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "sorigin", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal value is below a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "point", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "xsize", - "kind": "json", - "json": "number" - }, - { - "name": "ysize", - "kind": "json", - "json": "number" - }, - { - "name": "zsize", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_get_space_time_tile", + "name": "below_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "point", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "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 Interval *", - "canonical": "const Interval *" - }, - { - "name": "sorigin", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first spatiotemporal value is below the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "point", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "t", + "name": "temp1", "kind": "unsupported" }, { - "name": "xsize", - "kind": "json", - "json": "number" - }, - { - "name": "ysize", - "kind": "json", - "json": "number" - }, - { - "name": "zsize", - "kind": "json", - "json": "number" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "torigin", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_get_time_tile", + "name": "front_stbox_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a spatiotemporal box is in front of a spatiotemporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "t", + "name": "box", "kind": "unsupported" }, { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "torigin", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_space_tiles", + "name": "front_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "bounds", - "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": "sorigin", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a spatiotemporal value is in front of a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "bounds", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "xsize", - "kind": "json", - "json": "number" - }, - { - "name": "ysize", - "kind": "json", - "json": "number" - }, - { - "name": "zsize", - "kind": "json", - "json": "number" - }, - { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" }, { - "name": "count", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_space_time_tiles", + "name": "front_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "bounds", - "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 Interval *", - "canonical": "const Interval *" - }, - { - "name": "sorigin", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "nullable": [ - "duration" - ], - "outParams": [ - "count" - ] - }, + "doc": "Return true if the first spatiotemporal value is in front of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "bounds", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "xsize", - "kind": "json", - "json": "number" - }, - { - "name": "ysize", - "kind": "json", - "json": "number" - }, - { - "name": "zsize", - "kind": "json", - "json": "number" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "torigin", + "name": "temp1", "kind": "unsupported" }, { - "name": "border_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "count", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_time_tiles", + "name": "left_stbox_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "bounds", + "name": "box", "cType": "const STBox *", "canonical": "const struct STBox *" }, { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "nullable": [ - "duration" - ], - "outParams": [ - "count" - ] - }, + "doc": "Position operators for temporal geometry points", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "bounds", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "torigin", + "name": "box", "kind": "unsupported" }, { - "name": "border_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeo_space_split", + "name": "left_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpaceSplit", - "canonical": "struct SpaceSplit" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -111891,1996 +91745,1408 @@ "canonical": "const struct 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": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal value is to the left of a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:struct SpaceSplit" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "xsize", - "kind": "json", - "json": "number" - }, - { - "name": "ysize", - "kind": "json", - "json": "number" - }, - { - "name": "zsize", - "kind": "json", - "json": "number" - }, - { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "bitmatrix", - "kind": "json", - "json": "boolean" + "kind": "unsupported" }, { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeo_space_time_split", + "name": "left_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpaceTimeSplit", - "canonical": "struct SpaceTimeSplit" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", "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 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": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "nullable": [ - "duration" - ] - }, + "doc": "Return true if the first spatiotemporal value is to the left of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; unsupported-return:struct SpaceTimeSplit" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "xsize", - "kind": "json", - "json": "number" - }, - { - "name": "ysize", - "kind": "json", - "json": "number" - }, - { - "name": "zsize", - "kind": "json", - "json": "number" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "torigin", + "name": "temp1", "kind": "unsupported" }, { - "name": "bitmatrix", - "kind": "json", - "json": "boolean" - }, - { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "geo_cluster_kmeans", + "name": "overabove_stbox_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "geoms", - "cType": "const GSERIALIZED **", - "canonical": "const GSERIALIZED **" - }, - { - "name": "ngeoms", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "k", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "int", - "canonical": "int" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a spatiotemporal box does not extend below a temporal point", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:geoms; no-decoder:uint32_t; array-or-out-param:count; unsupported-return:int *" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "geoms", - "kind": "unsupported" - }, - { - "name": "ngeoms", - "kind": "unsupported" - }, - { - "name": "k", + "name": "box", "kind": "unsupported" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "geo_cluster_dbscan", + "name": "overabove_tspatial_stbox", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint32_t *", - "canonical": "uint32_t *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "geoms", - "cType": "const GSERIALIZED **", - "canonical": "const GSERIALIZED **" - }, - { - "name": "ngeoms", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "tolerance", - "cType": "double", - "canonical": "double" - }, - { - "name": "minpoints", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "uint32_t", - "canonical": "uint32_t" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a spatiotemporal value does not extend below a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:geoms; no-decoder:uint32_t; array-or-out-param:count; no-encoder:uint32_t" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "geoms", - "kind": "unsupported" - }, - { - "name": "ngeoms", + "name": "temp", "kind": "unsupported" }, { - "name": "tolerance", - "kind": "json", - "json": "number" - }, - { - "name": "minpoints", - "kind": "json", - "json": "integer" - }, - { - "name": "count", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "geo_cluster_intersecting", + "name": "overabove_tspatial_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "geoms", - "cType": "const GSERIALIZED **", - "canonical": "const GSERIALIZED **" - }, - { - "name": "ngeoms", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if the first spatiotemporal value does not extend below the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:geoms; no-decoder:uint32_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "geoms", + "name": "temp1", "kind": "unsupported" }, { - "name": "ngeoms", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "boolean" } } }, { - "name": "geo_cluster_within", + "name": "overafter_stbox_tspatial", "file": "meos_geo.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "geoms", - "cType": "const GSERIALIZED **", - "canonical": "const GSERIALIZED **" - }, - { - "name": "ngeoms", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "tolerance", - "cType": "double", - "canonical": "double" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a spatiotemporal box is not before a spatiotemporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:geoms; no-decoder:uint32_t" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "geoms", + "name": "box", "kind": "unsupported" }, { - "name": "ngeoms", + "name": "temp", "kind": "unsupported" - }, - { - "name": "tolerance", - "kind": "json", - "json": "number" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_as_ewkt", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overafter_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal value is not before a spatiotemporal box", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "cbuffer_as_hexwkb", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overafter_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Return true if the first spatiotemporal value is not before the second one", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "variant", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "size_out", + "name": "temp2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "cbuffer_as_text", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overback_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a spatiotemporal box does not extend to the front of a spatiotemporal value", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "cbuffer_as_wkb", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overback_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint8_t *", - "canonical": "uint8_t *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Return true if a spatiotemporal value does not extend to the front of a spatiotemporal box", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "variant", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "size_out", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_from_hexwkb", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overback_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first spatiotemporal value does not extend to the front of the second one", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "hexwkb", - "kind": "json", - "json": "string" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_from_wkb", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overbefore_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "wkb", - "cType": "const uint8_t *", - "canonical": "const uint8_t *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "size", - "cType": "size_t", - "canonical": "size_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a spatiotemporal box is not after a spatiotemporal value", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "wkb", + "name": "box", "kind": "unsupported" }, { - "name": "size", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_in", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overbefore_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal value is not after a spatiotemporal box", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_out", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overbefore_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first spatiotemporal value is not after the second one", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "cbuffer_copy", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overbelow_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a spatiotemporal box does not extend above a temporal point", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_make", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overbelow_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "point", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "radius", - "cType": "double", - "canonical": "double" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal value does not extend above a spatiotemporal box", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "point", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "radius", - "kind": "json", - "json": "number" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_to_geom", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overbelow_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first spatiotemporal value does not extend above the second one", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_to_stbox", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overfront_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a spatiotemporal box does not extend to the back of a spatiotemporal value", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "cbufferarr_to_geom", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overfront_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cbarr", - "cType": "const Cbuffer **", - "canonical": "const struct Cbuffer **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal value does not extend to the back of a spatiotemporal box", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cbarr", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "geom_to_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overfront_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first spatiotemporal value does not extend to the back of the second one", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_hash", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overleft_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a spatiotemporal box does not extend to the right of a spatiotemporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_hash_extended", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overleft_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal value does not extend to the right of a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "seed", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_point", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overleft_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first spatiotemporal value does not extend to the right of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_radius", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overright_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a spatiotemporal box does not extend to the left of a spatiotemporal value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "cbuffer_round", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overright_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal value does not extend to the left of a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "cbufferarr_round", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "overright_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer **", - "canonical": "struct Cbuffer **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cbarr", - "cType": "const Cbuffer **", - "canonical": "const struct Cbuffer **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first spatiotemporal value does not extend to the left of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:struct Cbuffer **" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cbarr", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } + "name": "temp1", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_set_srid", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "right_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a spatiotemporal box is to the right of a temporal point", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_srid", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "right_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if a spatiotemporal value is to the right of a spatiotemporal box", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "cbuffer_transform", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "right_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the first spatiotemporal value is to the right of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "cbuffer_transform_pipeline", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "acontains_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "int", + "canonical": "int" }, "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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "is_forward", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry always contains a temporal geo, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pipelinestr", - "kind": "json", - "json": "string" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" }, { - "name": "is_forward", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "contains_cbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "acontains_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a geometry always contains a temporal geo, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { @@ -113890,55 +93156,43 @@ } }, { - "name": "covers_cbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "acontains_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a temporal geometry always contains another one, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -113948,55 +93202,43 @@ } }, { - "name": "disjoint_cbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "acovers_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry always covers a temporal geo, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -114006,65 +93248,43 @@ } }, { - "name": "dwithin_cbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "acovers_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a geometry always covers a temporal geo, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "gs", + "kind": "unsupported" } ], "result": { @@ -114074,55 +93294,43 @@ } }, { - "name": "intersects_cbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "acovers_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a temporal geometry always covers another one, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -114132,55 +93340,43 @@ } }, { - "name": "touches_cbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "adisjoint_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal geometry are always disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -114190,426 +93386,379 @@ } }, { - "name": "cbuffer_tstzspan_to_stbox", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "adisjoint_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal geometry and a geometry are always disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "cbuffer_timestamptz_to_stbox", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "adisjoint_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if the temporal geos are always disjoint, 0 if not, and -1 on error or if the temporal geos do not intersect in time", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "t", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "distance_cbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "adwithin_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a geometry and a temporal geo are always within a distance, 0 if not, -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "distance_cbuffer_geo", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "adwithin_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a geometry and a temporal geo are always within a distance, 0 if not, -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "distance_cbuffer_stbox", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "adwithin_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if two temporal geos are always within a distance, 0 if not, -1 on error or if they do not intersect on time", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "nad_cbuffer_stbox", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "aintersects_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal geometry always intersect, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "cbuffer_cmp", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "aintersects_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal geometry always intersects a temporal geometry, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { @@ -114619,1801 +93768,1410 @@ } }, { - "name": "cbuffer_eq", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "aintersects_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if the temporal geos always intersect, 0 if not, and -1 on error or if the temporal geos do not intersect in time", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "cbuffer_ge", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "atouches_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal geometry always touch, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "cbuffer_gt", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "atouches_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal geometry always touches a geometry, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "cbuffer_le", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "atouches_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a temporal geometry always touches another one, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "cbuffer_lt", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "atouches_tpoint_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal point always touches a geometry, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "cbuffer_ne", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "atouches_geo_tpoint", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal point always touch, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "cbuffer_nsame", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "econtains_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry ever contains a temporal geo, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "cbuffer_same", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "econtains_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal geometry ever contains a geo, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "cbufferset_in", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "econtains_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a temporal geometry ever contains another one, 0 if not, and -1 on error", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "cbufferset_out", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "ecovers_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry ever covers a temporal geo, 0 if not, and -1 on error", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "cbufferset_make", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "ecovers_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "values", - "cType": "Cbuffer **", - "canonical": "struct Cbuffer **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal geometry ever covers a geo, 0 if not, and -1 on error", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "values", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "cbuffer_to_set", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "ecovers_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a temporal geometry ever covers another one, 0 if not, and -1 on error", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "cbufferset_end_value", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "edisjoint_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal geometry are ever disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "cbufferset_start_value", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "edisjoint_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal geometry and a geometry are ever disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "cbufferset_value_n", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "edisjoint_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "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": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "Cbuffer **", - "canonical": "struct Cbuffer **" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return 1 if the temporal geos are ever disjoint, 0 if not, and -1 on error or if the temporal geos do not intersect in time", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "n", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer **", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ], - "from_outparam": "result", - "out_ctype": "struct Cbuffer **", - "presence_return": true + "kind": "json", + "json": "integer" } } }, { - "name": "cbufferset_values", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "edwithin_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer **", - "canonical": "struct Cbuffer **" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return 1 if a geometry and a temporal geo are ever within the given distance, 0 if not, -1 on error", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "integer" } } }, { - "name": "cbuffer_union_transfn", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "edwithin_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "state", - "cType": "Set *", - "canonical": "struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a geometry and a temporal geo are ever within the given distance, 0 if not, -1 on error", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "contained_cbuffer_set", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "edwithin_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if two temporal geos are ever within a distance, 0 if not, -1 on error or if they do not intersect on time", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "contains_set_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "eintersects_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "cb", - "cType": "Cbuffer *", - "canonical": "struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal geometry ever intersect, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "intersection_cbuffer_set", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "eintersects_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal geometry ever intersects a temporal geometry, 0 if not, and -1 on error", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "intersection_set_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "eintersects_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if the temporal geos ever intersect, 0 if not, and -1 on error or if the temporal geos do not intersect in time", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "minus_cbuffer_set", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "etouches_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal geometry ever touch, 0 if not, and -1 on error", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "minus_set_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "etouches_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal geometry ever touches a geometry, 0 if not, and -1 on error", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "union_cbuffer_set", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "etouches_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a temporal geometry ever touches another one, 0 if not, and -1 on error", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "union_set_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "etouches_tpoint_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal point ever touches a geometry, 0 if not, and -1 on error", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tcbuffer_in", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "etouches_geo_tpoint", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal point ever touch, 0 if not, and -1 on error", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tcbuffer_from_mfjson", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tcontains_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "mfjson", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a geometry contains a temporal geometry", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "mfjson", - "kind": "json", - "json": "string" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbufferinst_make", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tcontains_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "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": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal Boolean that states whether a temporal geometry contains a geometry", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "t", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_make", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tcontains_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "tpoint", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "tfloat", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a temporal geometry contains another one", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "tpoint", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "tfloat", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_from_base_temp", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tcovers_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "temp", @@ -116421,875 +95179,500 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a geometry covers a temporal geometry", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbufferseq_from_base_tstzset", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tcovers_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "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": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal Boolean that states whether a temporal geometry covers a geometry", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcbufferseq_from_base_tstzspan", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tcovers_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a spatiotemporal value covers another one", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcbufferseqset_from_base_tstzspanset", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdisjoint_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a temporal geo and a geometry are disjoint", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_end_value", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdisjoint_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal Boolean that states whether a temporal geo and a geometry are disjoint", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_points", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdisjoint_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - } - } - }, - { - "name": "tcbuffer_radius", - "file": "meos_cbuffer.h", - "family": "CBUFFER", - "returnType": { - "c": "Set *", - "canonical": "struct Set *" - }, - "params": [ + }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether two temporal geos are disjoint", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_traversed_area", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdwithin_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "unary_union", + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", "cType": "bool", "canonical": "bool" } ], + "doc": "Return a temporal Boolean that states whether a temporal geo and a geometry are within a distance", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ + { + "name": "gs", + "kind": "unsupported" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "unary_union", + "name": "dist", "kind": "json", - "json": "boolean" - } - ], - "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - } - }, - { - "name": "tcbuffer_convex_hull", - "file": "meos_cbuffer.h", - "family": "CBUFFER", - "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ + "json": "number" + }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_start_value", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdwithin_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "accessor", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - } - } - }, - { - "name": "tcbuffer_value_at_timestamptz", - "file": "meos_cbuffer.h", - "family": "CBUFFER", - "returnType": { - "c": "bool", - "canonical": "bool" - }, - "params": [ + }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "dist", + "cType": "double", + "canonical": "double" }, { - "name": "strict", + "name": "spheroid", "cType": "bool", "canonical": "bool" - }, - { - "name": "value", - "cType": "Cbuffer **", - "canonical": "struct Cbuffer **" } ], - "shape": { - "outParams": [ - "value" - ] - }, + "doc": "Return a temporal Boolean that states whether a temporal geo and a geometry are within a distance", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "t", + "name": "gs", "kind": "unsupported" }, { - "name": "strict", + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer **", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ], - "from_outparam": "value", - "out_ctype": "struct Cbuffer **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tcbuffer_value_n", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdwithin_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "Cbuffer **", - "canonical": "struct Cbuffer **" + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a temporal Boolean that states whether two temporal geos are within a distance", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "n", + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "integer" + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer **", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ], - "from_outparam": "result", - "out_ctype": "struct Cbuffer **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tcbuffer_values", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tintersects_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Cbuffer **", - "canonical": "struct Cbuffer **" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a temporal Boolean that states whether a temporal geo and a geometry intersect", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ + { + "name": "gs", + "kind": "unsupported" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tcbuffer_to_tfloat", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tintersects_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -117299,165 +95682,132 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal Boolean that states whether a temporal geo and a geometry intersect", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_to_tgeompoint", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tintersects_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether two temporal geos intersect", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeometry_to_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "ttouches_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a geometry touches a temporal geo", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ + { + "name": "gs", + "kind": "unsupported" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_expand", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "ttouches_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -117469,1352 +95819,1844 @@ "canonical": "const struct Temporal *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal Boolean that states whether a temporal geo touches a geometry", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_at_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "ttouches_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a temporal geometry touches another one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_at_geom", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "edwithin_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + }, + "groupSize": 2 + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the index pairs of two arrays of temporal geos that are ever within a distance", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_at_stbox", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "adwithin_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "count1", + "cType": "int", + "canonical": "int" }, { - "name": "border_inc", + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", "cType": "bool", "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + }, + "groupSize": 2 + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the index pairs of two arrays of temporal geos that are always within a distance", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count1", + "kind": "json", + "json": "integer" }, { - "name": "border_inc", + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", "kind": "json", "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_minus_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "eintersects_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + }, + "groupSize": 2 + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the index pairs of two arrays of temporal geos that ever intersect", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_minus_geom", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "aintersects_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + }, + "groupSize": 2 + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the index pairs of two arrays of temporal geos that always intersect", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_minus_stbox", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "etouches_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "count1", + "cType": "int", + "canonical": "int" }, { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + }, + "groupSize": 2 + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the index pairs of two arrays of temporal geos that ever touch", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count1", + "kind": "json", + "json": "integer" }, { - "name": "border_inc", + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", "kind": "json", - "json": "boolean" + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdistance_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "atouches_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + }, + "groupSize": 2 + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the index pairs of two arrays of temporal geos that always touch", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdistance_tcbuffer_geo", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "edisjoint_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + }, + "groupSize": 2 + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the index pairs of two arrays of temporal geos that are ever disjoint", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdistance_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "adisjoint_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + }, + "groupSize": 2 + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the index pairs of two arrays of temporal geos that are always disjoint", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "nad_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdwithin_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "periods", + "cType": "SpanSet ***", + "canonical": "struct SpanSet ***" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + }, + "groupSize": 2 + }, + "outputArrays": [ + { + "param": "periods" + } + ], + "outParams": [ + "count", + "periods" + ] + }, + "doc": "Return the index pairs of two arrays of temporal geos that are ever within a distance together with the periods during which they are", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; array-or-out-param:count; array-or-out-param:periods; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "periods", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tcbuffer_geo", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tintersects_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "periods", + "cType": "SpanSet ***", + "canonical": "struct SpanSet ***" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + }, + "groupSize": 2 + }, + "outputArrays": [ + { + "param": "periods" + } + ], + "outParams": [ + "count", + "periods" + ] + }, + "doc": "Return the index pairs of two arrays of temporal geos that ever intersect together with the periods during which they do", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; array-or-out-param:count; array-or-out-param:periods; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "periods", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tcbuffer_stbox", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "ttouches_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "periods", + "cType": "SpanSet ***", + "canonical": "struct SpanSet ***" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + }, + "groupSize": 2 + }, + "outputArrays": [ + { + "param": "periods" + } + ], + "outParams": [ + "count", + "periods" + ] + }, + "doc": "Return the index pairs of two arrays of temporal geos that ever touch together with the periods during which they do", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; array-or-out-param:count; array-or-out-param:periods; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "periods", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdisjoint_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "periods", + "cType": "SpanSet ***", + "canonical": "struct SpanSet ***" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + }, + "groupSize": 2 + }, + "outputArrays": [ + { + "param": "periods" + } + ], + "outParams": [ + "count", + "periods" + ] + }, + "doc": "Return the index pairs of two arrays of temporal geos that are ever disjoint together with the periods during which they are", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; array-or-out-param:count; array-or-out-param:periods; unsupported-return:int *" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "periods", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "mindistance_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdistance_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "threshold", - "cType": "double", - "canonical": "double" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the temporal distance between a temporal geo and a geometry/geography", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, + "name": "temp", + "kind": "unsupported" + }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "threshold", + "name": "spheroid", "kind": "json", - "json": "number" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nai_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tdistance_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the temporal distance between two temporal geos", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "nai_tcbuffer_geo", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "nad_stbox_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the nearest approach distance between a spatiotemporal box and a geometry/geography", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "nai_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "nad_stbox_stbox", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the nearest approach distance between two spatiotemporal boxes", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "shortestline_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "stbox_spatial_distance", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return the spatial-only minimum distance between two spatiotemporal boxes, ignoring the time dimension entirely", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "shortestline_tcbuffer_geo", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "nad_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "double", + "canonical": "double" }, "params": [ { @@ -118826,203 +97668,163 @@ "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the nearest approach distance between a temporal geo and a geometry/geography", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "shortestline_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "nad_tgeo_stbox", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the nearest approach distance between a temporal geo and a spatiotemporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "always_eq_cbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "nad_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the nearest approach distance between two temporal geos", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "always_eq_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "nai_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { @@ -119031,57 +97833,53 @@ "canonical": "const struct Temporal *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the nearest approach instant between a temporal geo and a geometry/geography", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:TInstant" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "nai_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { @@ -119093,114 +97891,50 @@ "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the nearest approach instant between two temporal geos", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "json", - "json": "integer" - } - } - }, - { - "name": "always_ne_cbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ - { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "shortestline_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -119209,57 +97943,53 @@ "canonical": "const struct Temporal *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the line connecting the nearest approach point between a temporal geo and a geometry/geography", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "shortestline_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { @@ -119271,417 +98001,352 @@ "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the line connecting the nearest approach point between two temporal geos", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_eq_cbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "mindistance_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ + "shape": { + "inputArrays": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } } - ], - "result": { - "kind": "json", - "json": "integer" - } - } - }, - { - "name": "ever_eq_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", - "returnType": { - "c": "int", - "canonical": "int" + ] }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - } - ], + "doc": "Return the minimum spatial distance between two arrays of temporal geos", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arr1", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "ever_eq_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tpoint_tcentroid_combinefn", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], + "shape": { + "nullable": [ + "state1", + "state2" + ] + }, + "doc": "Combine function for temporal centroid aggregation of temporal points", "api": "internal", - "category": "predicate", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_cbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tpoint_tcentroid_finalfn", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "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": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Final function for temporal centroid aggregation of temporal points", "api": "internal", - "category": "predicate", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tpoint_tcentroid_transfn", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal centroid aggregation of temporal points", "api": "internal", - "category": "predicate", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "stbox_extent_transfn", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state", + "cType": "STBox *", + "canonical": "struct STBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "shape": { + "nullable": [ + "state", + "box" + ] + }, + "doc": "Transition function for temporal extent aggregate of spatiotemporal boxes", "api": "internal", - "category": "predicate", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "teq_cbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tspatial_extent_transfn", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "state", + "cType": "STBox *", + "canonical": "struct STBox *" }, { "name": "temp", @@ -119689,464 +98354,599 @@ "canonical": "const struct Temporal *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Transition function for temporal extent aggregation of spatiotemporal values", "api": "internal", - "category": "predicate", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal; no-encoder:STBox" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "teq_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "stbox_get_space_tile", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "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 *" } ], + "doc": "Return a tile in the spatial grid of a spatiotemporal box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "point", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "sorigin", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_cbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "stbox_get_space_time_tile", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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 Interval *", + "canonical": "const Interval *" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a tile in the spatiotemporal grid of a spatiotemporal box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:TimestampTz; no-decoder:Interval; no-encoder:STBox" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "point", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" + }, + { + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "sorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "stbox_get_time_tile", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a tile in the temporal grid of a spatiotemporal box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TimestampTz; no-decoder:Interval; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "acontains_cbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "stbox_space_tiles", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "bounds", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], - "api": "internal", + "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": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the spatial grid of a spatiotemporal box", + "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:GSERIALIZED; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "bounds", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "sorigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acontains_geo_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "stbox_space_time_tiles", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "gs", + "name": "bounds", + "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 Interval *", + "canonical": "const Interval *" + }, + { + "name": "sorigin", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the spatiotemporal grid of a spatiotemporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Interval; no-decoder:GSERIALIZED; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "bounds", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "sorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acontains_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "stbox_time_tiles", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "bounds", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the spatiotemporal grid of a spatiotemporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "bounds", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "duration", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acontains_tcbuffer_geo", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tgeo_space_split", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { @@ -120155,1425 +98955,1493 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", + "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": "space_bins", + "cType": "GSERIALIZED ***", + "canonical": "GSERIALIZED ***" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "space_bins" + } + ], + "nullable": [ + "space_bins" + ], + "outParams": [ + "space_bins", + "count" + ] + }, + "doc": "Return the fragments a temporal geo split according to a space and possibly a time grid", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; array-or-out-param:space_bins; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "sorigin", + "kind": "unsupported" + }, + { + "name": "bitmatrix", + "kind": "json", + "json": "boolean" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "space_bins", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acontains_tcbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "tgeo_space_time_split", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "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 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": "space_bins", + "cType": "GSERIALIZED ***", + "canonical": "GSERIALIZED ***" + }, + { + "name": "time_bins", + "cType": "TimestampTz **", + "canonical": "TimestampTz **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "space_bins" + }, + { + "param": "time_bins" + } + ], + "nullable": [ + "space_bins", + "time_bins" + ], + "outParams": [ + "space_bins", + "time_bins", + "count" + ] + }, + "doc": "Return the fragments a temporal geo split according to a space and a time grid", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:GSERIALIZED; no-decoder:TimestampTz; array-or-out-param:space_bins; array-or-out-param:time_bins; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "sorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "bitmatrix", + "kind": "json", + "json": "boolean" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "space_bins", + "kind": "unsupported" + }, + { + "name": "time_bins", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acovers_cbuffer_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "geo_cluster_kmeans", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "geoms", + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "k", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "geoms", + "lengthFrom": { + "kind": "param", + "name": "ngeoms" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of integers specifying the cluster number assigned to the input geometries using the k-means algorithm", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:geoms; array-or-out-param:count; unsupported-return:int *" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "geoms", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ngeoms", + "kind": "json", + "json": "integer" + }, + { + "name": "k", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acovers_geo_tcbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "geo_cluster_dbscan", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint32_t *", + "canonical": "uint32_t *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "geoms", + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "tolerance", + "cType": "double", + "canonical": "double" + }, + { + "name": "minpoints", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "geoms", + "lengthFrom": { + "kind": "param", + "name": "ngeoms" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "uint32_t", + "canonical": "uint32_t" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of integers specifying the cluster number assigned to the input geometries using the DBSCAN algorithm", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:geoms; array-or-out-param:count; unsupported-return:uint32_t *" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "geoms", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ngeoms", + "kind": "json", + "json": "integer" + }, + { + "name": "tolerance", + "kind": "json", + "json": "number" + }, + { + "name": "minpoints", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acovers_tcbuffer_cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "geo_cluster_intersecting", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "geoms", + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "geoms", + "lengthFrom": { + "kind": "param", + "name": "ngeoms" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of GeometryCollections partitioning the input geometries into connected clusters that are disjoint", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:geoms; array-or-out-param:count; unsupported-return:GSERIALIZED **" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "geoms", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ngeoms", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acovers_tcbuffer_geo", - "file": "meos_cbuffer.h", - "family": "CBUFFER", + "name": "geo_cluster_within", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "geoms", + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "tolerance", + "cType": "double", + "canonical": "double" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "geoms", + "lengthFrom": { + "kind": "param", + "name": "ngeoms" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of GeometryCollections clustering the input geometries by distance", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:geoms; array-or-out-param:count; unsupported-return:GSERIALIZED **" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "geoms", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "ngeoms", + "kind": "json", + "json": "integer" + }, + { + "name": "tolerance", + "kind": "json", + "json": "number" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acovers_tcbuffer_tcbuffer", + "name": "cbuffer_as_ewkb", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Binary (EWKB) representation of a circular buffer", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "adisjoint_tcbuffer_geo", + "name": "cbuffer_as_ewkt", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Text (EWKT) representation of a circular buffer", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "adisjoint_tcbuffer_cbuffer", + "name": "cbuffer_as_hexewkb", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Extended Well-Known Binary (HexEWKB) representation of a circular buffer", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "adisjoint_tcbuffer_tcbuffer", + "name": "cbuffer_as_hexwkb", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a circular buffer", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "adwithin_tcbuffer_geo", + "name": "cbuffer_as_text", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "maxdd", + "cType": "int", + "canonical": "int" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a circular buffer", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "dist", + "name": "maxdd", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "adwithin_tcbuffer_cbuffer", + "name": "cbuffer_as_wkb", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "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": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a circular buffer", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "dist", + "name": "variant", "kind": "json", - "json": "number" + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "adwithin_tcbuffer_tcbuffer", + "name": "cbuffer_from_hexwkb", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "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": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a circular buffer from its ASCII hex-encoded Well-Known Binary (WKB) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "dist", + "name": "hexwkb", "kind": "json", - "json": "number" + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "aintersects_tcbuffer_geo", + "name": "cbuffer_from_wkb", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a circular buffer from its Well-Known Binary (WKB) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:wkb; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "wkb", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "size", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "aintersects_tcbuffer_cbuffer", + "name": "cbuffer_in", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a circular buffer from its string representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "aintersects_tcbuffer_tcbuffer", + "name": "cbuffer_out", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a circular buffer", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "atouches_tcbuffer_geo", + "name": "cbuffer_copy", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return a copy of a circular buffer", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "atouches_tcbuffer_cbuffer", + "name": "cbuffer_make", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "radius", + "cType": "double", + "canonical": "double" } ], + "doc": "Construct a circular buffer from a point and a radius", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "point", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "radius", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "atouches_tcbuffer_tcbuffer", + "name": "cbuffer_to_geom", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Convert a circular buffer into a geometry", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "econtains_cbuffer_tcbuffer", + "name": "cbuffer_to_stbox", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { "name": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" } ], + "doc": "Convert a circular buffer into a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-encoder:STBox" }, "wire": { "params": [ { "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "econtains_tcbuffer_cbuffer", + "name": "cbufferarr_to_geom", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cbarr", + "cType": "const Cbuffer **", + "canonical": "const struct Cbuffer **" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "cbarr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + } + } + ] + }, + "doc": "Return a geometry converted from an array of circular buffers", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:cbarr; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cbarr", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "econtains_tcbuffer_geo", + "name": "geom_to_cbuffer", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" } ], + "doc": "Convert a geometry into a circular buffer", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Cbuffer" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "econtains_tcbuffer_tcbuffer", + "name": "cbuffer_hash", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the 32-bit hash value of a circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { @@ -121583,12 +100451,13 @@ } }, { - "name": "ecovers_cbuffer_tcbuffer", + "name": "cbuffer_hash_extended", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { @@ -121597,42 +100466,29 @@ "canonical": "const struct Cbuffer *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash value of a circular buffer using a seed", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seed", + "kind": "json", + "json": "integer" } ], "result": { @@ -121642,62 +100498,34 @@ } }, { - "name": "ecovers_geo_tcbuffer", + "name": "cbuffer_mem_size", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the size in bytes of a circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { @@ -121707,380 +100535,280 @@ } }, { - "name": "ecovers_tcbuffer_cbuffer", + "name": "cbuffer_point", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } ], + "doc": "Return a copy of the point of a circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-encoder:GSERIALIZED" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ecovers_tcbuffer_geo", + "name": "cbuffer_radius", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the radius of a circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "ecovers_tcbuffer_tcbuffer", + "name": "cbuffer_round", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a circular buffer with the precision of the values set to a number of decimal places", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edisjoint_tcbuffer_geo", + "name": "cbufferarr_round", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer **", + "canonical": "struct Cbuffer **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cbarr", + "cType": "const Cbuffer **", + "canonical": "const struct Cbuffer **" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "cbarr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + } + } + }, + "doc": "Return an array of circular buffers with the precision of the values set to a number of decimal places", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:cbarr" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cbarr", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edisjoint_tcbuffer_cbuffer", + "name": "cbuffer_set_srid", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a circular buffer with the coordinates set to an SRID", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edwithin_tcbuffer_geo", + "name": "cbuffer_srid", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "int32_t", + "canonical": "int32_t" }, "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": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the SRID of a circular buffer", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "dist", - "kind": "json", - "json": "number" + "name": "cb", + "kind": "unsupported" } ], "result": { @@ -122090,201 +100818,155 @@ } }, { - "name": "edwithin_tcbuffer_cbuffer", + "name": "cbuffer_transform", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "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": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a circular buffer transformed to another SRID", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-encoder:Cbuffer" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "dist", + "name": "srid", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edwithin_tcbuffer_tcbuffer", + "name": "cbuffer_transform_pipeline", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "is_forward", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a circular buffer transformed to another SRID using a pipeline", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pipelinestr", + "kind": "json", + "json": "string" }, { - "name": "dist", + "name": "srid", "kind": "json", - "json": "number" + "json": "integer" + }, + { + "name": "is_forward", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "eintersects_tcbuffer_geo", + "name": "contains_cbuffer_cbuffer", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first circular buffer contains the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { @@ -122294,56 +100976,43 @@ } }, { - "name": "eintersects_tcbuffer_cbuffer", + "name": "covers_cbuffer_cbuffer", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "cb", + "name": "cb2", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first circular buffer covers the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { @@ -122353,57 +101022,43 @@ } }, { - "name": "eintersects_tcbuffer_tcbuffer", + "name": "disjoint_cbuffer_cbuffer", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if two circular buffers are disjoint in 2D", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { @@ -122413,62 +101068,53 @@ } }, { - "name": "etouches_tcbuffer_geo", + "name": "dwithin_cbuffer_cbuffer", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return true if two 2D circular buffers are within a distance", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb2", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" } ], "result": { @@ -122478,56 +101124,43 @@ } }, { - "name": "etouches_tcbuffer_cbuffer", + "name": "intersects_cbuffer_cbuffer", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "cb", + "name": "cb2", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if two circular buffers intersect in 2D", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { @@ -122537,57 +101170,43 @@ } }, { - "name": "etouches_tcbuffer_tcbuffer", + "name": "touches_cbuffer_cbuffer", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first circular buffer touches the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { @@ -122597,12 +101216,13 @@ } }, { - "name": "tcontains_cbuffer_tcbuffer", + "name": "cbuffer_tstzspan_to_stbox", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { @@ -122611,371 +101231,226 @@ "canonical": "const struct Cbuffer *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a spatiotemporal box constructed from a circular buffer and a timestamptz", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Span; no-encoder:STBox" }, "wire": { "params": [ { "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcontains_geo_tcbuffer", + "name": "cbuffer_timestamptz_to_stbox", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a spatiotemporal box constructed from a circular buffer and a timestamptz", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:TimestampTz; no-encoder:STBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcontains_tcbuffer_geo", + "name": "distance_cbuffer_cbuffer", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the distance between two circular buffers", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tcontains_tcbuffer_cbuffer", + "name": "distance_cbuffer_geo", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the distance between a circular buffer and a geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tcontains_tcbuffer_tcbuffer", + "name": "distance_cbuffer_stbox", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return the distance between a circular buffer and a spatiotemporal box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tcovers_cbuffer_tcbuffer", + "name": "nad_cbuffer_stbox", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { @@ -122984,1614 +101459,983 @@ "canonical": "const struct Cbuffer *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return the nearest approach distance between a circular buffer and a spatiotemporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:STBox" }, "wire": { "params": [ { "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tcovers_geo_tcbuffer", + "name": "cbuffer_cmp", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return -1, 0, or 1 depending on whether the first buffer is less than, equal to, or greater than the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tcovers_tcbuffer_geo", + "name": "cbuffer_eq", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first buffer is equal to the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tcovers_tcbuffer_cbuffer", + "name": "cbuffer_ge", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "cb", + "name": "cb2", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first buffer is greater than or equal to the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tcovers_tcbuffer_tcbuffer", + "name": "cbuffer_gt", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first buffer is greater than the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tdwithin_geo_tcbuffer", + "name": "cbuffer_le", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first buffer is less than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tdwithin_tcbuffer_geo", + "name": "cbuffer_lt", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first buffer is less than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tdwithin_tcbuffer_cbuffer", + "name": "cbuffer_ne", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "cb", + "name": "cb1", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first buffer is not equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tdwithin_tcbuffer_tcbuffer", + "name": "cbufferset_in", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "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": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Sets of circular buffer type", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "dist", + "name": "str", "kind": "json", - "json": "number" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdisjoint_cbuffer_tcbuffer", + "name": "cbufferset_out", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a circular buffer set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tdisjoint_geo_tcbuffer", + "name": "cbufferset_make", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "values", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a circular buffer set from an array of values", + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Cbuffer", + "canonical": "struct Cbuffer" + } + } + ] + }, "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-encoder:Set" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "values", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdisjoint_tcbuffer_geo", + "name": "cbuffer_to_set", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Convert a circular buffer into a circular buffer set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdisjoint_tcbuffer_cbuffer", + "name": "cbufferset_end_value", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a copy of the end value of a circular buffer set", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdisjoint_tcbuffer_tcbuffer", + "name": "cbufferset_start_value", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a copy of the start value of a circular buffer set", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tintersects_cbuffer_tcbuffer", + "name": "cbufferset_value_n", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Cbuffer **", + "canonical": "struct Cbuffer **" } ], + "doc": "Return in the last argument a copy of the n-th value of a circular buffer set", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:result" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tintersects_geo_tcbuffer", + "name": "cbufferset_values", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Cbuffer **", + "canonical": "struct Cbuffer **" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of copies of the values of a circular buffer set", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:struct Cbuffer **" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tintersects_tcbuffer_geo", + "name": "cbuffer_union_transfn", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of circular buffers", "api": "internal", - "category": "predicate", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Cbuffer; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tintersects_tcbuffer_cbuffer", + "name": "contained_cbuffer_set", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if a circular buffer is contained in a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tintersects_tcbuffer_tcbuffer", + "name": "contains_set_cbuffer", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "Cbuffer *", + "canonical": "struct Cbuffer *" } ], + "doc": "Return true if a set contains a circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "ttouches_geo_tcbuffer", + "name": "intersection_cbuffer_set", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a circular buffer and a set", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ttouches_tcbuffer_geo", + "name": "intersection_set_cbuffer", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the intersection of a set and a circular buffer", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Cbuffer; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ttouches_cbuffer_tcbuffer", + "name": "minus_cbuffer_set", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { @@ -124600,76 +102444,49 @@ "canonical": "const struct Cbuffer *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the difference of a circular buffer and a set", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ttouches_tcbuffer_cbuffer", + "name": "minus_set_cbuffer", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { "name": "cb", @@ -124677,753 +102494,525 @@ "canonical": "const struct Cbuffer *" } ], + "doc": "Return the difference of a set and a circular buffer", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Cbuffer; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ttouches_tcbuffer_tcbuffer", + "name": "union_cbuffer_set", "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the union of a circular buffer and a set", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ensure_valid_cbuffer_cbuffer", - "file": "cbuffer.h", + "name": "union_set_cbuffer", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "cb2", + "name": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" } ], + "doc": "Return the union of a set and a circular buffer", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Cbuffer; no-encoder:Set" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_cbuffer_geo", - "file": "cbuffer.h", + "name": "distance_cbufferset_cbufferset", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the distance between two circular buffer sets, as #distance_geoset_geoset does for two geo sets", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "s2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "ensure_valid_cbuffer_stbox", - "file": "cbuffer.h", + "name": "tcbuffer_in", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal circular buffer from its Well-Known Text (WKT) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_cbufferset_cbuffer", - "file": "cbuffer.h", + "name": "tcbuffer_from_mfjson", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal circular buffer from its MF-JSON representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "mfjson", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "cbuffer_collinear", - "file": "cbuffer.h", + "name": "tcbufferinst_make", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "cbuf3", + "name": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" }, { - "name": "ratio", - "cType": "double", - "canonical": "double" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal circular buffer instant from a circular buffer and a timestamptz", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "cbuf3", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "ratio", - "kind": "json", - "json": "number" + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "cbuffersegm_interpolate", - "file": "cbuffer.h", + "name": "tcbuffer_make", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "start", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "end", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "tpoint", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ratio", - "cType": "long double", - "canonical": "long double" + "name": "tfloat", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal circular buffer from a temporal point and a temporal float", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "start", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "end", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "tpoint", + "kind": "unsupported" }, { - "name": "ratio", - "kind": "json", - "json": "number" + "name": "tfloat", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "cbuffersegm_locate", - "file": "cbuffer.h", + "name": "tcbuffer_from_base_temp", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "long double", - "canonical": "long double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "start", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "end", + "name": "cb", "cType": "const Cbuffer *", "canonical": "const struct Cbuffer *" }, { - "name": "value", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal circular buffer from a circular buffer and the time frame of another temporal value", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "start", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "end", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "value", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "cbuffer_parse", - "file": "cbuffer.h", + "name": "tcbufferseq_from_base_tstzset", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "end", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal circular buffer discrete sequence from a circular buffer and a timestamptz set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "str", + "name": "cb", "kind": "unsupported" }, { - "name": "end", - "kind": "json", - "json": "boolean" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "cbuffer_wkt_out", - "file": "cbuffer.h", + "name": "tcbufferseq_from_base_tstzspan", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "extended", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal circular buffer sequence from a circular buffer and a timestamptz span", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "value", + "name": "cb", "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" }, { - "name": "extended", + "name": "interp", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "cbuffer_point2d_p", - "file": "cbuffer.h", + "name": "tcbufferseqset_from_base_tstzspanset", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "const POINT2D *", - "canonical": "const POINT2D *" + "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" } ], + "doc": "Return a temporal circular buffer sequence set from a circular buffer and a timestamptz span set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:POINT2D" + "reason": "internal; no-decoder:Cbuffer; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { @@ -125432,118 +103021,69 @@ } }, { - "name": "cbuffer_make_coords", - "file": "cbuffer.h", + "name": "tcbuffer_end_value", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { "c": "Cbuffer *", "canonical": "struct Cbuffer *" }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "x", - "cType": "double", - "canonical": "double" - }, - { - "name": "y", - "cType": "double", - "canonical": "double" - }, - { - "name": "radius", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the end value of a temporal circular buffer", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", - "kind": "json", - "json": "number" - }, - { - "name": "radius", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "datum_cbuffer_round", - "file": "cbuffer.h", + "name": "tcbuffer_points", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "buffer", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "size", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the array of points or radius of a temporal circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Set" }, "wire": { "params": [ { - "name": "buffer", - "kind": "unsupported" - }, - { - "name": "size", + "name": "temp", "kind": "unsupported" } ], @@ -125553,222 +103093,151 @@ } }, { - "name": "cbuffer_transf_pj", - "file": "cbuffer.h", + "name": "tcbuffer_radius", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Cbuffer *", - "canonical": "struct Cbuffer *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "srid_to", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "pj", - "cType": "const LWPROJ *", - "canonical": "const LWPROJ *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the array of radii of a temporal circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWPROJ" + "reason": "internal; no-decoder:Temporal; no-encoder:Set" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "srid_to", - "kind": "json", - "json": "integer" - }, - { - "name": "pj", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Cbuffer *", - "encode": "cbuffer_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "cbuffer_set_srid_int", - "file": "cbuffer.h", + "name": "tcbuffer_traversed_area", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "cb", - "cType": "Cbuffer *", - "canonical": "struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "unary_union", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the traversed area of a temporal circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "srid", + "name": "unary_union", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "cbuffer_distance", - "file": "cbuffer.h", + "name": "tcbuffer_convex_hull", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the convex hull of a temporal circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "datum_cbuffer_distance", - "file": "cbuffer.h", + "name": "tcbuffer_start_value", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "cb1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "cb2", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the start value of a temporal circular buffer", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "cb1", - "kind": "unsupported" - }, - { - "name": "cb2", + "name": "temp", "kind": "unsupported" } ], @@ -125778,398 +103247,371 @@ } }, { - "name": "cbuffer_contains", - "file": "cbuffer.h", + "name": "tcbuffer_value", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the value of a temporal circular buffer instant", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "cbuffer_covers", - "file": "cbuffer.h", + "name": "tcbuffer_value_at_timestamptz", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value", + "cType": "Cbuffer **", + "canonical": "struct Cbuffer **" } ], + "doc": "Return the value of a temporal circular buffer at a timestamptz", + "shape": { + "outParams": [ + "value" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:value" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "cbuffer_disjoint", - "file": "cbuffer.h", + "name": "tcbuffer_value_n", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Cbuffer **", + "canonical": "struct Cbuffer **" } ], + "doc": "Return a copy of the n-th value of a temporal circular buffer", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:result" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "cbuffer_intersects", - "file": "cbuffer.h", + "name": "tcbuffer_values", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Cbuffer **", + "canonical": "struct Cbuffer **" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of copies of base values of a temporal circular buffer", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Cbuffer **" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "cbuffer_dwithin", - "file": "cbuffer.h", + "name": "tcbuffer_unnest", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "values", + "cType": "Cbuffer ***", + "canonical": "struct Cbuffer ***" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return the distinct values of a temporal circular buffer, each with the span set on which it is taken", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "values", + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "cbuffer_touches", - "file": "cbuffer.h", + "name": "tcbuffer_to_tfloat", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal float constructed from the radius of a temporal circular buffer", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "datum_cbuffer_contains", - "file": "cbuffer.h", + "name": "tcbuffer_to_tgeompoint", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "cb2", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal geometry point constructed from the points of a temporal circular buffer", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "unsupported" - }, - { - "name": "cb2", + "name": "temp", "kind": "unsupported" } ], @@ -126179,40 +103621,33 @@ } }, { - "name": "datum_cbuffer_covers", - "file": "cbuffer.h", + "name": "tgeometry_to_tcbuffer", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "cb2", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Convert a temporal geometry into a temporal circular buffer", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "unsupported" - }, - { - "name": "cb2", + "name": "temp", "kind": "unsupported" } ], @@ -126222,41 +103657,44 @@ } }, { - "name": "datum_cbuffer_disjoint", - "file": "cbuffer.h", + "name": "tcbuffer_expand", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "Datum", - "canonical": "Datum" + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal circular buffer with the radius expanded by a distance", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", + "name": "temp", "kind": "unsupported" }, { - "name": "cb2", - "kind": "unsupported" + "name": "dist", + "kind": "json", + "json": "number" } ], "result": { @@ -126265,41 +103703,64 @@ } }, { - "name": "datum_cbuffer_intersects", - "file": "cbuffer.h", + "name": "tcbuffer_rotate", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "Datum", - "canonical": "Datum" + "name": "angle", + "cType": "double", + "canonical": "double" + }, + { + "name": "x0", + "cType": "double", + "canonical": "double" + }, + { + "name": "y0", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal circular buffer rotated counter-clockwise about the vertical through a point, as #tgeo_rotate rotates a temporal geo", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", + "name": "temp", "kind": "unsupported" }, { - "name": "cb2", - "kind": "unsupported" + "name": "angle", + "kind": "json", + "json": "number" + }, + { + "name": "x0", + "kind": "json", + "json": "number" + }, + { + "name": "y0", + "kind": "json", + "json": "number" } ], "result": { @@ -126308,50 +103769,44 @@ } }, { - "name": "datum_cbuffer_dwithin", - "file": "cbuffer.h", + "name": "tcbuffer_rotate_z", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "cb2", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "dist", - "cType": "Datum", - "canonical": "Datum" + "name": "angle", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal circular buffer rotated counter-clockwise about the z axis, as #tgeo_rotate_z rotates a temporal geo", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "unsupported" - }, - { - "name": "cb2", + "name": "temp", "kind": "unsupported" }, { - "name": "dist", - "kind": "unsupported" + "name": "angle", + "kind": "json", + "json": "number" } ], "result": { @@ -126360,50 +103815,54 @@ } }, { - "name": "datum_cbuffer_contains3", - "file": "cbuffer.h", + "name": "tcbuffer_translate", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "Datum", - "canonical": "Datum" + "name": "deltax", + "cType": "double", + "canonical": "double" }, { - "name": "strict", - "cType": "Datum", - "canonical": "Datum" + "name": "deltay", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal circular buffer translated by offsets, as #tgeo_translate translates a temporal geo", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", + "name": "temp", "kind": "unsupported" }, { - "name": "cb2", - "kind": "unsupported" + "name": "deltax", + "kind": "json", + "json": "number" }, { - "name": "strict", - "kind": "unsupported" + "name": "deltay", + "kind": "json", + "json": "number" } ], "result": { @@ -126412,40 +103871,42 @@ } }, { - "name": "datum_cbuffer_touches", - "file": "cbuffer.h", + "name": "tcbuffer_at_cbuffer", + "file": "meos_cbuffer.h", "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cb1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cb2", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return a temporal circular buffer restricted to a circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", + "name": "temp", "kind": "unsupported" }, { - "name": "cb2", + "name": "cb", "kind": "unsupported" } ], @@ -126455,2233 +103916,2865 @@ } }, { - "name": "temptype_subtype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "tcbuffer_at_geom", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "subtype", - "cType": "tempSubtype", - "canonical": "tempSubtype" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal circular buffer restricted to a geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "subtype", - "kind": "json", - "json": "string", - "enum": "tempSubtype" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "temptype_subtype_all", - "file": "meos_catalog.h", - "family": "CORE", + "name": "tcbuffer_at_stbox", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "subtype", - "cType": "tempSubtype", - "canonical": "tempSubtype" + "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" } ], + "doc": "Return a temporal circular buffer restricted to a spatiotemporal box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "subtype", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + }, + { + "name": "border_inc", "kind": "json", - "json": "string", - "enum": "tempSubtype" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tempsubtype_name", - "file": "meos_catalog.h", - "family": "CORE", + "name": "tcbuffer_minus_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "const char *", - "canonical": "const char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "subtype", - "cType": "tempSubtype", - "canonical": "tempSubtype" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return a temporal circular buffer restricted to the complement of a circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "subtype", - "kind": "json", - "json": "string", - "enum": "tempSubtype" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "tempsubtype_from_string", - "file": "meos_catalog.h", - "family": "CORE", + "name": "tcbuffer_minus_geom", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "subtype", - "cType": "int16 *", - "canonical": "int16 *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal circular buffer restricted to the complement of a geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int16" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" }, { - "name": "subtype", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "meosoper_name", - "file": "meos_catalog.h", - "family": "CORE", + "name": "tcbuffer_minus_stbox", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "const char *", - "canonical": "const char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "oper", - "cType": "MeosOper", - "canonical": "MeosOper" + "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" } ], + "doc": "Return a temporal circular buffer restricted to the complement of a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "oper", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + }, + { + "name": "border_inc", "kind": "json", - "json": "string", - "enum": "MeosOper" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "meosoper_from_string", - "file": "meos_catalog.h", - "family": "CORE", + "name": "tdistance_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "MeosOper", - "canonical": "MeosOper" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "name", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the temporal distance between a temporal circular buffer and a circular buffer", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "name", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string", - "enum": "MeosOper" + "kind": "unsupported" } } }, { - "name": "interptype_name", - "file": "meos_catalog.h", - "family": "CORE", + "name": "tdistance_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "const char *", - "canonical": "const char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the temporal distance between a temporal circular buffer and a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "interptype_from_string", - "file": "meos_catalog.h", - "family": "CORE", + "name": "tdistance_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "interpType", - "canonical": "interpType" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "interp_str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal distance between two temporal circular buffers", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "interp_str", - "kind": "json", - "json": "string" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string", - "enum": "interpType" + "kind": "unsupported" } } }, { - "name": "meos_typeof_hexwkb", - "file": "meos_catalog.h", - "family": "CORE", + "name": "nad_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "MeosType", - "canonical": "MeosType" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the nearest approach distance of a temporal circular buffer and a circular buffer", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "hexwkb", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } } }, { - "name": "meostype_name", - "file": "meos_catalog.h", - "family": "CORE", + "name": "nad_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "const char *", - "canonical": "const char *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the nearest approach distance of a temporal circular buffer and a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "number" } } }, { - "name": "temptype_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "nad_tcbuffer_stbox", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "MeosType", - "canonical": "MeosType" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return the nearest approach distance of a temporal circular buffer and a spatiotemporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } } }, { - "name": "settype_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "nad_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "MeosType", - "canonical": "MeosType" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the nearest approach distance of two temporal circular buffers", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } } }, { - "name": "spantype_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "mindistance_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "MeosType", - "canonical": "MeosType" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "threshold", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the minimum spatial distance between two temporal circular buffers, capped at @p threshold", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "threshold", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } ], "result": { "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } } }, { - "name": "spantype_spansettype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "mindistance_tcbufferarr_tcbufferarr", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "MeosType", - "canonical": "MeosType" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ] + }, + "doc": "Return the minimum spatial distance between two arrays of temporal circular buffers", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2" }, "wire": { "params": [ { - "name": "type", + "name": "arr1", + "kind": "unsupported" + }, + { + "name": "count1", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "integer" + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } } }, { - "name": "spansettype_spantype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "nai_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "MeosType", - "canonical": "MeosType" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the nearest approach instant of the circular buffer and a temporal circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string", - "enum": "MeosType" + "kind": "unsupported" } } }, { - "name": "basetype_spantype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "nai_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "MeosType", - "canonical": "MeosType" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the nearest approach instant of the temporal circular buffer and a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string", - "enum": "MeosType" + "kind": "unsupported" } } }, { - "name": "basetype_settype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "nai_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "MeosType", - "canonical": "MeosType" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the nearest approach instant of two temporal circular buffers", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string", - "enum": "MeosType" + "kind": "unsupported" } } }, { - "name": "tnumber_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "shortestline_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the line connecting the nearest approach point between a circular buffer and a temporal circular buffer", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geo_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "shortestline_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the line connecting the nearest approach point between a geometry and a temporal circular buffer", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "meos_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "shortestline_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the line connecting the nearest approach point between two temporal circular buffers", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "alphanum_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "always_eq_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a circular buffer is always equal to a temporal circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "alphanum_temptype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "always_eq_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if a temporal circular buffer is always equal to a circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "time_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "always_eq_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal circular buffers are always equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "set_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "always_ne_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a circular buffer is always different from a temporal circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "set_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "always_ne_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if a temporal circular buffer is always different from a circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "numset_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "always_ne_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal circular buffers are always different", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_numset_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "ever_eq_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a circular buffer is ever equal to a temporal circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "timeset_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "ever_eq_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if a temporal circular buffer is ever equal to a circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "set_spantype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "ever_eq_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal circular buffers are ever equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_set_spantype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "ever_ne_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a circular buffer is ever different from a temporal circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "alphanumset_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "ever_ne_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "settype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if a temporal circular buffer is ever different from a circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "settype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "geoset_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "ever_ne_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal circular buffers are ever different", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_geoset_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "teq_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of a circular buffer and a temporal circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "spatialset_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "teq_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the temporal equality of a temporal circular buffer and a circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_spatialset_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "tne_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal inequality of a circular buffer and a temporal circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pointcloud_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "tne_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the temporal inequality of a temporal circular buffer and a circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pointcloudset_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "acontains_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a circular buffer always contains a temporal circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tpointcloud_temptype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "acontains_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry always contains a temporal circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_tpointcloud_temptype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "acontains_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return 1 if a temporal circular buffer always contains a circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "span_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "acontains_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal circular buffer always contains a geometry, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "span_canon_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "acontains_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a temporal circular buffer always contains another one, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "span_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "acovers_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a circular buffer always covers a temporal circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "type_span_bbox", - "file": "meos_catalog.h", - "family": "CORE", + "name": "acovers_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry always covers a temporal circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "type_bboxtype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "acovers_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "MeosType", - "canonical": "MeosType" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return 1 if a temporal circular buffer always covers a circular buffer, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "integer" } } }, { - "name": "span_tbox_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "acovers_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal circular buffer always covers a geometry, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_span_tbox_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "acovers_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a temporal circular buffer always covers another one, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "numspan_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "adisjoint_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a circular buffer and a temporal circular buffer are always disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "numspan_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "adisjoint_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal circular buffer are always disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_numspan_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "adisjoint_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal circular buffer and a geometry are always disjoint,0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "timespan_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "adisjoint_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return 1 if a temporal circular buffer and a circular buffer are always disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "timespan_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "adisjoint_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return whether two temporal circular buffers are always disjoint", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "spanset_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "adwithin_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return 1 if a circular buffer and a temporal circular buffer are always within the given distance, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "timespanset_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "adwithin_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return 1 if a geometry and a temporal circular buffer are always within the given distance, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_timespanset_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "adwithin_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return 1 if a geometry and a temporal circular buffer are always within a distance, 0 if not, -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "temporal_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "adwithin_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" - } - ], + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return 1 if a geometry and a temporal circular buffer are always within a distance, 0 if not, -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "type", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "temporal_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "adwithin_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return 1 if two temporal circular buffers are always within a distance, 0 if not, -1 on error or if they do not intersect on time", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "temptype_supports_linear", - "file": "meos_catalog.h", - "family": "CORE", + "name": "aintersects_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a circular buffer and a temporal circular buffer always intersect, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "basetype_byvalue", - "file": "meos_catalog.h", - "family": "CORE", + "name": "aintersects_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal circular buffer always intersect, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "basetype_varlength", - "file": "meos_catalog.h", - "family": "CORE", + "name": "aintersects_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a geometry and a temporal circular buffer always intersect, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "meostype_length", - "file": "meos_catalog.h", - "family": "CORE", + "name": "aintersects_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int16", - "canonical": "short" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return 1 if a circular buffer and a temporal circular buffer always intersect, 0 if not, and -1 on error", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { @@ -128691,2705 +106784,2609 @@ } }, { - "name": "talphanum_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "aintersects_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if the temporal circular buffers always intersect, 0 if not, and -1 on error or if the temporal circular buffers do not intersect in time", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "talpha_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "atouches_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a circular buffer and a temporal circular buffer always touch, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tnumber_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "atouches_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal circular buffer always touch, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_tnumber_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "atouches_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal circular buffer always touches a geometry, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "torder_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "atouches_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return 1 if a temporal circular buffer always touches a circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_torder_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "atouches_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a temporal circular buffer always touches another one, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_tnumber_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "econtains_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a circular buffer ever contains a temporal circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tnumber_spantype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "econtains_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry ever contains a temporal circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "spatial_basetype", - "file": "meos_catalog.h", - "family": "CORE", + "name": "econtains_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return 1 if a temporal circular buffer ever contains a circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tspatial_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "econtains_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal circular buffer ever contains a geometry, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_tspatial_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "econtains_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a temporal circular buffer ever contains another one, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tpoint_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "ecovers_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a circular buffer ever covers a temporal circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_tpoint_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "ecovers_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry ever covers a temporal circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tgeo_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "ecovers_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return 1 if a temporal circular buffer ever covers a circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_tgeo_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "ecovers_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal circular buffer ever covers a geometry, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tspatial_body_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "ecovers_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a temporal circular buffer ever covers another one, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tgeo_type_all", - "file": "meos_catalog.h", - "family": "CORE", + "name": "edisjoint_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a circular buffer and a temporal circular buffer are ever disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_tgeo_type_all", - "file": "meos_catalog.h", - "family": "CORE", + "name": "edisjoint_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal circular buffer are ever disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tgeometry_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "edisjoint_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal circular buffer and a geometry are ever disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_tgeometry_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "edisjoint_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return 1 if a temporal circular buffer and a circular buffer are ever disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tgeodetic_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "edisjoint_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if the temporal circular buffers are ever disjoint, 0 if not, and -1 on error or if the temporal circular buffers do not intersect in time", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_tgeodetic_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "edwithin_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return 1 if a circular buffer and a temporal circular buffer are ever within the given distance, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_tnumber_tpoint_type", - "file": "meos_catalog.h", - "family": "CORE", + "name": "edwithin_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" - } - ], - "api": "internal", - "category": "predicate", + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return 1 if a geometry and a temporal circular buffer are ever within the given distance, 0 if not, and -1 on error", + "api": "internal", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "type", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "prng_get_generation_rng", - "file": "meos_internal.h", - "family": "CORE", + "name": "edwithin_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "pg_prng_state *", - "canonical": "pg_prng_state *" - }, - "params": [], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-encoder:pg_prng_state" + "c": "int", + "canonical": "int" }, - "wire": { - "params": [], - "result": { - "kind": "unsupported" + "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": "prng_get_aggregation_rng", - "file": "meos_internal.h", - "family": "CORE", - "returnType": { - "c": "pg_prng_state *", - "canonical": "pg_prng_state *" - }, - "params": [], + ], + "doc": "Return 1 if a geometry and a temporal circular buffer are ever within the given distance, 0 if not, -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:pg_prng_state" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { - "params": [], + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "meos_random_double", - "file": "meos_internal.h", - "family": "CORE", + "name": "edwithin_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "rng", - "cType": "pg_prng_state *", - "canonical": "pg_prng_state *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return 1 if a geometry and a temporal circular buffer are ever within the given distance, 0 if not, -1 on error", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:pg_prng_state" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "rng", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "meos_random_exponential", - "file": "meos_internal.h", - "family": "CORE", + "name": "edwithin_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "rng", - "cType": "pg_prng_state *", - "canonical": "pg_prng_state *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "mean", + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", "cType": "double", "canonical": "double" } ], + "doc": "Return whether two temporal circular buffers are ever within a distance", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:pg_prng_state" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "rng", + "name": "temp1", "kind": "unsupported" }, { - "name": "mean", + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", "json": "number" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "meos_random_binomial20_half", - "file": "meos_internal.h", - "family": "CORE", + "name": "eintersects_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "rng", - "cType": "pg_prng_state *", - "canonical": "pg_prng_state *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a circular buffer and a temporal circular buffer ever intersect, 0 if not, and -1 on error", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:pg_prng_state; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "rng", + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_ceil", - "file": "meos_internal.h", - "family": "CORE", + "name": "eintersects_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal circular buffer ever intersect, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_degrees", - "file": "meos_internal.h", - "family": "CORE", + "name": "eintersects_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "normalize", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a geometry and a temporal circular buffer ever intersect, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "d", + "name": "temp", "kind": "unsupported" }, { - "name": "normalize", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_float_round", - "file": "meos_internal.h", - "family": "CORE", + "name": "eintersects_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "size", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return 1 if a circular buffer and a temporal circular buffer ever intersect, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "value", + "name": "temp", "kind": "unsupported" }, { - "name": "size", + "name": "cb", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_floor", - "file": "meos_internal.h", - "family": "CORE", + "name": "eintersects_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if the temporal circular buffers ever intersect, 0 if not, and -1 on error or if the temporal circular buffers do not intersect in time", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_hash", - "file": "meos_internal.h", - "family": "CORE", + "name": "etouches_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a circular buffer and a temporal circular buffer ever touch, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "cb", "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_hash_extended", - "file": "meos_internal.h", - "family": "CORE", + "name": "etouches_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry and a temporal circular buffer ever touch, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "gs", "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "seed", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_radians", - "file": "meos_internal.h", - "family": "CORE", + "name": "etouches_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal circular buffer ever touches a geometry, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "d", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "floatspan_round_set", - "file": "meos_internal.h", - "family": "CORE", + "name": "etouches_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "Span *", - "canonical": "struct Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return 1 if a temporal circular buffer always touches a circular buffer, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "result", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "set_in", - "file": "meos_internal.h", - "family": "CORE", + "name": "etouches_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a temporal circular buffer ever touches another one, 0 if not, and -1 on error", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp1", + "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "set_out", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcontains_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a circular buffer contains a temporal circular buffer", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "span_in", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcontains_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "spantype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a geometry contains a temporal circular buffer", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "gs", + "kind": "unsupported" }, { - "name": "spantype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "span_out", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcontains_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer contains a geometry", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "spanset_in", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcontains_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "spantype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer contains a circular buffer", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" }, { - "name": "spantype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "spanset_out", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcontains_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer contains another one", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "set_make", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcovers_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "values", - "cType": "Datum *", - "canonical": "Datum *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "order", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a circular buffer covers a temporal circular buffer", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "values", + "name": "cb", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "order", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "set_make_exp", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcovers_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "values", - "cType": "Datum *", - "canonical": "Datum *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "maxcount", - "cType": "int", - "canonical": "int" - }, - { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "order", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a geometry covers a temporal circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "values", + "name": "gs", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "maxcount", - "kind": "json", - "json": "integer" - }, - { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "order", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "set_make_free", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcovers_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "values", - "cType": "Datum *", - "canonical": "Datum *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "order", - "cType": "bool", - "canonical": "bool" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer covers a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "values", + "name": "temp", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "order", - "kind": "json", - "json": "boolean" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "span_make", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcovers_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "lower", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "upper", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer covers a circular buffer", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "lower", + "name": "temp", "kind": "unsupported" }, { - "name": "upper", + "name": "cb", "kind": "unsupported" - }, - { - "name": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "span_set", - "file": "meos_internal.h", - "family": "CORE", + "name": "tcovers_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "lower", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "upper", - "cType": "Datum", - "canonical": "Datum" - }, - { - "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": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "Span *", - "canonical": "struct Span *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "s" - ] - }, + "doc": "Return a temporal Boolean that states whether a temporal circular buffer covers another one", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "lower", + "name": "temp1", "kind": "unsupported" }, { - "name": "upper", + "name": "temp2", "kind": "unsupported" - }, - { - "name": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "spantype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "spanset_make_exp", - "file": "meos_internal.h", - "family": "CORE", + "name": "tdwithin_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "spans", - "cType": "Span *", - "canonical": "struct Span *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "maxcount", - "cType": "int", - "canonical": "int" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "order", - "cType": "bool", - "canonical": "bool" + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal Boolean that states whether a circular buffer and a temporal circular buffer are within a distance", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "spans", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "maxcount", - "kind": "json", - "json": "integer" + "name": "cb", + "kind": "unsupported" }, { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" }, { - "name": "order", + "name": "dist", "kind": "json", - "json": "boolean" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "spanset_make_free", - "file": "meos_internal.h", - "family": "CORE", + "name": "tdwithin_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "spans", - "cType": "Span *", - "canonical": "struct Span *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "order", - "cType": "bool", - "canonical": "bool" + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal Boolean that states whether a geometry and a temporal circular buffer are within a distance", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "spans", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "count", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" }, { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" }, { - "name": "order", + "name": "dist", "kind": "json", - "json": "boolean" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "set_span", - "file": "meos_internal.h", - "family": "CORE", + "name": "tdwithin_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer and a geometry are within a distance", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "set_spanset", - "file": "meos_internal.h", - "family": "CORE", + "name": "tdwithin_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer and a circular buffer are within a distance", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "value_set_span", - "file": "meos_internal.h", - "family": "CORE", + "name": "tdwithin_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "Span *", - "canonical": "struct Span *" + "name": "dist", + "cType": "double", + "canonical": "double" } ], - "shape": { - "outParams": [ - "s" - ] - }, + "doc": "Return a temporal Boolean that states whether two temporal circular buffers are within a distance", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "value", + "name": "temp1", "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp2", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "dist", + "kind": "json", + "json": "number" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "value_set", - "file": "meos_internal.h", - "family": "CORE", + "name": "tdisjoint_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer and a circular buffer are disjoint", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "cb", "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "value_span", - "file": "meos_internal.h", - "family": "CORE", + "name": "tdisjoint_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a geometry and a temporal circular buffer are disjoint", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "gs", "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "value_spanset", - "file": "meos_internal.h", - "family": "CORE", + "name": "tdisjoint_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer and a geometry are disjoint", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "temp", "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "numspan_width", - "file": "meos_internal.h", - "family": "CORE", + "name": "tdisjoint_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer and a circular buffer are disjoint", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { @@ -131398,49 +109395,43 @@ } }, { - "name": "numspanset_width", - "file": "meos_internal.h", - "family": "CORE", + "name": "tdisjoint_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "boundspan", - "cType": "bool", - "canonical": "bool" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether two temporal circular buffers are disjoint", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "boundspan", - "kind": "json", - "json": "boolean" + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -131449,39 +109440,43 @@ } }, { - "name": "set_end_value", - "file": "meos_internal.h", - "family": "CORE", + "name": "tintersects_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer and a circular buffer intersect", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -131490,215 +109485,178 @@ } }, { - "name": "set_mem_size", - "file": "meos_internal.h", - "family": "CORE", + "name": "tintersects_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a geometry and a temporal circular buffer intersect", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "set_set_subspan", - "file": "meos_internal.h", - "family": "CORE", + "name": "tintersects_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "minidx", - "cType": "int", - "canonical": "int" - }, - { - "name": "maxidx", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "Span *", - "canonical": "struct Span *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer and a geometry intersect", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "minidx", - "kind": "json", - "json": "integer" - }, - { - "name": "maxidx", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "result", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "set_set_span", - "file": "meos_internal.h", - "family": "CORE", + "name": "tintersects_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "Span *", - "canonical": "struct Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer and a circular buffer intersect", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "result", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "set_start_value", - "file": "meos_internal.h", - "family": "CORE", + "name": "tintersects_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether two temporal circular buffers intersect", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -131707,105 +109665,88 @@ } }, { - "name": "set_value_n", - "file": "meos_internal.h", - "family": "CORE", + "name": "ttouches_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a temporal Boolean that states whether a geometry touches a temporal circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "n", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" }, { - "name": "result", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "set_vals", - "file": "meos_internal.h", - "family": "CORE", + "name": "ttouches_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum *", - "canonical": "Datum *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer touches a geometry", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { @@ -131814,59 +109755,42 @@ } }, { - "name": "set_values", - "file": "meos_internal.h", - "family": "CORE", + "name": "ttouches_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum *", - "canonical": "Datum *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Datum", - "canonical": "Datum" - } - } - }, + "doc": "Return a temporal Boolean that states whether a circular buffer touches a temporal circular buffer", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:Datum" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], @@ -131876,39 +109800,43 @@ } }, { - "name": "spanset_lower", - "file": "meos_internal.h", - "family": "CORE", + "name": "ttouches_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer touches a circular buffer", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" } ], "result": { @@ -131917,602 +109845,521 @@ } }, { - "name": "spanset_mem_size", - "file": "meos_internal.h", - "family": "CORE", + "name": "ttouches_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer touches another one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "spanset_sps", - "file": "meos_internal.h", - "family": "CORE", + "name": "ensure_valid_cbuffer_cbuffer", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "const Span **", - "canonical": "const struct Span **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "const Span *", - "canonical": "const struct Span *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Ensure the validity of two circular buffers", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" + }, + { + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "const struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "boolean" } } }, { - "name": "spanset_upper", - "file": "meos_internal.h", - "family": "CORE", + "name": "ensure_valid_cbuffer_geo", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure the validity of a circular buffer and geometry", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Cbuffer; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "datespan_set_tstzspan", - "file": "meos_internal.h", - "family": "CORE", + "name": "ensure_valid_cbuffer_stbox", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s2", - "cType": "Span *", - "canonical": "struct Span *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Ensure the validity of a circular buffer and spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:STBox" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "bigintspan_set_floatspan", - "file": "meos_internal.h", - "family": "CORE", + "name": "ensure_valid_cbufferset_cbuffer", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "s2", - "cType": "Span *", - "canonical": "struct Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if a set and a circular buffer are valid for set operations", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "bigintspan_set_intspan", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_collinear", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" - }, + "c": "bool", + "canonical": "bool" + }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s2", - "cType": "Span *", - "canonical": "struct Span *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], - "result": { - "kind": "void" - } - } - }, - { - "name": "floatspan_set_bigintspan", - "file": "meos_internal.h", - "family": "CORE", - "returnType": { - "c": "void", - "canonical": "void" - }, - "params": [ + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb3", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s2", - "cType": "Span *", - "canonical": "struct Span *" + "name": "t1", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t2", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t3", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "constructed", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Functions for the static circular buffer type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" + }, + { + "name": "cb3", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + }, + { + "name": "t3", + "kind": "unsupported" + }, + { + "name": "constructed", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "floatspan_set_intspan", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffersegm_interpolate", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "start", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s2", - "cType": "Span *", - "canonical": "struct Span *" + "name": "end", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ratio", + "cType": "long double", + "canonical": "long double" } ], + "doc": "Return a circular buffer interpolated from a circular buffer segment with respect to a fraction of its total length", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "start", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "end", + "kind": "unsupported" + }, + { + "name": "ratio", + "kind": "json", + "json": "number" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "intspan_set_bigintspan", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffersegm_locate", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "long double", + "canonical": "long double" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "start", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s2", - "cType": "Span *", - "canonical": "struct Span *" + "name": "end", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "value", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the location of the closest location on a circular buffer segment to a circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "start", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "end", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "number" } } }, { - "name": "intspan_set_floatspan", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_parse", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "str", + "cType": "const char **", + "canonical": "const char **" }, { - "name": "s2", - "cType": "Span *", - "canonical": "struct Span *" + "name": "end", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Parse a circular buffer from its string representation", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:str; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "end", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "numset_shift_scale", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_wkt_out", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "shift", + "name": "value", "cType": "Datum", "canonical": "Datum" }, { - "name": "width", - "cType": "Datum", - "canonical": "Datum" + "name": "maxdd", + "cType": "int", + "canonical": "int" }, { - "name": "hasshift", + "name": "extended", "cType": "bool", "canonical": "bool" }, { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a circular buffer", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, @@ -132521,634 +110368,423 @@ "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "shift", - "kind": "unsupported" - }, - { - "name": "width", + "name": "value", "kind": "unsupported" }, { - "name": "hasshift", + "name": "maxdd", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "haswidth", + "name": "extended", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "numspan_expand", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_point2d_p", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "const POINT2D *", + "canonical": "const POINT2D *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return a pointer to the centre point of a circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer; no-encoder:POINT2D" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", + "name": "cb", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "numspan_shift_scale", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_make_coords", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "shift", - "cType": "Datum", - "canonical": "Datum" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "width", - "cType": "Datum", - "canonical": "Datum" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" + "name": "y", + "cType": "double", + "canonical": "double" }, { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "name": "radius", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a circular buffer from a 2D centre point and a radius", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "shift", - "kind": "unsupported" + "name": "srid", + "kind": "json", + "json": "integer" }, { - "name": "width", - "kind": "unsupported" + "name": "x", + "kind": "json", + "json": "number" }, { - "name": "hasshift", + "name": "y", "kind": "json", - "json": "boolean" + "json": "number" }, { - "name": "haswidth", + "name": "radius", "kind": "json", - "json": "boolean" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "numspanset_shift_scale", - "file": "meos_internal.h", - "family": "CORE", + "name": "datum_cbuffer_round", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "shift", + "name": "buffer", "cType": "Datum", "canonical": "Datum" }, { - "name": "width", + "name": "size", "cType": "Datum", "canonical": "Datum" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return a circular buffer with the precision of the values set to a number of decimal places", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "shift", + "name": "buffer", "kind": "unsupported" }, { - "name": "width", + "name": "size", "kind": "unsupported" - }, - { - "name": "hasshift", - "kind": "json", - "json": "boolean" - }, - { - "name": "haswidth", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "set_compact", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_motion", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "frame", + "cType": "const double *", + "canonical": "const double *" } ], + "doc": "Return a circular buffer moved by a planar rigid motion", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; array-or-out-param:frame; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" + }, + { + "name": "frame", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "span_expand", - "file": "meos_internal.h", - "family": "CORE", + "name": "datum_cbuffer_motion", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cbuffer", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "s2", - "cType": "Span *", - "canonical": "struct Span *" + "name": "frame", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Datum-typed wrapper of the rigid motion of a circular buffer, used by the temporal lifting infrastructure", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cbuffer", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "frame", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "super_union_span_span", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_transf_pj", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "srid_to", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "pj", + "cType": "const LWPROJ *", + "canonical": "const LWPROJ *" } ], + "doc": "Return a circular buffer transformed to another SRID using a pipeline", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:LWPROJ; no-encoder:Cbuffer" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "srid_to", + "kind": "json", + "json": "integer" + }, + { + "name": "pj", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "spanset_compact", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_set_srid_intl", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "cb", + "cType": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Set the coordinates of a circular buffer to an SRID", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tbox_expand_value", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_eq_intl", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "basetyp", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first buffer is equal to the second one", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", + "name": "cb1", "kind": "unsupported" }, { - "name": "basetyp", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "textcat_textset_text_common", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_sortkey_size", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "size_t", + "canonical": "size_t" }, - "params": [ - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" - }, - { - "name": "invert", - "cType": "bool", - "canonical": "bool" - } - ], + "params": [], + "doc": "Return the number of bytes of the sort key of a circular buffer", "api": "internal", "category": "transformation", "network": { @@ -133157,919 +110793,804 @@ "reason": "internal" }, "wire": { - "params": [ - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "txt", - "kind": "json", - "json": "string" - }, - { - "name": "invert", - "kind": "json", - "json": "boolean" - } - ], + "params": [], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tstzspan_set_datespan", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_sortkey_put", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s2", - "cType": "Span *", - "canonical": "struct Span *" + "name": "out", + "cType": "uint8_t *", + "canonical": "uint8_t *" } ], + "doc": "Write the sort key of a circular buffer", + "shape": { + "outParams": [ + "out" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; array-or-out-param:out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "out", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "adjacent_span_value", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_distance", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return the distance between two circular buffers", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "value", + "name": "cb2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "adjacent_spanset_value", - "file": "meos_internal.h", - "family": "CORE", + "name": "datum_cbuffer_distance", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "cb1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "value", + "name": "cb2", "cType": "Datum", "canonical": "Datum" } ], + "doc": "Return the distance between two circular buffers", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "value", + "name": "cb2", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "adjacent_value_spanset", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_contains", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first circular buffer contains the second one", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "value", + "name": "cb1", "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "contained_value_set", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_covers", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first circular buffer covers the second one", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "value", + "name": "cb1", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "contained_value_span", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_disjoint", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if two circular buffers are disjoint in 2D", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "value", + "name": "cb1", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "contained_value_spanset", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_intersects", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if two circular buffers intersect in 2D", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "value", + "name": "cb1", "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "contains_set_value", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_dwithin", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return true if two 2D circular buffers are within a distance", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "value", + "name": "cb2", "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "contains_span_value", - "file": "meos_internal.h", - "family": "CORE", + "name": "cbuffer_touches", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Return true if the first circular buffer touches the second one", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "value", + "name": "cb2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "contains_spanset_value", - "file": "meos_internal.h", - "family": "CORE", + "name": "datum_cbuffer_contains", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "cb1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "value", + "name": "cb2", "cType": "Datum", "canonical": "Datum" } ], + "doc": "Return a Datum true if the first circular buffer contains the second one", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "value", + "name": "cb2", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ovadj_span_span", - "file": "meos_internal.h", - "family": "CORE", + "name": "datum_cbuffer_covers", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if the first circular buffer covers the second one", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "left_set_value", - "file": "meos_internal.h", - "family": "CORE", + "name": "datum_cbuffer_disjoint", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "cb1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "value", + "name": "cb2", "cType": "Datum", "canonical": "Datum" } ], + "doc": "Return a Datum true if two circular buffers are disjoint in 2D", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "value", + "name": "cb2", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "left_span_value", - "file": "meos_internal.h", - "family": "CORE", + "name": "datum_cbuffer_intersects", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "value", + "name": "cb2", "cType": "Datum", "canonical": "Datum" } ], + "doc": "Return a Datum true if two circular buffers intersect in 2D", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "value", + "name": "cb2", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "left_spanset_value", - "file": "meos_internal.h", - "family": "CORE", + "name": "datum_cbuffer_dwithin", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "cb1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "value", + "name": "cb2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "dist", "cType": "Datum", "canonical": "Datum" } ], + "doc": "Return a Datum true if two 2D circular buffers are within a distance", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb1", + "kind": "unsupported" }, { - "name": "value", + "name": "cb2", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "left_value_set", - "file": "meos_internal.h", - "family": "CORE", + "name": "datum_cbuffer_contains3", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "value", + "name": "cb1", "cType": "Datum", "canonical": "Datum" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "cb2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "strict", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if the first 2D circular buffer contains (@p strict non-zero) or covers the second one", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "value", + "name": "cb1", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "left_value_span", - "file": "meos_internal.h", - "family": "CORE", + "name": "datum_cbuffer_touches", + "file": "cbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "value", + "name": "cb1", "cType": "Datum", "canonical": "Datum" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cb2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if the first circular buffer touches the second one", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "value", + "name": "cb1", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "left_value_spanset", - "file": "meos_internal.h", + "name": "temptype_subtype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "subtype", + "cType": "tempSubtype", + "canonical": "tempSubtype" } ], + "doc": "Ensure that the subtype of a temporal value is valid", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "subtype", + "kind": "json", + "json": "string", + "enum": "tempSubtype" } ], "result": { @@ -134079,25 +111600,22 @@ } }, { - "name": "lfnadj_span_span", - "file": "meos_internal.h", + "name": "temptype_subtype_all", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "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": "subtype", + "cType": "tempSubtype", + "canonical": "tempSubtype" } ], + "doc": "Ensure that the subtype of a temporal value is valid", "api": "internal", "category": "predicate", "network": { @@ -134108,26 +111626,10 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "subtype", + "kind": "json", + "json": "string", + "enum": "tempSubtype" } ], "result": { @@ -134137,98 +111639,82 @@ } }, { - "name": "overleft_set_value", - "file": "meos_internal.h", + "name": "tempsubtype_name", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "const char *", + "canonical": "const char *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "subtype", + "cType": "tempSubtype", + "canonical": "tempSubtype" } ], + "doc": "Return the string representation of the subtype of the temporal type corresponding to the enum value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "subtype", + "kind": "json", + "json": "string", + "enum": "tempSubtype" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "overleft_span_value", - "file": "meos_internal.h", + "name": "tempsubtype_from_string", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "subtype", + "cType": "int *", + "canonical": "int *" } ], + "doc": "Return the enum value corresponding to the string representation of the concrete subtype of a temporal type", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; array-or-out-param:subtype" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "value", + "name": "subtype", "kind": "unsupported" } ], @@ -134239,711 +111725,550 @@ } }, { - "name": "overleft_spanset_value", - "file": "meos_internal.h", + "name": "meosoper_name", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "const char *", + "canonical": "const char *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "oper", + "cType": "MeosOper", + "canonical": "MeosOper" } ], + "doc": "Return the string name from a MEOS operator number", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "oper", + "kind": "json", + "json": "string", + "enum": "MeosOper" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "overleft_value_set", - "file": "meos_internal.h", + "name": "meosoper_from_string", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "MeosOper", + "canonical": "MeosOper" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "name", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Fetch the operator number from its name", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "name", + "kind": "json", + "json": "string" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosOper" } } }, { - "name": "overleft_value_span", - "file": "meos_internal.h", + "name": "interptype_name", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "const char *", + "canonical": "const char *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return the string representation of the subtype of the temporal type corresponding to the enum value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "overleft_value_spanset", - "file": "meos_internal.h", + "name": "meos_typeof_hexwkb", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return the MEOS type tag encoded in the header of a hex-encoded Well-Known Binary (WKB) string, without parsing the whole value", "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "hexwkb", + "kind": "json", + "json": "string" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } } }, { - "name": "overright_set_value", - "file": "meos_internal.h", + "name": "meostype_name", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "const char *", + "canonical": "const char *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Create a cache of metadata information about MEOS types in global constant arrays", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "overright_span_value", - "file": "meos_internal.h", + "name": "meostype_from_string", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "name", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return the type whose name is a string, the inverse of #meostype_name", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "name", + "kind": "json", + "json": "string" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } } }, { - "name": "overright_spanset_value", - "file": "meos_internal.h", + "name": "temptype_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the base type from the temporal type", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } } }, { - "name": "overright_value_set", - "file": "meos_internal.h", + "name": "settype_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the base type from a set type", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } } }, { - "name": "overright_value_span", - "file": "meos_internal.h", + "name": "spantype_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the base type from the span type", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } } }, { - "name": "overright_value_spanset", - "file": "meos_internal.h", + "name": "spantype_spansettype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the span type from the span set type", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } } }, { - "name": "right_value_set", - "file": "meos_internal.h", + "name": "spansettype_spantype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the span type from the span set type", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } } }, { - "name": "right_set_value", - "file": "meos_internal.h", + "name": "basetype_spantype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the span type of a base type", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } } }, { - "name": "right_value_span", - "file": "meos_internal.h", + "name": "basetype_settype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the base type from the set type", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } } }, { - "name": "right_value_spanset", - "file": "meos_internal.h", + "name": "tnumber_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a temporal number base type", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -134953,48 +112278,36 @@ } }, { - "name": "right_span_value", - "file": "meos_internal.h", + "name": "geo_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a geo base type", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -135004,48 +112317,36 @@ } }, { - "name": "right_spanset_value", - "file": "meos_internal.h", + "name": "meos_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a base type of one of the template types, that is, @p Set, @p Span, @p SpanSet, and @p Temporal", "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -135055,20 +112356,22 @@ } }, { - "name": "bbox_type", - "file": "meos_internal.h", + "name": "alphanum_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "bboxtype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" } ], + "doc": "Return true if the type is an alphanumeric base type", "api": "internal", "category": "predicate", "network": { @@ -135079,7 +112382,7 @@ "wire": { "params": [ { - "name": "bboxtype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" @@ -135092,58 +112395,63 @@ } }, { - "name": "bbox_get_size", - "file": "meos_internal.h", + "name": "ensure_alphanum_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "size_t", - "canonical": "size_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "bboxtype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" } ], + "doc": "Ensure that a type is an alphanumeric base type", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:size_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "bboxtype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "bbox_max_dims", - "file": "meos_internal.h", + "name": "alphanum_temptype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "bboxtype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" } ], + "doc": "Return true if the type is an alphanumeric base type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -135152,7 +112460,7 @@ "wire": { "params": [ { - "name": "bboxtype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" @@ -135160,54 +112468,38 @@ ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "temporal_bbox_eq", - "file": "meos_internal.h", + "name": "time_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const void *", - "canonical": "const void *" - }, - { - "name": "box2", - "cType": "const void *", - "canonical": "const void *" - }, - { - "name": "temptype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" } ], + "doc": "Return true if the type is a time type", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal" }, "wire": { "params": [ { - "name": "box1", - "kind": "unsupported" - }, - { - "name": "box2", - "kind": "unsupported" - }, - { - "name": "temptype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" @@ -135220,49 +112512,33 @@ } }, { - "name": "temporal_bbox_cmp", - "file": "meos_internal.h", + "name": "set_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const void *", - "canonical": "const void *" - }, - { - "name": "box2", - "cType": "const void *", - "canonical": "const void *" - }, - { - "name": "temptype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" } ], + "doc": "Return true if the type is a base type of a set type", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal" }, "wire": { "params": [ { - "name": "box1", - "kind": "unsupported" - }, - { - "name": "box2", - "kind": "unsupported" - }, - { - "name": "temptype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" @@ -135270,30 +112546,27 @@ ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ensure_bbox_temporal_compatible", - "file": "meos_internal.h", + "name": "set_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "bboxtype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" } ], + "doc": "Return true if the type is a set type", "api": "internal", "category": "predicate", "network": { @@ -135304,22 +112577,10 @@ "wire": { "params": [ { - "name": "bboxtype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] } ], "result": { @@ -135329,25 +112590,22 @@ } }, { - "name": "ensure_same_index_bboxtype", - "file": "meos_internal.h", + "name": "numset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "bboxtype1", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "bboxtype2", + "name": "type", "cType": "MeosType", "canonical": "MeosType" } ], + "doc": "Return true if the type is a number set type", "api": "internal", "category": "predicate", "network": { @@ -135358,13 +112616,7 @@ "wire": { "params": [ { - "name": "bboxtype1", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "bboxtype2", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" @@ -135377,20 +112629,22 @@ } }, { - "name": "ensure_index_join_op", - "file": "meos_internal.h", + "name": "ensure_numset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "op", - "cType": "IndexSearchOp", - "canonical": "IndexSearchOp" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that the type is a number set type", "api": "internal", "category": "predicate", "network": { @@ -135401,10 +112655,10 @@ "wire": { "params": [ { - "name": "op", + "name": "type", "kind": "json", "json": "string", - "enum": "IndexSearchOp" + "enum": "MeosType" } ], "result": { @@ -135414,121 +112668,61 @@ } }, { - "name": "bbox_temporal_split_boxes", - "file": "meos_internal.h", + "name": "timeset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void *", - "canonical": "void *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "bboxtype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" - }, - { - "name": "boxsize", - "cType": "size_t", - "canonical": "size_t" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "maxboxes", - "cType": "int", - "canonical": "int" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "void", - "canonical": "void" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if the type is a time set type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; array-or-out-param:count; no-encoder:void" + "reason": "internal" }, "wire": { "params": [ { - "name": "bboxtype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" - }, - { - "name": "boxsize", - "kind": "unsupported" - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "maxboxes", - "kind": "json", - "json": "integer" - }, - { - "name": "count", - "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "span_contains", - "file": "meos_internal.h", + "name": "set_spantype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "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": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a set type with a span as a bounding box", "api": "internal", "category": "predicate", "network": { @@ -135539,26 +112733,10 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -135568,25 +112746,22 @@ } }, { - "name": "span_contained", - "file": "meos_internal.h", + "name": "ensure_set_spantype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "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": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a set value is a set type with a span as a bounding box", "api": "internal", "category": "predicate", "network": { @@ -135597,26 +112772,10 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -135626,25 +112785,22 @@ } }, { - "name": "span_overlaps", - "file": "meos_internal.h", + "name": "alphanumset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "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": "settype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a set type", "api": "internal", "category": "predicate", "network": { @@ -135655,26 +112811,10 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "settype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -135684,25 +112824,22 @@ } }, { - "name": "span_same", - "file": "meos_internal.h", + "name": "geoset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "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": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a geo set type", "api": "internal", "category": "predicate", "network": { @@ -135713,26 +112850,10 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -135742,25 +112863,22 @@ } }, { - "name": "span_adjacent", - "file": "meos_internal.h", + "name": "ensure_geoset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "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": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a set value is a geo set", "api": "internal", "category": "predicate", "network": { @@ -135771,26 +112889,10 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -135800,25 +112902,22 @@ } }, { - "name": "span_left", - "file": "meos_internal.h", + "name": "spatialset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "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": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a spatial set type", "api": "internal", "category": "predicate", "network": { @@ -135829,26 +112928,10 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -135858,25 +112941,22 @@ } }, { - "name": "span_right", - "file": "meos_internal.h", + "name": "ensure_spatialset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "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": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a temporal value is a temporal number", "api": "internal", "category": "predicate", "network": { @@ -135887,26 +112967,10 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -135916,25 +112980,22 @@ } }, { - "name": "span_overleft", - "file": "meos_internal.h", - "family": "CORE", + "name": "pointcloud_basetype", + "file": "meos_catalog.h", + "family": "POINTCLOUD", + "vendored": false, "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": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a pgpointcloud base type (pcpoint, pcpatch)", "api": "internal", "category": "predicate", "network": { @@ -135945,26 +113006,10 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -135974,25 +113019,22 @@ } }, { - "name": "span_overright", - "file": "meos_internal.h", - "family": "CORE", + "name": "pointcloudset_type", + "file": "meos_catalog.h", + "family": "POINTCLOUD", + "vendored": false, "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": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a pgpointcloud set type (pcpointset, pcpatchset)", "api": "internal", "category": "predicate", "network": { @@ -136003,26 +113045,10 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -136032,37 +113058,24 @@ } }, { - "name": "bbox_union_span_span", - "file": "meos_internal.h", - "family": "CORE", + "name": "tpointcloud_temptype", + "file": "meos_catalog.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "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": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if the type is a temporal pgpointcloud type (tpcpoint, tpcpatch) \u2014 its bounding box is a TPCBox", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -136071,74 +113084,35 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "result", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "inter_span_span", - "file": "meos_internal.h", - "family": "CORE", + "name": "ensure_tpointcloud_temptype", + "file": "meos_catalog.h", + "family": "POINTCLOUD", + "vendored": false, "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": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Ensure that a type is a temporal pgpointcloud type", "api": "internal", "category": "predicate", "network": { @@ -136149,37 +113123,10 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "result", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -136189,415 +113136,259 @@ } }, { - "name": "intersection_set_value", - "file": "meos_internal.h", + "name": "span_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a span base type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "intersection_span_value", - "file": "meos_internal.h", + "name": "span_canon_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a canonical base type of a span type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "intersection_spanset_value", - "file": "meos_internal.h", + "name": "span_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a span type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "intersection_value_set", - "file": "meos_internal.h", + "name": "type_span_bbox", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type has a span type as bounding box", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "intersection_value_span", - "file": "meos_internal.h", + "name": "type_bboxtype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "MeosType", + "canonical": "MeosType" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the bounding box type of a type", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "enum": "MeosType" } } }, { - "name": "intersection_value_spanset", - "file": "meos_internal.h", + "name": "span_tbox_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type can be converted to a temporal box", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "mi_span_span", - "file": "meos_internal.h", + "name": "ensure_span_tbox_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "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": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if the type can be converted to a temporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -136606,1559 +113397,973 @@ "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "result", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "minus_set_value", - "file": "meos_internal.h", + "name": "numspan_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a number span type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "minus_span_value", - "file": "meos_internal.h", + "name": "numspan_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a number span type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "minus_spanset_value", - "file": "meos_internal.h", + "name": "ensure_numspan_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a span is a number span type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "minus_value_set", - "file": "meos_internal.h", + "name": "timespan_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a time span type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "minus_value_span", - "file": "meos_internal.h", + "name": "timespan_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a time span type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "minus_value_spanset", - "file": "meos_internal.h", + "name": "spanset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a span set type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "union_set_value", - "file": "meos_internal.h", + "name": "numspanset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a number span set type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "union_span_value", - "file": "meos_internal.h", + "name": "ensure_numspanset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a span set is a number span set type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "union_spanset_value", - "file": "meos_internal.h", + "name": "timespanset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a time span type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "union_value_set", - "file": "meos_internal.h", + "name": "ensure_timespanset_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a span is a time span type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "union_value_span", - "file": "meos_internal.h", + "name": "temporal_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is an @b external temporal type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "union_value_spanset", - "file": "meos_internal.h", + "name": "temporal_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a temporal base type", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "distance_set_set", - "file": "meos_internal.h", + "name": "temptype_supports_linear", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "s2", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the temporal type supports LINEAR interpolation between samples", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "distance_set_value", - "file": "meos_internal.h", + "name": "basetype_byvalue", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the values of the base type are passed by value", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "distance_span_span", - "file": "meos_internal.h", + "name": "basetype_varlength", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the values of the base type are of variable length", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "distance_span_value", - "file": "meos_internal.h", + "name": "meostype_length", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the length of a MEOS type", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "distance_spanset_span", - "file": "meos_internal.h", + "name": "talphanum_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a temporal alphanumeric type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "distance_spanset_spanset", - "file": "meos_internal.h", + "name": "talpha_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss1", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "ss2", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a temporal alpha type (i.e., those whose bounding box is a timestamptz span)", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "distance_spanset_value", - "file": "meos_internal.h", + "name": "tnumber_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the type is a temporal number type", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "distance_value_value", - "file": "meos_internal.h", + "name": "ensure_tnumber_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "r", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "basetype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" } ], + "doc": "Ensure that a type is a temporal number", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "l", - "kind": "unsupported" - }, - { - "name": "r", - "kind": "unsupported" - }, - { - "name": "basetype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "spanbase_extent_transfn", - "file": "meos_internal.h", + "name": "torder_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "state", - "cType": "Span *", - "canonical": "struct Span *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "basetype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" } ], - "shape": { - "nullable": [ - "state" - ] - }, + "doc": "Return true if the type is a temporal type whose base type carries an order", "api": "internal", - "category": "aggregate", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "state", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" - }, - { - "name": "basetype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "value_union_transfn", - "file": "meos_internal.h", + "name": "ensure_torder_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "state", - "cType": "Set *", - "canonical": "struct Set *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "basetype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" } ], + "doc": "Ensure that a type is a temporal type whose base type carries an order", "api": "internal", - "category": "aggregate", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" - }, - { - "name": "basetype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "number_tstzspan_to_tbox", - "file": "meos_internal.h", + "name": "ensure_tnumber_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "basetype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" } ], + "doc": "Ensure that a type is a temporal number base type", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "d", - "kind": "unsupported" - }, - { - "name": "basetype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "number_timestamptz_to_tbox", - "file": "meos_internal.h", + "name": "tnumber_spantype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "basetype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" } ], + "doc": "Return true if the type is a span number type", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal" }, "wire": { "params": [ { - "name": "d", - "kind": "unsupported" - }, - { - "name": "basetype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" - }, - { - "name": "t", - "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tbox_set", - "file": "meos_internal.h", + "name": "spatial_basetype", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "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": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if the type is a spatial base type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -138167,71 +114372,37 @@ "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "p", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "float_set_tbox", - "file": "meos_internal.h", + "name": "tspatial_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" - }, - { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a type is a spatiotemporal type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -138240,54 +114411,37 @@ "wire": { "params": [ { - "name": "d", + "name": "type", "kind": "json", - "json": "number" - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "int_set_tbox", - "file": "meos_internal.h", + "name": "ensure_tspatial_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" - }, - { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Ensure that attype is a spatiotemporal type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -138296,178 +114450,115 @@ "wire": { "params": [ { - "name": "i", + "name": "type", "kind": "json", - "json": "integer" - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "number_set_tbox", - "file": "meos_internal.h", + "name": "tpoint_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "basetype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" - }, - { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a type is a temporal point type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "d", - "kind": "unsupported" - }, - { - "name": "basetype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "number_tbox", - "file": "meos_internal.h", + "name": "ensure_tpoint_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "basetype", + "name": "type", "cType": "MeosType", "canonical": "MeosType" } ], + "doc": "Ensure that a type is a temporal point type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "basetype", + "name": "type", "kind": "json", "json": "string", "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "numset_set_tbox", - "file": "meos_internal.h", + "name": "tgeo_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a type is a temporal geo type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -138476,60 +114567,37 @@ "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "numspan_set_tbox", - "file": "meos_internal.h", + "name": "ensure_tgeo_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "span", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Ensure that a type is a temporal geo type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -138538,115 +114606,76 @@ "wire": { "params": [ { - "name": "span", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "timestamptz_set_tbox", - "file": "meos_internal.h", + "name": "tspatial_body_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a type is a temporal spatial type whose values cover a region rather than standing at a point", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal" }, "wire": { "params": [ { - "name": "t", - "kind": "unsupported" - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tstzset_set_tbox", - "file": "meos_internal.h", + "name": "tgeo_type_all", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a type is a temporal type with geometry/geography as base type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -138655,60 +114684,37 @@ "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tstzspan_set_tbox", - "file": "meos_internal.h", + "name": "ensure_tgeo_type_all", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Ensure that a type is a temporal type with geometry/geography as base type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -138717,202 +114723,74 @@ "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tbox_shift_scale_value", - "file": "meos_internal.h", + "name": "tgeometry_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "shift", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "width", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if a type is a temporal geometry type", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "shift", - "kind": "unsupported" - }, - { - "name": "width", - "kind": "unsupported" - }, - { - "name": "hasshift", - "kind": "json", - "json": "boolean" - }, - { - "name": "haswidth", + "name": "type", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tbox_expand", - "file": "meos_internal.h", - "family": "CORE", - "returnType": { - "c": "void", - "canonical": "void" - }, - "params": [ - { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "box2", - "cType": "TBox *", - "canonical": "struct TBox *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], - "result": { - "kind": "void" - } - } - }, - { - "name": "tbox_contains", - "file": "meos_internal.h", + "name": "ensure_tgeometry_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "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": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a type is a temporal geometry type", "api": "internal", "category": "predicate", "network": { @@ -138923,26 +114801,10 @@ "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -138952,25 +114814,22 @@ } }, { - "name": "tbox_contained", - "file": "meos_internal.h", + "name": "tgeodetic_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "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": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if a type is a temporal geodetic type", "api": "internal", "category": "predicate", "network": { @@ -138981,26 +114840,10 @@ "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -139010,25 +114853,22 @@ } }, { - "name": "tbox_overlaps", - "file": "meos_internal.h", + "name": "ensure_tgeodetic_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "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": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a type is a temporal geodetic type", "api": "internal", "category": "predicate", "network": { @@ -139039,26 +114879,10 @@ "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -139068,25 +114892,22 @@ } }, { - "name": "tbox_same", - "file": "meos_internal.h", + "name": "ensure_tnumber_tpoint_type", + "file": "meos_catalog.h", "family": "CORE", + "vendored": false, "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": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a type is a temporal number or a temporal point type", "api": "internal", "category": "predicate", "network": { @@ -139097,26 +114918,10 @@ "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -139126,403 +114931,287 @@ } }, { - "name": "tbox_adjacent", + "name": "meos_array_get_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void *", + "canonical": "void *" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "array", + "cType": "const MeosArray *", + "canonical": "const struct MeosArray *" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "n", + "cType": "int", + "canonical": "int" } ], + "doc": "Get the n-th element of the array (0-based), for a caller that has validated the index", "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:MeosArray; no-encoder:void" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "array", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tbox_left", + "name": "prng_get_generation_rng", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "pg_prng_state *", + "canonical": "pg_prng_state *" }, - "params": [ - { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" - } - ], + "params": [], + "doc": "Get the random generator used by the data generator", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:pg_prng_state" }, "wire": { - "params": [ - { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], + "params": [], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tbox_right", + "name": "prng_get_aggregation_rng", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "pg_prng_state *", + "canonical": "pg_prng_state *" }, - "params": [ - { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" - } - ], + "params": [], + "doc": "Get the random generator used by temporal aggregation", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:pg_prng_state" }, "wire": { - "params": [ - { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], + "params": [], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tbox_overleft", + "name": "meos_random_double", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "rng", + "cType": "pg_prng_state *", + "canonical": "pg_prng_state *" } ], + "doc": "Generate a uniformly distributed random double in [0, 1)", "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:pg_prng_state" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "rng", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "tbox_overright", + "name": "meos_random_exponential", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "rng", + "cType": "pg_prng_state *", + "canonical": "pg_prng_state *" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "mean", + "cType": "double", + "canonical": "double" } ], + "doc": "Generate an exponentially distributed random value", "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:pg_prng_state" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "rng", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "mean", + "kind": "json", + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "tbox_before", + "name": "meos_random_binomial20_half", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "rng", + "cType": "pg_prng_state *", + "canonical": "pg_prng_state *" } ], + "doc": "Generate a binomially distributed random value", "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:pg_prng_state" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "rng", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tbox_after", + "name": "basetype_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "Datum *" } ], + "doc": "Input of temporal types in WKT, MF-JSON, WKB, EWKB, and HexWKB representation", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "end", + "kind": "json", + "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -139532,497 +115221,377 @@ } }, { - "name": "tbox_overbefore", + "name": "datum_ceil", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a number rounded up to the nearest integer", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "d", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tbox_overafter", + "name": "datum_degrees", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "normalize", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a double converted from radians to degrees", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "d", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "normalize", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "inter_tbox_tbox", + "name": "datum_float_round", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "result", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "size", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a float number rounded to a given number of decimal places", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "result", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "size", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tboolinst_from_mfjson", + "name": "datum_floor", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a number rounded down to the nearest integer", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "mfjson", + "name": "d", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tboolinst_in", + "name": "datum_hash", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" - } - ], - "api": "internal", - "category": "io", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "str", - "kind": "json", - "json": "string" - } - ], - "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - } - } - }, - { - "name": "tboolseq_from_mfjson", - "file": "meos_internal.h", - "family": "CORE", - "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" - }, - "params": [ + "name": "d", + "cType": "Datum", + "canonical": "Datum" + }, { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the 32-bit hash of a value", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "mfjson", + "name": "d", "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tboolseq_in", + "name": "datum_hash_extended", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash of a value using a seed", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "d", + "kind": "unsupported" }, { - "name": "interp", + "name": "basetype", "kind": "json", "json": "string", - "enum": "interpType" + "enum": "MeosType" + }, + { + "name": "seed", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tboolseqset_from_mfjson", + "name": "datum_radians", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a double converted from degrees to radians", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "mfjson", + "name": "d", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tboolseqset_in", + "name": "floatspan_round_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument a float span with the precision set to a number of decimal places", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "str", + "name": "s", + "kind": "unsupported" + }, + { + "name": "maxdd", "kind": "json", - "json": "string" + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "temporal_in", + "name": "set_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { @@ -140031,17 +115600,18 @@ "canonical": "const char *" }, { - "name": "temptype", + "name": "settype", "cType": "MeosType", "canonical": "MeosType" } ], + "doc": "Return a set from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ @@ -140051,71 +115621,61 @@ "json": "string" }, { - "name": "temptype", + "name": "settype", "kind": "json", "json": "string", "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_out", + "name": "set_out", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { "name": "maxdd", "cType": "int", "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { "name": "maxdd", @@ -140125,64 +115685,52 @@ ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "temparr_out", + "name": "span_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char **", - "canonical": "char **" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "temparr", - "cType": "Temporal **", - "canonical": "struct Temporal **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return a span from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:char **" + "reason": "internal; no-encoder:Span" }, "wire": { "params": [ { - "name": "temparr", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "maxdd", + "name": "spantype", "kind": "json", - "json": "integer" + "json": "string", + "enum": "MeosType" } ], "result": { @@ -140191,72 +115739,91 @@ } }, { - "name": "tfloatinst_from_mfjson", + "name": "span_out", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a span", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "mfjson", + "name": "s", "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tfloatinst_in", + "name": "spanset_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { "name": "str", "cType": "const char *", "canonical": "const char *" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the n-th span of a span set", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:SpanSet" }, "wire": { "params": [ @@ -140264,3070 +115831,2725 @@ "name": "str", "kind": "json", "json": "string" + }, + { + "name": "spantype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tfloatseq_from_mfjson", + "name": "spanset_out", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a span set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:SpanSet" }, "wire": { "params": [ { - "name": "mfjson", + "name": "ss", "kind": "unsupported" }, { - "name": "interp", + "name": "maxdd", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tfloatseq_in", + "name": "set_make", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "values", + "cType": "Datum *", + "canonical": "Datum *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + } + ] + }, + "doc": "Return a set from an array of values", "api": "internal", - "category": "io", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", "kind": "json", - "json": "string" + "json": "integer" }, { - "name": "interp", + "name": "basetype", "kind": "json", "json": "string", - "enum": "interpType" + "enum": "MeosType" + }, + { + "name": "order", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tfloatseqset_from_mfjson", + "name": "set_make_exp", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "values", + "cType": "Datum *", + "canonical": "Datum *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + } + ] + }, + "doc": "Return a pointer to the bounding box of a temporal sequence", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Datum; no-encoder:Set" }, "wire": { "params": [ { - "name": "mfjson", + "name": "values", "kind": "unsupported" }, { - "name": "interp", + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxcount", + "kind": "json", + "json": "integer" + }, + { + "name": "basetype", "kind": "json", "json": "string", - "enum": "interpType" + "enum": "MeosType" + }, + { + "name": "order", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tfloatseqset_in", + "name": "set_make_free", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "values", + "cType": "Datum *", + "canonical": "Datum *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + } + ] + }, + "doc": "Return a set from the array of values and free the input array after the creation", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", "kind": "json", - "json": "string" + "json": "integer" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "order", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_from_mfjson", + "name": "span_make", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "lower", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "spatial", + "name": "upper", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower_inc", "cType": "bool", "canonical": "bool" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" }, { - "name": "temptype", + "name": "basetype", "cType": "MeosType", "canonical": "MeosType" } ], + "doc": "Return a span from the bounds", "api": "internal", - "category": "io", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Datum; no-encoder:Span" }, "wire": { "params": [ { - "name": "mfjson", + "name": "lower", "kind": "unsupported" }, { - "name": "spatial", + "name": "upper", + "kind": "unsupported" + }, + { + "name": "lower_inc", "kind": "json", "json": "boolean" }, { - "name": "srid", + "name": "upper_inc", "kind": "json", - "json": "integer" + "json": "boolean" }, { - "name": "temptype", + "name": "basetype", "kind": "json", "json": "string", "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_in", + "name": "span_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "lower", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "temptype", + "name": "upper", + "cType": "Datum", + "canonical": "Datum" + }, + { + "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 *" } ], + "doc": "Return in the last argument a span constructed from the given arguments", + "shape": { + "outParams": [ + "s" + ] + }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Span" }, "wire": { "params": [ { - "name": "str", + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "lower_inc", "kind": "json", - "json": "string" + "json": "boolean" }, { - "name": "temptype", + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "spantype", "kind": "json", "json": "string", "enum": "MeosType" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tinstant_out", + "name": "spanset_make_exp", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "spans", + "cType": "Span *", + "canonical": "struct Span *" }, { - "name": "maxdd", + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", "cType": "int", "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a span set from an array of disjoint spans enabling the data structure to expand", + "shape": { + "inputArrays": [ + { + "param": "spans", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + } + ] + }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "spans", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxcount", "kind": "json", "json": "integer" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + }, + { + "name": "order", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "tbigintinst_from_mfjson", + "name": "spanset_make_free", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "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" } ], + "doc": "Return a span set from an array of spans and free the input array of spans after the creation", + "shape": { + "inputArrays": [ + { + "param": "spans", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + } + ] + }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "mfjson", + "name": "spans", "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + }, + { + "name": "order", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tbigintinst_in", + "name": "set_sortkey_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the sort key of a set", + "shape": { + "outParams": [ + "size" + ] + }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:size; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tbigintseq_from_mfjson", + "name": "span_sortkey_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the sort key of a span", + "shape": { + "outParams": [ + "size" + ] + }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Span; array-or-out-param:size; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "mfjson", + "name": "s", + "kind": "unsupported" + }, + { + "name": "size", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tbigintseqset_from_mfjson", + "name": "spanset_sortkey_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the sort key of a span set", + "shape": { + "outParams": [ + "size" + ] + }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:SpanSet; array-or-out-param:size; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "mfjson", + "name": "ss", + "kind": "unsupported" + }, + { + "name": "size", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tbigintseqset_in", + "name": "set_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Convert a set into a span", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Span" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tintinst_from_mfjson", + "name": "set_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Convert a set into a span set", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Set; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "mfjson", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tintinst_in", + "name": "value_set_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument a span constructed from a value", + "shape": { + "outParams": [ + "s" + ] + }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Span" }, "wire": { "params": [ { - "name": "str", + "name": "value", + "kind": "unsupported" + }, + { + "name": "basetype", "kind": "json", - "json": "string" + "json": "string", + "enum": "MeosType" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tintseq_from_mfjson", + "name": "value_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Convert a value into a set", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Datum; no-encoder:Set" }, "wire": { "params": [ { - "name": "mfjson", + "name": "d", "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tintseq_in", + "name": "value_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Convert a value into a span", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-encoder:Span" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "d", + "kind": "unsupported" }, { - "name": "interp", + "name": "basetype", "kind": "json", "json": "string", - "enum": "interpType" + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tintseqset_from_mfjson", + "name": "value_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Convert a value into a span set", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Datum; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "mfjson", + "name": "d", "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tintseqset_in", + "name": "numspan_width", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the width of a span", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_from_mfjson", + "name": "numspanset_width", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "spatial", + "name": "boundspan", "cType": "bool", "canonical": "bool" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" } ], + "doc": "Return the width of a span set", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:SpanSet; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "mfjson", + "name": "ss", "kind": "unsupported" }, { - "name": "spatial", + "name": "boundspan", "kind": "json", "json": "boolean" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_in", + "name": "set_end_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a copy of the end value of a set", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" - }, - { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_out", + "name": "set_set_subspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "maxdd", + "name": "minidx", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxidx", "cType": "int", "canonical": "int" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument the bounding span of a set", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Set; no-decoder:Span" }, "wire": { "params": [ { - "name": "seq", + "name": "s", "kind": "unsupported" }, { - "name": "maxdd", + "name": "minidx", + "kind": "json", + "json": "integer" + }, + { + "name": "maxidx", "kind": "json", "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "void" } } }, { - "name": "tsequenceset_from_mfjson", + "name": "set_set_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "void", + "canonical": "void" }, "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument the bounding span of a set", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Set; no-decoder:Span" }, "wire": { "params": [ { - "name": "mfjson", + "name": "s", "kind": "unsupported" }, { - "name": "spatial", - "kind": "json", - "json": "boolean" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tsequenceset_in", + "name": "set_start_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a copy of the start value of a set", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" - }, - { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_out", + "name": "set_value_n", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "maxdd", + "name": "n", "cType": "int", "canonical": "int" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "Datum *" } ], + "doc": "Return in the last argument a copy of the n-th value of a set", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Datum" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "n", "kind": "json", "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "ttextinst_from_mfjson", + "name": "set_vals", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Datum *", + "canonical": "Datum *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the array of (pointers to the) values of a set", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Set; no-encoder:Datum" }, "wire": { "params": [ { - "name": "mfjson", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "ttextinst_in", + "name": "set_values", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Datum *", + "canonical": "Datum *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of (copies of) values of a set", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:count; no-encoder:Datum" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "ttextseq_from_mfjson", + "name": "spanset_lower", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return the lower bound a span set", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:SpanSet; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "mfjson", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "ttextseq_in", + "name": "spanset_sps", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "const Span **", + "canonical": "const struct Span **" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "const Span *", + "canonical": "const struct Span *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of pointers to the spans of a span set", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; array-or-out-param:count; unsupported-return:const struct Span **" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "ss", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "ttextseqset_from_mfjson", + "name": "spanset_upper", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return the lower bound a span set", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:SpanSet; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "mfjson", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "ttextseqset_in", + "name": "datespan_set_tstzspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return the second span initialized with the first one transformed to a timetstamptz span", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tjsonbinst_from_mfjson", + "name": "bigintspan_set_floatspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return the second span initialized with the first one transformed to a float span", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "mfjson", + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tjsonbseq_from_mfjson", + "name": "bigintspan_set_intspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return the second span initialized with the first one transformed to an integer span", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "mfjson", + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tjsonbseqset_from_mfjson", + "name": "floatspan_set_bigintspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return the second span initialized with the first one transformed to an integer span", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "mfjson", + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "temporal_from_mfjson", + "name": "floatspan_set_intspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "mfjson", - "cType": "const char *", - "canonical": "const char *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return the second span initialized with the first one transformed to an integer span", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "mfjson", - "kind": "json", - "json": "string" + "name": "s1", + "kind": "unsupported" }, { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "temporal_from_base_temp", + "name": "intspan_set_bigintspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return the second span initialized with the first one transformed to a big integer span", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "value", + "name": "s1", "kind": "unsupported" }, { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tinstant_copy", + "name": "intspan_set_floatspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return the second span initialized with the first one transformed to a float span", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tinstant_make", + "name": "numset_shift_scale", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "value", + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "shift", "cType": "Datum", "canonical": "Datum" }, { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "width", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a number set shifted and/or scaled by two values", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:Datum; no-encoder:Set" }, "wire": { "params": [ { - "name": "value", + "name": "s", "kind": "unsupported" }, { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "shift", + "kind": "unsupported" }, { - "name": "t", + "name": "width", "kind": "unsupported" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_make_free", + "name": "tstzset_shift_scale_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a timestamptz set shifted and/or scaled by two intervals", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Set; no-decoder:Interval; no-encoder:Set" }, "wire": { "params": [ { - "name": "value", + "name": "s", "kind": "unsupported" }, { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "shift", + "kind": "unsupported" }, { - "name": "t", + "name": "duration", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_copy", + "name": "numspan_expand", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - } - ], - "api": "internal", - "category": "constructor", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:TSequence" - }, - "wire": { - "params": [ - { - "name": "seq", - "kind": "unsupported" - } - ], - "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - } - } - }, - { - "name": "tsequence_from_base_temp", - "file": "meos_internal.h", - "family": "CORE", - "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" - }, - "params": [ + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, { "name": "value", "cType": "Datum", "canonical": "Datum" - }, - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" } ], + "doc": "Return a number span with its bounds expanded/decreased by a value", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TSequence" + "reason": "internal; no-decoder:Span; no-decoder:Datum; no-encoder:Span" }, "wire": { "params": [ { - "name": "value", + "name": "s", "kind": "unsupported" }, { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "seq", + "name": "value", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_from_base_tstzset", + "name": "numspan_shift_scale", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "value", + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "shift", "cType": "Datum", "canonical": "Datum" }, { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "width", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a number span shifted and/or scaled by two values", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Span; no-decoder:Datum; no-encoder:Span" }, "wire": { "params": [ { - "name": "value", + "name": "s", "kind": "unsupported" }, { - "name": "temptype", + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "hasshift", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "boolean" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "haswidth", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_from_base_tstzspan", + "name": "tstzspan_shift_scale_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" - }, { "name": "s", "cType": "const Span *", "canonical": "const struct Span *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a timestamptz span shifted and/or scaled by two intervals", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Span; no-decoder:Interval; no-encoder:Span" }, "wire": { "params": [ { - "name": "value", + "name": "s", "kind": "unsupported" }, { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "shift", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "duration", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_make_exp", + "name": "numspanset_shift_scale", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "maxcount", - "cType": "int", - "canonical": "int" + "name": "shift", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" + "name": "width", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "upper_inc", + "name": "hasshift", "cType": "bool", "canonical": "bool" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" - }, - { - "name": "normalize", + "name": "haswidth", "cType": "bool", "canonical": "bool" } ], + "doc": "Return a number set shifted and/or scaled by two intervals", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "ss", + "kind": "unsupported" }, { - "name": "maxcount", - "kind": "json", - "json": "integer" + "name": "shift", + "kind": "unsupported" }, { - "name": "lower_inc", - "kind": "json", - "json": "boolean" + "name": "width", + "kind": "unsupported" }, { - "name": "upper_inc", + "name": "hasshift", "kind": "json", "json": "boolean" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" - }, - { - "name": "normalize", + "name": "haswidth", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_make_free", + "name": "tstzspanset_shift_scale_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "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": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a timestamptz span set shifted and/or scaled by two intervals", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Interval; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - }, - { - "name": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", - "kind": "json", - "json": "boolean" + "name": "ss", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "shift", + "kind": "unsupported" }, { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "duration", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_copy", + "name": "set_compact", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a copy of a set ordered, without duplicates, and without any additional free space", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tseqsetarr_to_tseqset", + "name": "span_expand", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seqsets", - "cType": "TSequenceSet **", - "canonical": "struct TSequenceSet **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "totalseqs", - "cType": "int", - "canonical": "int" + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return the second span expanded with the first one", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "seqsets", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "s1", + "kind": "unsupported" }, { - "name": "totalseqs", - "kind": "json", - "json": "integer" + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tsequenceset_from_base_temp", + "name": "super_union_span_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the bounding union of two spans", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { - "name": "value", + "name": "s1", "kind": "unsupported" }, { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_from_base_tstzspanset", + "name": "spanset_compact", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" - }, { "name": "ss", "cType": "const SpanSet *", "canonical": "const struct SpanSet *" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" } ], + "doc": "Return a copy of a span set without any extra storage space", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ - { - "name": "value", - "kind": "unsupported" - }, - { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_make_exp", + "name": "tbox_expand_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "maxcount", - "cType": "int", - "canonical": "int" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "basetyp", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return a temporal box with the value span expanded/decreased by a value", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; no-decoder:TBox; no-decoder:Datum; no-encoder:TBox" }, "wire": { "params": [ { - "name": "sequences", + "name": "box", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "maxcount", - "kind": "json", - "json": "integer" + "name": "value", + "kind": "unsupported" }, { - "name": "normalize", + "name": "basetyp", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_make_free", + "name": "textcat_textset_text_common", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "txt", + "cType": "const text *", + "canonical": "const text *" }, { - "name": "normalize", + "name": "invert", "cType": "bool", "canonical": "bool" } ], + "doc": "Return the concatenation of a text set and a set (internal function)", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "sequences", + "name": "s", "kind": "unsupported" }, { - "name": "count", + "name": "txt", "kind": "json", - "json": "integer" + "json": "string" }, { - "name": "normalize", + "name": "invert", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_set_tstzspan", + "name": "tstzspan_set_datespan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "s", + "name": "s2", "cType": "Span *", "canonical": "struct Span *" } ], - "shape": { - "outParams": [ - "s" - ] - }, + "doc": "Return the last span initialized with the first one transformed to a date span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s2", + "kind": "unsupported" } ], "result": { @@ -143336,57 +118558,43 @@ } }, { - "name": "temporal_time_overlaps", + "name": "adjacent_span_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a span and a value are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" } ], "result": { @@ -143396,1248 +118604,1008 @@ } }, { - "name": "tinstant_set_tstzspan", + "name": "adjacent_spanset_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "s", - "cType": "Span *", - "canonical": "struct Span *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "s" - ] - }, + "doc": "Return true if a span set and a value are adjacent", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tnumber_set_tbox", + "name": "adjacent_value_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a span set and a value are adjacent", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:SpanSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tnumberinst_set_tbox", + "name": "contained_value_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a value is contained in a set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Set" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tnumberseq_set_tbox", + "name": "contained_value_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a value is contained in a span", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; no-decoder:Span" }, "wire": { "params": [ { - "name": "seq", + "name": "value", "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tnumberseqset_set_tbox", + "name": "contained_value_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a value is contained in a span set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:SpanSet" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_set_tstzspan", + "name": "contains_set_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "s", - "cType": "Span *", - "canonical": "struct Span *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "s" - ] - }, + "doc": "Return true if a set contains a value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Set; no-decoder:Datum" }, "wire": { "params": [ { - "name": "seq", + "name": "s", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_set_tstzspan", + "name": "contains_span_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "s", - "cType": "Span *", - "canonical": "struct Span *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "s" - ] - }, + "doc": "Return true if a span contains a value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Datum" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_end_inst", + "name": "contains_spanset_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Operators for span set types", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_end_value", + "name": "ovadj_span_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if two spans overlap or are adjacent", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_inst_n", + "name": "left_set_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a set is to the left of a value", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "n", - "kind": "json", - "json": "integer" + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_insts_p", + "name": "left_span_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant **", - "canonical": "const struct TInstant **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a span is to the left of a value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_max_inst_p", + "name": "left_spanset_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a span set is to the left of a value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_max_value", + "name": "left_value_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if a value is to the left of a set", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_mem_size", + "name": "left_value_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "size_t", - "canonical": "size_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a value is to the left of a span", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:size_t" + "reason": "internal; no-decoder:Datum; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_min_inst_p", + "name": "left_value_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return true if a value is to the left of a span set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:SpanSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_min_value", + "name": "lfnadj_span_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if the first span is to the left and not adjacent to the second one", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_sequences_p", + "name": "overleft_set_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TSequence **", - "canonical": "const struct TSequence **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "const TSequence *", - "canonical": "const struct TSequence *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a set does not extend to the right of a value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "const struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_set_bbox", + "name": "overleft_span_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "box", - "cType": "void *", - "canonical": "void *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a span does not extend to the right of a value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Span; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "box", + "name": "value", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_start_inst", + "name": "overleft_spanset_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a span set does not extend to the right of a value", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_start_value", + "name": "overleft_value_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if a value does not extend to the right of a set", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_values_p", + "name": "overleft_value_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum *", - "canonical": "Datum *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Datum", - "canonical": "Datum" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a value does not extend to the right of a span", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "count", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_value_n", + "name": "overleft_value_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if a value does not extend to the right of a span set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:SpanSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "n", - "kind": "json", - "json": "integer" + "name": "value", + "kind": "unsupported" }, { - "name": "result", + "name": "ss", "kind": "unsupported" } ], @@ -144648,542 +119616,410 @@ } }, { - "name": "temporal_values", + "name": "overright_set_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum *", - "canonical": "Datum *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Datum", - "canonical": "Datum" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a set does not extend to the left of a value", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:Datum" + "reason": "internal; no-decoder:Set; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "count", + "name": "value", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tinstant_hash", + "name": "overright_span_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a span does not extend to the left of a value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Span; no-decoder:Datum" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tinstant_hash_extended", + "name": "overright_spanset_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a span set does not extend to the left of a value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "seed", + "name": "value", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tinstant_insts", + "name": "overright_value_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant **", - "canonical": "const struct TInstant **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a value does not extend to the the left of a set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Set" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "boolean" } } }, { - "name": "tinstant_set_bbox", + "name": "overright_value_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box", - "cType": "void *", - "canonical": "void *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a value does not extend to the left of a span", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Datum; no-decoder:Span" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "box", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tinstant_time", + "name": "overright_value_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - } - } - }, - { - "name": "tinstant_timestamps", - "file": "meos_internal.h", - "family": "CORE", - "returnType": { - "c": "TimestampTz *", - "canonical": "TimestampTz *" - }, - "params": [ - { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TimestampTz", - "canonical": "TimestampTz" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a value does not extend to the left of a span set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:TimestampTz" + "reason": "internal; no-decoder:Datum; no-decoder:SpanSet" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "count", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tinstant_value_p", + "name": "right_value_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if a value is to the right of a set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:Set" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tinstant_value", + "name": "right_set_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a set is to the right of a value", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Set; no-decoder:Datum" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tinstant_value_at_timestamptz", + "name": "right_value_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if a value is to the right of a span", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:Span" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "t", + "name": "value", "kind": "unsupported" }, { - "name": "result", + "name": "s", "kind": "unsupported" } ], @@ -145194,282 +120030,238 @@ } }, { - "name": "tinstant_values_p", + "name": "right_value_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum *", - "canonical": "Datum *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Datum", - "canonical": "Datum" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a value is to the right of a span set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:SpanSet" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "count", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tnumber_set_span", + "name": "right_span_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "s", - "cType": "Span *", - "canonical": "struct Span *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "s" - ] - }, + "doc": "Return true if a span is to the right of a value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tnumberinst_valuespans", + "name": "right_spanset_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a span set is to the right of a value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "ss", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tnumberseq_avg_val", + "name": "bbox_type", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Bounding box operators for temporal types", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "bboxtype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "tnumberseq_valuespans", + "name": "bbox_get_size", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "size_t", + "canonical": "size_t" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the size of a bounding box type", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "bboxtype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tnumberseqset_avg_val", + "name": "bbox_max_dims", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the maximum number of dimensions of a bounding box type", "api": "internal", "category": "transformation", "network": { @@ -145480,369 +120272,386 @@ "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "bboxtype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "tnumberseqset_valuespans", + "name": "temporal_bbox_eq", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "box1", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "box2", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if two bounding boxes are equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_duration", + "name": "temporal_bbox_cmp", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Interval *", - "canonical": "Interval *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "box1", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "box2", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return -1, 0, or 1 depending on whether the first bounding box is less than, equal to, or greater than the second one", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "seq", + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "Interval *", - "encode": "interval_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tsequence_end_timestamptz", + "name": "ensure_bbox_temporal_compatible", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the bounding box type is compatible with the temporal type, report an error otherwise", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "seq", + "name": "bboxtype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_hash", + "name": "ensure_same_index_bboxtype", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "bboxtype1", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "bboxtype2", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if two indexes hold the same bounding box type, report an error otherwise", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; unsupported-return:uint32_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "bboxtype1", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "bboxtype2", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_hash_extended", + "name": "ensure_index_join_op", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "op", + "cType": "IndexSearchOp", + "canonical": "IndexSearchOp" } ], + "doc": "Return true if an operation pairs the entries of two indexes, report an error otherwise", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "seed", - "kind": "unsupported" + "name": "op", + "kind": "json", + "json": "string", + "enum": "IndexSearchOp" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_insts_p", + "name": "ensure_index_result", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant **", - "canonical": "const struct TInstant **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "result", + "cType": "const MeosArray *", + "canonical": "const struct MeosArray *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if an array holds the ids an index answers, report an error otherwise", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:MeosArray" }, "wire": { "params": [ { - "name": "seq", + "name": "result", "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_max_inst_p", + "name": "rtree_create", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" + "c": "RTree *", + "canonical": "struct RTree *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Create an RTree index for a bounding box type", "api": "internal", - "category": "transformation", + "category": "index", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; index; no-encoder:RTree" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "bboxtype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_max_val", + "name": "sptree_create", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "SPTree *", + "canonical": "struct SPTree *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "kind", + "cType": "SPTreeKind", + "canonical": "SPTreeKind" } ], + "doc": "Create an in-memory space-partitioning index for a bounding box type", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; unsupported-return:Datum" + "reason": "internal; no-encoder:SPTree" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "bboxtype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "kind", + "kind": "json", + "json": "string", + "enum": "SPTreeKind" } ], "result": { @@ -145851,98 +120660,176 @@ } }, { - "name": "tsequence_min_inst_p", + "name": "rtree_search_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "rtree", + "cType": "const RTree *", + "canonical": "const struct RTree *" + }, + { + "name": "op", + "cType": "IndexSearchOp", + "canonical": "IndexSearchOp" + }, + { + "name": "query", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "result", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" } ], + "doc": "Search an RTree with a bounding box, collecting matching IDs into a MeosArray, for a caller that has validated the arguments", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "index", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; index; no-decoder:RTree; no-decoder:void; no-decoder:MeosArray" }, "wire": { "params": [ { - "name": "seq", + "name": "rtree", + "kind": "unsupported" + }, + { + "name": "op", + "kind": "json", + "json": "string", + "enum": "IndexSearchOp" + }, + { + "name": "query", + "kind": "unsupported" + }, + { + "name": "result", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tsequence_min_val", + "name": "sptree_search_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "sptree", + "cType": "const SPTree *", + "canonical": "const struct SPTree *" + }, + { + "name": "op", + "cType": "IndexSearchOp", + "canonical": "IndexSearchOp" + }, + { + "name": "query", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "result", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" } ], + "doc": "Search an SPTree with a bounding box, collecting matching ids into a MeosArray, for a caller that has validated the arguments", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; unsupported-return:Datum" + "reason": "internal; no-decoder:SPTree; no-decoder:void; no-decoder:MeosArray" }, "wire": { "params": [ { - "name": "seq", + "name": "sptree", + "kind": "unsupported" + }, + { + "name": "op", + "kind": "json", + "json": "string", + "enum": "IndexSearchOp" + }, + { + "name": "query", + "kind": "unsupported" + }, + { + "name": "result", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tsequence_segments", + "name": "bbox_temporal_split_boxes", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "c": "void *", + "canonical": "void *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "boxsize", + "cType": "size_t", + "canonical": "size_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "maxboxes", + "cType": "int", + "canonical": "int" }, { "name": "count", @@ -145957,317 +120844,275 @@ "name": "count" }, "element": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "void", + "canonical": "void" } }, "outParams": [ "count" ] }, + "doc": "Decompose a temporal value into an array of tight per-segment bounding boxes whose element type matches the given bounding box type", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:void" }, "wire": { "params": [ { - "name": "seq", + "name": "bboxtype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "boxsize", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "maxboxes", + "kind": "json", + "json": "integer" + }, + { + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tsequence_seqs", + "name": "span_contains", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TSequence **", - "canonical": "const struct TSequence **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "const TSequence *", - "canonical": "const struct TSequence *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if the first span contains the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "seq", + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "const struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_start_timestamptz", + "name": "span_contained", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if the first span is contained in the second one", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "seq", + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_time", + "name": "span_overlaps", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if two spans overlap", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "seq", + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_timestamps", + "name": "span_same", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TimestampTz *", - "canonical": "TimestampTz *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TimestampTz", - "canonical": "TimestampTz" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if two spans are equal in the common dimensions", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:count; no-encoder:TimestampTz" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "seq", + "name": "s1", "kind": "unsupported" }, { - "name": "count", + "name": "s2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_value_at_timestamptz", + "name": "span_adjacent", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "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": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if two spans are adjacent", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-decoder:Datum" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "t", + "name": "s1", "kind": "unsupported" }, { - "name": "strict", - "kind": "json", - "json": "boolean" - }, - { - "name": "result", + "name": "s2", "kind": "unsupported" } ], @@ -146278,471 +121123,436 @@ } }, { - "name": "tsequence_values_p", + "name": "span_left", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum *", - "canonical": "Datum *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Datum", - "canonical": "Datum" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if the first span is to the left of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:count; no-encoder:Datum" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "seq", + "name": "s1", "kind": "unsupported" }, { - "name": "count", + "name": "s2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_duration", + "name": "span_right", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Interval *", - "canonical": "Interval *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "boundspan", - "cType": "bool", - "canonical": "bool" + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if the first span is to right the of the second one", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s1", + "kind": "unsupported" }, { - "name": "boundspan", - "kind": "json", - "json": "boolean" + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Interval *", - "encode": "interval_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_end_timestamptz", + "name": "span_overleft", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if the first span does not extend to the right of the second one", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_hash", + "name": "span_overright", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if the first span does not extend to the left of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_hash_extended", + "name": "bbox_union_span_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument the bounding box union of two spans", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s1", + "kind": "unsupported" }, { - "name": "seed", + "name": "s2", + "kind": "unsupported" + }, + { + "name": "result", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "tsequenceset_inst_n", + "name": "inter_span_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument the intersection of two spans", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s1", + "kind": "unsupported" }, { - "name": "n", - "kind": "json", - "json": "integer" + "name": "s2", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_insts_p", + "name": "intersection_set_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant **", - "canonical": "const struct TInstant **" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the intersection of a set and a value", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Datum; no-encoder:Set" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tsequenceset_max_inst_p", + "name": "intersection_span_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the intersection of a span and a value", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Datum; no-encoder:Span" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_max_val", + "name": "intersection_spanset_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the intersection of a span set and a value", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { @@ -146751,90 +121561,88 @@ } }, { - "name": "tsequenceset_min_inst_p", + "name": "intersection_value_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TInstant *", - "canonical": "const struct TInstant *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the union of a value and a set", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "const struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_min_val", + "name": "intersection_value_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the union of a value and a span", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:Span; no-encoder:Span" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { @@ -146843,79 +121651,102 @@ } }, { - "name": "tsequenceset_num_instants", + "name": "intersection_value_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, { "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return the intersection of a value and a span set", "api": "internal", - "category": "accessor", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ + { + "name": "value", + "kind": "unsupported" + }, { "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tsequenceset_num_timestamps", + "name": "mi_span_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "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 *" } ], + "doc": "Return in the last argument the difference of two spans", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -146925,111 +121756,88 @@ } }, { - "name": "tsequenceset_segments", + "name": "minus_set_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TSequence *", - "canonical": "struct TSequence *" - } - } - }, + "doc": "Return the difference of a set and a value", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Datum; no-encoder:Set" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tsequenceset_sequences_p", + "name": "minus_span_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "const TSequence **", - "canonical": "const struct TSequence **" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the difference of a span and a value", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:const struct TSequence **" + "reason": "internal; no-decoder:Span; no-decoder:Datum; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { @@ -147038,38 +121846,43 @@ } }, { - "name": "tsequenceset_start_timestamptz", + "name": "minus_spanset_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the difference of a span set and a value", "api": "internal", - "category": "accessor", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { @@ -147078,176 +121891,132 @@ } }, { - "name": "tsequenceset_time", + "name": "minus_value_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the difference of a value and a set", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_timestamptz_n", + "name": "minus_value_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "result", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the difference of a value and a span", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Datum; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "n", - "kind": "json", - "json": "integer" + "name": "value", + "kind": "unsupported" }, { - "name": "result", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tsequenceset_timestamps", + "name": "minus_value_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TimestampTz *", - "canonical": "TimestampTz *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TimestampTz", - "canonical": "TimestampTz" - } - } - }, + "doc": "Return the difference of a value and a span set", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:TimestampTz" + "reason": "internal; no-decoder:Datum; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "count", + "name": "ss", "kind": "unsupported" } ], @@ -147257,265 +122026,177 @@ } }, { - "name": "tsequenceset_value_at_timestamptz", + "name": "union_set_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the union of a set and a value", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-decoder:Datum" + "reason": "internal; no-decoder:Set; no-decoder:Datum; no-encoder:Set" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "t", + "name": "s", "kind": "unsupported" }, { - "name": "strict", - "kind": "json", - "json": "boolean" - }, - { - "name": "result", + "name": "value", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tsequenceset_value_n", + "name": "union_span_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the union of a span and a value", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Span; no-decoder:Datum; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "n", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" }, { - "name": "result", + "name": "value", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tsequenceset_value_n_p", + "name": "union_spanset_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the union of a span set and a value", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum; no-encoder:SpanSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "n", - "kind": "json", - "json": "integer" + "kind": "unsupported" }, { - "name": "result", + "name": "value", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tsequenceset_values_p", + "name": "union_value_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum *", - "canonical": "Datum *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Datum", - "canonical": "Datum" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the union of a value and a set", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "count", + "name": "s", "kind": "unsupported" } ], @@ -147525,1293 +122206,1012 @@ } }, { - "name": "temporal_restart", + "name": "union_value_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "temp", - "cType": "Temporal *", - "canonical": "struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the union of a value and a span", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Span; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "temporal_tsequence", + "name": "union_value_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return the union of a value and a span set", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:SpanSet; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_tsequenceset", + "name": "distance_set_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the distance between two sets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s1", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_shift_time", + "name": "distance_set_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the distance between a set and a value", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_as_tsequence", + "name": "distance_span_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the distance between two spans", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s1", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_to_tsequence_free", + "name": "distance_span_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "inst", - "cType": "TInstant *", - "canonical": "struct TInstant *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the distance between a span and a value", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_as_tsequenceset", + "name": "distance_spanset_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the distance between a span set and a span", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:Span; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_shift_scale_value", + "name": "distance_spanset_spanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "shift", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "width", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return the distance between two span sets", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:SpanSet; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "shift", + "name": "ss1", "kind": "unsupported" }, { - "name": "width", + "name": "ss2", "kind": "unsupported" - }, - { - "name": "hasshift", - "kind": "json", - "json": "boolean" - }, - { - "name": "haswidth", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumberinst_shift_value", + "name": "distance_spanset_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "shift", + "name": "value", "cType": "Datum", "canonical": "Datum" } ], + "doc": "Return the distance between a span set and a value", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "shift", + "name": "value", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumberseq_shift_scale_value", + "name": "distance_value_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "shift", + "name": "l", "cType": "Datum", "canonical": "Datum" }, { - "name": "width", + "name": "r", "cType": "Datum", "canonical": "Datum" }, { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the distance between two values", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "shift", + "name": "l", "kind": "unsupported" }, { - "name": "width", + "name": "r", "kind": "unsupported" }, { - "name": "hasshift", - "kind": "json", - "json": "boolean" - }, - { - "name": "haswidth", + "name": "basetype", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumberseqset_shift_scale_value", + "name": "spanbase_extent_transfn", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "start", - "cType": "Datum", - "canonical": "Datum" + "name": "state", + "cType": "Span *", + "canonical": "struct Span *" }, { - "name": "width", + "name": "value", "cType": "Datum", "canonical": "Datum" }, { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Aggregate functions for span types", "api": "internal", - "category": "accessor", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Span; no-decoder:Datum; no-encoder:Span" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "start", + "name": "state", "kind": "unsupported" }, { - "name": "width", + "name": "value", "kind": "unsupported" }, { - "name": "hasshift", - "kind": "json", - "json": "boolean" - }, - { - "name": "haswidth", + "name": "basetype", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_restart", + "name": "value_union_transfn", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "struct TSequence *" + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Set; no-decoder:Datum; no-encoder:Set" }, "wire": { "params": [ { - "name": "seq", + "name": "state", "kind": "unsupported" }, { - "name": "count", + "name": "value", + "kind": "unsupported" + }, + { + "name": "basetype", "kind": "json", - "json": "integer" + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tsequence_set_interp", + "name": "number_tstzspan_to_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a temporal box from an integer and a timestamptz span", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; no-decoder:Span; no-encoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "d", "kind": "unsupported" }, { - "name": "interp", + "name": "basetype", "kind": "json", "json": "string", - "enum": "interpType" + "enum": "MeosType" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_shift_scale_time", + "name": "number_timestamptz_to_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "shift", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal box from an integer and a timestamptz", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; no-encoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "d", "kind": "unsupported" }, { - "name": "shift", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" }, { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_subseq", + "name": "tbox_set", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "from", - "cType": "int", - "canonical": "int" - }, - { - "name": "to", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" + "name": "p", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument a temporal box constructed from a number span and a timestamptz span", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "s", "kind": "unsupported" }, { - "name": "from", - "kind": "json", - "json": "integer" - }, - { - "name": "to", - "kind": "json", - "json": "integer" - }, - { - "name": "lower_inc", - "kind": "json", - "json": "boolean" + "name": "p", + "kind": "unsupported" }, { - "name": "upper_inc", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tsequence_as_tinstant", + "name": "float_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument a temporal box constructed from a float", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tsequence_as_tsequenceset", + "name": "int_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument a temporal box constructed from an integer", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tsequence_to_tsequenceset_free", + "name": "number_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "struct TSequence *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument a temporal box constructed from a number", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "d", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tsequence_to_tsequenceset_interp", + "name": "number_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Convert a number into a temporal box", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; no-encoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "value", "kind": "unsupported" }, { - "name": "interp", + "name": "basetype", "kind": "json", "json": "string", - "enum": "interpType" + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_restart", + "name": "numset_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [ { - "name": "ss", - "cType": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument a temporal box constructed from a number set", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:TBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" } ], "result": { @@ -148820,5602 +123220,3994 @@ } }, { - "name": "tsequenceset_set_interp", + "name": "numspan_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument a temporal box constructed from a number span", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "span", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tsequenceset_shift_scale_time", + "name": "timestamptz_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "start", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument a temporal box constructed from a timestamptz", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TimestampTz; no-decoder:TBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "start", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "t", + "kind": "unsupported" }, { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tsequenceset_to_discrete", + "name": "tstzset_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument a temporal box constructed from a timestamptz set", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:TBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tsequenceset_to_linear", + "name": "tstzspan_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument a temporal box constructed from a timestamptz span", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tsequenceset_to_step", + "name": "tbox_shift_scale_time_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a temporal box with the time span shifted and/or scaled by two intervals", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Interval; no-encoder:TBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_as_tinstant", + "name": "tbox_shift_scale_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "shift", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal box with the value span shifted and/or scaled by the values", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Datum; no-encoder:TBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_as_tsequence", + "name": "tbox_expand", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return the second temporal box expanded with the first one", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tinstant_merge", + "name": "tbox_contains", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst1", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "inst2", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box contains the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "inst1", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "inst2", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tinstant_merge_array", + "name": "tbox_contained", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is contained in the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_append_tinstant", + "name": "tbox_overlaps", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "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 Interval *", - "canonical": "const Interval *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "expand", - "cType": "bool", - "canonical": "bool" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], - "shape": { - "nullable": [ - "maxt" - ] - }, + "doc": "Return true if two temporal boxes overlap", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "box1", "kind": "unsupported" }, { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "maxdist", - "kind": "json", - "json": "number" - }, - { - "name": "maxt", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "expand", - "kind": "json", - "json": "boolean" + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_append_tsequence", + "name": "tbox_same", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq1", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "seq2", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "expand", - "cType": "bool", - "canonical": "bool" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if two temporal boxes are equal in the common dimensions", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq1", + "name": "box1", "kind": "unsupported" }, { - "name": "seq2", + "name": "box2", "kind": "unsupported" - }, - { - "name": "expand", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_delete_timestamptz", + "name": "tbox_adjacent", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if two temporal boxes are adjacent", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "box1", "kind": "unsupported" }, { - "name": "t", + "name": "box2", "kind": "unsupported" - }, - { - "name": "connect", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_delete_tstzset", + "name": "tbox_left", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is to the left of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "box1", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "connect", - "kind": "json", - "json": "boolean" + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_delete_tstzspan", + "name": "tbox_right", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is to the right of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "box1", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "connect", - "kind": "json", - "json": "boolean" + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_delete_tstzspanset", + "name": "tbox_overleft", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box does not extend to the right of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq", + "name": "box1", "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "connect", - "kind": "json", - "json": "boolean" + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_insert", + "name": "tbox_overright", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq1", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "seq2", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box does not extend to the left of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq1", + "name": "box1", "kind": "unsupported" }, { - "name": "seq2", + "name": "box2", "kind": "unsupported" - }, - { - "name": "connect", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_merge", + "name": "tbox_before", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq1", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "seq2", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is before the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "seq1", + "name": "box1", "kind": "unsupported" }, { - "name": "seq2", + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequence_merge_array", + "name": "tbox_after", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is after the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "sequences", + "name": "box1", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_append_tinstant", + "name": "tbox_overbefore", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "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 Interval *", - "canonical": "const Interval *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "expand", - "cType": "bool", - "canonical": "bool" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], - "shape": { - "nullable": [ - "maxt" - ] - }, + "doc": "Return true if the first temporal box is not after the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "maxdist", - "kind": "json", - "json": "number" - }, - { - "name": "maxt", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "expand", - "kind": "json", - "json": "boolean" + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_append_tsequence", + "name": "tbox_overafter", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "TSequenceSet *", - "canonical": "struct TSequenceSet *" - }, - { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "expand", - "cType": "bool", - "canonical": "bool" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return true if the first temporal box is not before the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "seq", + "name": "box1", "kind": "unsupported" }, { - "name": "expand", - "kind": "json", - "json": "boolean" + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_delete_timestamptz", + "name": "inter_tbox_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "result", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument the intersection of two temporal boxes", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "t", + "name": "box2", + "kind": "unsupported" + }, + { + "name": "result", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tsequenceset_delete_tstzset", + "name": "tbox_sortkey_intl", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the sort key of a temporal box", + "shape": { + "outParams": [ + "size" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; array-or-out-param:size; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "size", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_delete_tstzspan", + "name": "tboolinst_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal boolean instant from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "mfjson", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_delete_tstzspanset", + "name": "tboolinst_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "ps", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal boolean instant from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "ps", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_insert", + "name": "tboolseq_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "ss1", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "ss2", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal boolean sequence from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "ss1", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "ss2", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "mfjson", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_merge", + "name": "tboolseq_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "ss1", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "ss2", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal boolean sequence from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "ss1", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "ss2", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_merge_array", + "name": "tboolseqset_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TSequenceSet *", "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "seqsets", - "cType": "TSequenceSet **", - "canonical": "struct TSequenceSet **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal boolean sequence set from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "seqsets", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "mfjson", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_expand_bbox", + "name": "tboolseqset_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "struct TSequence *" - }, - { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal boolean sequence set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tsequence_set_bbox", + "name": "temporal_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "box", - "cType": "void *", - "canonical": "void *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return a temporal value from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:void" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "box", - "kind": "unsupported" + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tsequenceset_expand_bbox", + "name": "temporal_out", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "ss", - "cType": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal value", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "seq", - "kind": "unsupported" + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tsequenceset_set_bbox", + "name": "temparr_out", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "char **", + "canonical": "char **" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "temparr", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "box", - "cType": "void *", - "canonical": "void *" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], "shape": { - "outParams": [ - "box" + "inputArrays": [ + { + "param": "temparr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } ] }, + "doc": "Return the Well-Known Text (WKT) representation of an array of temporal values", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; array-or-out-param:temparr; unsupported-return:char **" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temparr", + "kind": "unsupported" }, { - "name": "box", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tcontseq_after_timestamptz", + "name": "tfloatinst_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal float instant from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + "reason": "internal; no-decoder:json_object; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "t", + "name": "mfjson", "kind": "unsupported" - }, - { - "name": "strict", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcontseq_before_timestamptz", + "name": "tfloatinst_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal float instant from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + "reason": "internal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "t", - "kind": "unsupported" - }, - { - "name": "strict", + "name": "str", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcontseq_restrict_minmax", + "name": "tfloatseq_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "min", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal float sequence from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:json_object; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "seq", + "name": "mfjson", "kind": "unsupported" }, { - "name": "min", - "kind": "json", - "json": "boolean" - }, - { - "name": "atfunc", + "name": "interp", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tdiscseq_after_timestamptz", + "name": "tfloatseq_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "TSequence *", "canonical": "struct TSequence *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal float sequence from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + "reason": "internal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "t", - "kind": "unsupported" + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "strict", + "name": "interp", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tdiscseq_before_timestamptz", + "name": "tfloatseqset_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal float sequence set from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + "reason": "internal; no-decoder:json_object; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "t", + "name": "mfjson", "kind": "unsupported" }, { - "name": "strict", + "name": "interp", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tdiscseq_restrict_minmax", + "name": "tfloatseqset_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "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": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal float sequence set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "min", - "kind": "json", - "json": "boolean" - }, - { - "name": "atfunc", + "name": "str", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_bbox_restrict_set", + "name": "tinstant_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "spatial", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return a temporal instant from its MF-JSON representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "mfjson", + "kind": "unsupported" }, { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "spatial", + "kind": "json", + "json": "boolean" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "temporal_restrict_minmax", + "name": "tinstant_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "min", - "cType": "bool", - "canonical": "bool" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return a temporal instant from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "min", + "name": "str", "kind": "json", - "json": "boolean" + "json": "string" }, { - "name": "atfunc", + "name": "temptype", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_restrict_timestamptz", + "name": "tinstant_out", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "maxdd", + "cType": "int", + "canonical": "int" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal instant", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", + "name": "inst", "kind": "unsupported" }, { - "name": "atfunc", + "name": "maxdd", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "temporal_restrict_tstzset", + "name": "tbigintinst_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal big integer instant from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "mfjson", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_restrict_tstzspan", + "name": "tbigintinst_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal big integer instant from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", + "name": "str", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_restrict_tstzspanset", + "name": "tbigintseq_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "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": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal big integer sequence from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "mfjson", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_restrict_value", + "name": "tbigintseq_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal big integer sequence from its Well-Known Text (WKT) representation", "api": "internal", - "category": "accessor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "atfunc", + "name": "interp", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_restrict_values", + "name": "tbigintseqset_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "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": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal big integer sequence set from its MF-JSON representation", "api": "internal", - "category": "accessor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "mfjson", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_value_at_timestamptz", + "name": "tbigintseqset_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "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": "Datum *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a temporal big integer sequence set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-decoder:Datum" + "reason": "internal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", - "kind": "unsupported" - }, - { - "name": "strict", + "name": "str", "kind": "json", - "json": "boolean" - }, - { - "name": "result", - "kind": "unsupported" + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tinstant_after_timestamptz", + "name": "tintinst_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "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": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal integer instant from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:json_object; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "t", + "name": "mfjson", "kind": "unsupported" - }, - { - "name": "strict", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_before_timestamptz", + "name": "tintinst_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "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": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal integer instant from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "t", - "kind": "unsupported" - }, - { - "name": "strict", + "name": "str", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_restrict_tstzspan", + "name": "tintseq_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "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": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal integer sequence from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "period", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "mfjson", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_restrict_tstzspanset", + "name": "tintseq_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal integer sequence from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "atfunc", + "name": "interp", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_restrict_timestamptz", + "name": "tintseqset_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal integer sequence set from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:json_object; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "t", + "name": "mfjson", "kind": "unsupported" - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_restrict_tstzset", + "name": "tintseqset_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "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": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal integer sequence set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", + "name": "str", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_restrict_value", + "name": "tsequence_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "atfunc", + "name": "spatial", "cType": "bool", "canonical": "bool" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal sequence from its MF-JSON representation", "api": "internal", - "category": "accessor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:json_object; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "value", + "name": "mfjson", "kind": "unsupported" }, { - "name": "atfunc", + "name": "spatial", "kind": "json", "json": "boolean" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_restrict_values", + "name": "tsequence_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal sequence from its Well-Known Text (WKT) representation", "api": "internal", - "category": "accessor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" }, { - "name": "atfunc", + "name": "interp", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_restrict_span", + "name": "tsequence_out", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "span", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "maxdd", + "cType": "int", + "canonical": "int" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal sequence", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "span", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "atfunc", + "name": "maxdd", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tnumber_restrict_spanset", + "name": "tsequenceset_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "atfunc", + "name": "spatial", "cType": "bool", "canonical": "bool" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal sequence set from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "mfjson", + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "spatial", + "kind": "json", + "json": "boolean" }, { - "name": "atfunc", + "name": "srid", "kind": "json", - "json": "boolean" + "json": "integer" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumberinst_restrict_span", + "name": "tsequenceset_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "span", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal sequence set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "span", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" }, { - "name": "atfunc", + "name": "interp", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumberinst_restrict_spanset", + "name": "tsequenceset_out", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "maxdd", + "cType": "int", + "canonical": "int" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal sequence set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ - { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "atfunc", + "name": "maxdd", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tnumberseqset_restrict_span", + "name": "ttextinst_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal text instant from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "span", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "mfjson", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumberseqset_restrict_spanset", + "name": "ttextinst_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal text instant from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "spanset", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", + "name": "str", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_at_timestamptz", + "name": "ttextseq_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal text sequence from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + "reason": "internal; no-decoder:json_object; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "t", + "name": "mfjson", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_restrict_tstzspan", + "name": "ttextseq_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "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": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal text sequence from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "atfunc", + "name": "interp", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_restrict_tstzspanset", + "name": "ttextseqset_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "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": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal text sequence set from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:json_object; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "seq", + "name": "mfjson", "kind": "unsupported" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_after_timestamptz", + "name": "ttextseqset_in", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "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": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal text sequence set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "t", - "kind": "unsupported" - }, - { - "name": "strict", + "name": "str", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_before_timestamptz", + "name": "tjsonbinst_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal JSONB instant from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:json_object; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "t", + "name": "mfjson", "kind": "unsupported" - }, - { - "name": "strict", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_restrict_minmax", + "name": "tjsonbseq_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "min", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal JSONB sequence from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "min", - "kind": "json", - "json": "boolean" - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "mfjson", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_restrict_tstzspan", + "name": "tjsonbseqset_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "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": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" } ], + "doc": "Return a temporal JSONB sequence set from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "mfjson", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_restrict_tstzspanset", + "name": "temporal_from_mfjson", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "ps", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return a temporal object from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "ps", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "mfjson", + "kind": "json", + "json": "string" }, { - "name": "atfunc", + "name": "temptype", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_restrict_timestamptz", + "name": "temporal_from_base_temp", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal value from a base value and the time frame of another temporal value", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "t", + "name": "value", "kind": "unsupported" }, { - "name": "atfunc", + "name": "temptype", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_restrict_tstzset", + "name": "tinstant_copy", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Return a copy of a temporal instant", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "inst", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_restrict_value", + "name": "tinstant_make", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ - { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, { "name": "value", "cType": "Datum", "canonical": "Datum" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal instant from the arguments", "api": "internal", - "category": "accessor", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ - { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, { "name": "value", "kind": "unsupported" }, { - "name": "atfunc", + "name": "temptype", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" + }, + { + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_restrict_values", + "name": "tinstant_make_free", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal instant created from the values and free the base value after the creation", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" }, { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstant_cmp", + "name": "tsequence_copy", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "inst1", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "inst2", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return a copy of a temporal sequence", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "inst1", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "inst2", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tinstant_eq", + "name": "tsequence_derivative", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "inst1", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "inst2", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the derivative of a temporal sequence", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "inst1", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "inst2", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tsequence_cmp", + "name": "tsequence_from_base_temp", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "seq1", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "seq2", + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "seq", "cType": "const TSequence *", "canonical": "const struct TSequence *" } ], + "doc": "Return a temporal sequence from a base value and the time frame of another temporal sequence", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "seq1", + "name": "value", "kind": "unsupported" }, { - "name": "seq2", + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "seq", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tsequence_eq", + "name": "tsequence_from_base_tstzset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "seq1", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "seq2", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal discrete sequence from a base value and a timestamptz set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Datum; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "seq1", + "name": "value", "kind": "unsupported" }, { - "name": "seq2", + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tsequenceset_cmp", + "name": "tsequence_from_base_tstzspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "ss1", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "ss2", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal sequence from a base value and a timestamptz span", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "ss1", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "ss2", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tsequenceset_eq", + "name": "tsequence_make_exp", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "ss1", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" }, { - "name": "ss2", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "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" } ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ] + }, + "doc": "Return a temporal sequence from an array of temporal instants enabling the data structure to expand", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:instants; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "ss1", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "instants", + "kind": "unsupported" }, { - "name": "ss2", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxcount", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "always_eq_base_temporal", + "name": "tsequence_make_free", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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" } ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ] + }, + "doc": "Return a temporal sequence from an array of temporal instants and free the array and the instants after the creation", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; array-or-out-param:instants; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "value", + "name": "instants", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_temporal_base", + "name": "tsequenceset_copy", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return a copy of a temporal sequence set", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_base_temporal", + "name": "tsequenceset_derivative", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the derivative of a temporal sequence set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "value", + "name": "ss", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_temporal_base", + "name": "tseqsetarr_to_tseqset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seqsets", + "cType": "TSequenceSet **", + "canonical": "struct TSequenceSet **" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "totalseqs", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "seqsets", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + } + } + ] + }, + "doc": "Return an array of temporal sequences converted from an array of temporal sequence sets", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; array-or-out-param:seqsets; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seqsets", + "kind": "unsupported" }, { - "name": "value", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "totalseqs", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ge_base_temporal", + "name": "tsequenceset_from_base_temp", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { @@ -154424,17 +127216,23 @@ "canonical": "Datum" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return a temporal sequence set from a base value and the time frame of another temporal sequence set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ @@ -154443,759 +127241,766 @@ "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ge_temporal_base", + "name": "tsequenceset_from_base_tstzspanset", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "value", "cType": "Datum", "canonical": "Datum" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal sequence set from a base value and a span set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "value", + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "ss", "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_gt_base_temporal", + "name": "tsequenceset_make_exp", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "sequences", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } + ] + }, + "doc": "Function version of the the macro of the same name for debugging purposes", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; array-or-out-param:sequences; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "value", + "name": "sequences", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxcount", + "kind": "json", + "json": "integer" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_gt_temporal_base", + "name": "tsequenceset_make_free", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "sequences", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } + ] + }, + "doc": "Return a temporal sequence set from an array of temporal sequences and free the array and the sequences after the creation", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; array-or-out-param:sequences; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "sequences", + "kind": "unsupported" }, { - "name": "value", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_le_base_temporal", + "name": "temporal_set_tstzspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument the time span of a temporal value", + "shape": { + "outParams": [ + "s" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "value", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "always_le_temporal_base", + "name": "tinstant_set_tstzspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument the time span of a temporal instant", + "shape": { + "outParams": [ + "s" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TInstant; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "value", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "always_lt_base_temporal", + "name": "tnumber_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument the temporal box of a temporal number", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "value", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "always_lt_temporal_base", + "name": "tnumberinst_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument the temporal box of a temporal number instant", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TInstant; no-decoder:TBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "value", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "ever_eq_base_temporal", + "name": "tnumberseq_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return int the last argument the temporal box of a temporal number sequence", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence; no-decoder:TBox" }, "wire": { "params": [ { - "name": "value", + "name": "seq", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "ever_eq_temporal_base", + "name": "tnumberseqset_set_tbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" } ], + "doc": "Return in the last argument the temporal box of a temporal number sequence", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "value", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "ever_ne_base_temporal", + "name": "tsequence_set_tstzspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument the time span of a temporal sequence", + "shape": { + "outParams": [ + "s" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence; no-decoder:Span" }, "wire": { "params": [ { - "name": "value", + "name": "seq", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "ever_ne_temporal_base", + "name": "tsequenceset_set_tstzspan", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument the time span of a temporal sequence set", + "shape": { + "outParams": [ + "s" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Span" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "value", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "ever_ge_base_temporal", + "name": "temporal_end_inst", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "const TInstant *", + "canonical": "const struct TInstant *" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a pointer to the end instant of a temporal value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ - { - "name": "value", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ge_temporal_base", + "name": "temporal_end_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" } ], + "doc": "Return a copy of the end base value of a temporal value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; unsupported-return:Datum" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_gt_base_temporal", + "name": "temporal_inst_n", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "const TInstant *", + "canonical": "const struct TInstant *" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a pointer to the n-th instant of a temporal value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "value", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_gt_temporal_base", + "name": "temporal_insts_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "const TInstant **", + "canonical": "const struct TInstant **" }, "params": [ { @@ -155204,323 +128009,262 @@ "canonical": "const struct Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of pointers to the distinct instants of a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:const struct TInstant **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "value", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_le_base_temporal", + "name": "temporal_max_inst_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "const TInstant *", + "canonical": "const struct TInstant *" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the instant with maximum base value of a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ - { - "name": "value", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_le_temporal_base", + "name": "temporal_max_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" } ], + "doc": "Return a copy of the maximum base value of a temporal value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; unsupported-return:Datum" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_lt_base_temporal", + "name": "temporal_min_inst_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "const TInstant *", + "canonical": "const struct TInstant *" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a pointer to the instant with minimum base value of a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ - { - "name": "value", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_lt_temporal_base", + "name": "temporal_min_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" } ], + "doc": "Return a copy of the minimum base value of a temporal value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; unsupported-return:Datum" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "teq_base_temporal", + "name": "temporal_sequences_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "const TSequence **", + "canonical": "const struct TSequence **" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "const TSequence *", + "canonical": "const struct TSequence *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of pointers to the sequences of a temporal sequence (set)", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:const struct TSequence **" }, "wire": { "params": [ { - "name": "value", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "teq_temporal_base", + "name": "temporal_set_bbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { @@ -155529,258 +128273,180 @@ "canonical": "const struct Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "box", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Return in the last argument the bounding box of a temporal value", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:void" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "value", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tne_base_temporal", + "name": "temporal_start_inst", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "const TInstant *", + "canonical": "const struct TInstant *" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a pointer to the start instant of a temporal value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ - { - "name": "value", - "kind": "unsupported" - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_temporal_base", + "name": "temporal_start_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" } ], + "doc": "Return a copy of the start base value of a temporal value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; unsupported-return:Datum" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tlt_base_temporal", + "name": "temporal_values_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Datum *", + "canonical": "Datum *" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of **pointers** to the **distinct** base values of a temporal value, **sorted** by base type order", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:Datum" }, "wire": { "params": [ { - "name": "value", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tlt_temporal_base", + "name": "temporal_value_n", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -155789,1013 +128455,817 @@ "canonical": "const struct Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "Datum *" } ], + "doc": "Return in the last argument a copy of the n-th value of a temporal value", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "value", + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tle_base_temporal", + "name": "temporal_values", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Datum *", + "canonical": "Datum *" }, "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of **copies** of the **distinct** base values of a temporal value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:Datum" }, "wire": { "params": [ { - "name": "value", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tle_temporal_base", + "name": "tinstant_hash", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Return the 32-bit hash of a temporal instant", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", + "name": "inst", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgt_base_temporal", + "name": "tinstant_hash_extended", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash of a temporal instant using a seed", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "value", + "name": "inst", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seed", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgt_temporal_base", + "name": "tinstant_insts", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "const TInstant **", + "canonical": "const struct TInstant **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the singleton array of instants of a temporal instant", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TInstant; array-or-out-param:count; unsupported-return:const struct TInstant **" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "value", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tge_base_temporal", + "name": "tinstant_set_bbox", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Return in the last argument the bounding box of a temporal instant", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TInstant; no-decoder:void" }, "wire": { "params": [ { - "name": "value", + "name": "inst", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tge_temporal_base", + "name": "tinstant_time", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Return the time frame of a temporal instant as a span set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TInstant; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", + "name": "inst", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumberinst_abs", + "name": "tinstant_timestamps", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "TimestampTz *", + "canonical": "TimestampTz *" }, "params": [ { "name": "inst", "cType": "const TInstant *", "canonical": "const struct TInstant *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TimestampTz", + "canonical": "TimestampTz" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the singleton array of timestamps of a temporal instant", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; array-or-out-param:count; no-encoder:TimestampTz" }, "wire": { "params": [ { "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumberinst_distance", + "name": "tinstant_value_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "inst1", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "inst2", + "name": "inst", "cType": "const TInstant *", "canonical": "const struct TInstant *" } ], + "doc": "General functions for temporal instants", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "inst1", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "inst2", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "inst", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "tnumberseq_abs", + "name": "tinstant_value", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Return a copy of the base value of a temporal instant", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TInstant; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "seq", + "name": "inst", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumberseq_angular_difference", + "name": "tinstant_value_at_timestamptz", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "Datum *" } ], + "doc": "Return in the last argument a copy of the the value of a temporal instant at a timestamptz", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TInstant; no-decoder:TimestampTz; no-decoder:Datum" }, "wire": { "params": [ { - "name": "seq", + "name": "inst", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "result", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tnumberseq_delta_value", + "name": "tinstant_values_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Datum *", + "canonical": "Datum *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the singleton (pointer to the) base value of a temporal instant", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TInstant; array-or-out-param:count; no-encoder:Datum" }, "wire": { "params": [ { - "name": "seq", + "name": "inst", + "kind": "unsupported" + }, + { + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumberseqset_abs", + "name": "tnumber_set_span", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" } ], + "doc": "Return in the last argument the value span of a temporal number", + "shape": { + "outParams": [ + "s" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tnumberseqset_angular_difference", + "name": "tnumberinst_valuespans", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Return the base values of a temporal instant number as a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "inst", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumberseqset_delta_value", + "name": "tnumberseq_avg_val", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the average value of a temporal discrete sequence number", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tdistance_tnumber_number", + "name": "tnumberseq_valuespans", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the base values of a temporal number sequence as a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", + "name": "seq", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "nad_tbox_tbox", + "name": "tnumberseqset_avg_val", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return the average value of a temporal number", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "nad_tnumber_number", + "name": "tnumberseqset_valuespans", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return the base values of a temporal number sequence set as a number span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", + "name": "ss", "kind": "unsupported" } ], @@ -156805,56 +129275,34 @@ } }, { - "name": "nad_tnumber_tbox", + "name": "tsequence_duration", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the duration of a temporal sequence", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:TSequence; no-encoder:Interval" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" } ], "result": { @@ -156863,57 +129311,34 @@ } }, { - "name": "nad_tnumber_tnumber", + "name": "tsequence_end_timestamptz", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "TimestampTz", + "canonical": "TimestampTz" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the end timestamptz of a temporal sequence", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:TSequence; unsupported-return:TimestampTz" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" } ], "result": { @@ -156922,12 +129347,13 @@ } }, { - "name": "tnumberseq_integral", + "name": "tsequence_hash", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { @@ -156936,6 +129362,7 @@ "canonical": "const struct TSequence *" } ], + "doc": "Return the 32-bit hash value of a temporal sequence", "api": "internal", "category": "transformation", "network": { @@ -156952,25 +129379,32 @@ ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "tnumberseq_twavg", + "name": "tsequence_hash_extended", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { "name": "seq", "cType": "const TSequence *", "canonical": "const struct TSequence *" + }, + { + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash of a temporal sequence using a seed", "api": "internal", "category": "transformation", "network": { @@ -156983,159 +129417,159 @@ { "name": "seq", "kind": "unsupported" + }, + { + "name": "seed", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "tnumberseqset_integral", + "name": "tsequence_insts_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "const TInstant **", + "canonical": "const struct TInstant **" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of pointers to distinct instants of a temporal sequence", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; array-or-out-param:count; unsupported-return:const struct TInstant **" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "seq", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "tnumberseqset_twavg", + "name": "tsequence_max_inst_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "const TInstant *", + "canonical": "const struct TInstant *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return a pointer to the instant with minimum base value of a temporal sequence", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "temporal_compact", + "name": "tsequence_max_val", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return (a pointer to) the maximum base value of a temporal sequence", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_compact", + "name": "tsequence_min_inst_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "const TInstant *", + "canonical": "const struct TInstant *" }, "params": [ { @@ -157144,12 +129578,13 @@ "canonical": "const struct TSequence *" } ], + "doc": "Return a pointer to the instant with minimum base value of a temporal sequence", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TSequence; no-encoder:TInstant" }, "wire": { "params": [ @@ -157159,150 +129594,158 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_compact", + "name": "tsequence_min_val", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return (a pointer to) the minimum base value of a temporal sequence", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_skiplist_make", + "name": "tsequence_segments", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "TSequence **", + "canonical": "struct TSequence **" }, - "params": [], + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of segments of a temporal sequence", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:SkipList" + "reason": "internal; no-decoder:TSequence; array-or-out-param:count; unsupported-return:struct TSequence **" }, "wire": { - "params": [], + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], "result": { "kind": "unsupported" } } }, { - "name": "skiplist_make", + "name": "tsequence_seqs", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "const TSequence **", + "canonical": "const struct TSequence **" }, "params": [ { - "name": "key_size", - "cType": "size_t", - "canonical": "size_t" - }, - { - "name": "value_size", - "cType": "size_t", - "canonical": "size_t" - }, - { - "name": "comp_fn", - "cType": "int (*)(void *, void *)", - "canonical": "int (*)(void *, void *)" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "merge_fn", - "cType": "void *(*)(void *, void *)", - "canonical": "void *(*)(void *, void *)" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "const TSequence *", + "canonical": "const struct TSequence *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return a singleton array of pointers to the sequence of a temporal sequence", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; array-or-out-param:comp_fn; array-or-out-param:merge_fn; no-encoder:SkipList" + "reason": "internal; no-decoder:TSequence; array-or-out-param:count; unsupported-return:const struct TSequence **" }, "wire": { "params": [ { - "name": "key_size", - "kind": "unsupported" - }, - { - "name": "value_size", - "kind": "unsupported" - }, - { - "name": "comp_fn", + "name": "seq", "kind": "unsupported" }, { - "name": "merge_fn", + "name": "count", "kind": "unsupported" } ], @@ -157312,282 +129755,259 @@ } }, { - "name": "skiplist_search", + "name": "tsequence_start_timestamptz", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TimestampTz", + "canonical": "TimestampTz" }, "params": [ { - "name": "list", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "key", - "cType": "void *", - "canonical": "void *" - }, - { - "name": "value", - "cType": "void *", - "canonical": "void *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the start timestamptz of a temporal sequence", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-decoder:void" + "reason": "internal; no-decoder:TSequence; unsupported-return:TimestampTz" }, "wire": { "params": [ { - "name": "list", - "kind": "unsupported" - }, - { - "name": "key", - "kind": "unsupported" - }, - { - "name": "value", + "name": "seq", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "skiplist_free", + "name": "tsequence_time", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "list", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the time frame of a temporal sequence as a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList" + "reason": "internal; no-decoder:TSequence; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "list", + "name": "seq", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "skiplist_splice", + "name": "tsequence_timestamps", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" - }, + "c": "TimestampTz *", + "canonical": "TimestampTz *" + }, "params": [ { - "name": "list", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "keys", - "cType": "void **", - "canonical": "void **" - }, - { - "name": "values", - "cType": "void **", - "canonical": "void **" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { "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" + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TimestampTz", + "canonical": "TimestampTz" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of timestamps of a temporal sequence", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; array-or-out-param:keys; array-or-out-param:values; array-or-out-param:func" + "reason": "internal; no-decoder:TSequence; array-or-out-param:count; no-encoder:TimestampTz" }, "wire": { "params": [ { - "name": "list", - "kind": "unsupported" - }, - { - "name": "keys", - "kind": "unsupported" - }, - { - "name": "values", + "name": "seq", "kind": "unsupported" }, { "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "func", "kind": "unsupported" - }, - { - "name": "crossings", - "kind": "json", - "json": "boolean" - }, - { - "name": "sktype", - "kind": "json", - "json": "string", - "enum": "SkipListType" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "temporal_skiplist_splice", + "name": "tsequence_value_at_timestamptz", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "list", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "values", - "cType": "void **", - "canonical": "void **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "crossings", + "name": "strict", "cType": "bool", "canonical": "bool" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "Datum *" } ], + "doc": "Return in the last argument a copy of the value of a temporal sequence at a timestamptz (dispatch function)", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; array-or-out-param:values; array-or-out-param:func" + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-decoder:Datum" }, "wire": { "params": [ { - "name": "list", + "name": "seq", "kind": "unsupported" }, { - "name": "values", + "name": "t", "kind": "unsupported" }, { - "name": "count", + "name": "strict", "kind": "json", - "json": "integer" + "json": "boolean" }, { - "name": "func", + "name": "result", "kind": "unsupported" - }, - { - "name": "crossings", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "skiplist_values", + "name": "tsequence_values_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void **", - "canonical": "void **" + "c": "Datum *", + "canonical": "Datum *" }, "params": [ { - "name": "list", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of (pointer to the) distinct values of a temporal sequence", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; unsupported-return:void **" + "reason": "internal; no-decoder:TSequence; array-or-out-param:count; no-encoder:Datum" }, "wire": { "params": [ { - "name": "list", + "name": "seq", + "kind": "unsupported" + }, + { + "name": "count", "kind": "unsupported" } ], @@ -157597,41 +130017,44 @@ } }, { - "name": "skiplist_keys_values", + "name": "tsequenceset_duration", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void **", - "canonical": "void **" + "c": "Interval *", + "canonical": "Interval *" }, "params": [ { - "name": "list", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "values", - "cType": "void **", - "canonical": "void **" + "name": "boundspan", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the duration of a temporal sequence set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; array-or-out-param:values; unsupported-return:void **" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:Interval" }, "wire": { "params": [ { - "name": "list", + "name": "ss", "kind": "unsupported" }, { - "name": "values", - "kind": "unsupported" + "name": "boundspan", + "kind": "json", + "json": "boolean" } ], "result": { @@ -157640,409 +130063,185 @@ } }, { - "name": "temporal_app_tinst_transfn", + "name": "tsequenceset_end_timestamptz", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TimestampTz", + "canonical": "TimestampTz" }, "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 Interval *", - "canonical": "const Interval *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], - "shape": { - "nullable": [ - "state", - "maxt" - ] - }, + "doc": "Return the end timestamptz of a temporal sequence set", "api": "internal", - "category": "aggregate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; unsupported-return:TimestampTz" }, "wire": { "params": [ { - "name": "state", - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" - }, - { - "name": "maxdist", - "kind": "json", - "json": "number" - }, - { - "name": "maxt", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_app_tseq_transfn", + "name": "tsequenceset_hash", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "state", - "cType": "Temporal *", - "canonical": "struct Temporal *" - }, - { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], - "shape": { - "nullable": [ - "state" - ] - }, + "doc": "Return the 32-bit hash value of a temporal sequence set", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "state", - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "seq", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "span_bins", + "name": "tsequenceset_hash_extended", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "size", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "origin", - "cType": "Datum", - "canonical": "Datum" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Span", - "canonical": "struct Span" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the 64-bit hash of a temporal sequence set using a seed", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:count" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "size", - "kind": "unsupported" - }, - { - "name": "origin", + "name": "ss", "kind": "unsupported" }, { - "name": "count", - "kind": "unsupported" + "name": "seed", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "spanset_bins", + "name": "tsequenceset_inst_n", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "const TInstant *", + "canonical": "const struct TInstant *" }, "params": [ { "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "size", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "origin", - "cType": "Datum", - "canonical": "Datum" + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "n", + "cType": "int", + "canonical": "int" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Span", - "canonical": "struct Span" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a pointer to the n-th distinct instant of a temporal sequence set", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:count" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TInstant" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "size", - "kind": "unsupported" - }, - { - "name": "origin", "kind": "unsupported" }, { - "name": "count", - "kind": "unsupported" + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_value_bins", + "name": "tsequenceset_insts_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "const TInstant **", + "canonical": "const struct TInstant **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "size", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "origin", - "cType": "Datum", - "canonical": "Datum" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { "name": "count", @@ -158057,41 +130256,26 @@ "name": "count" }, "element": { - "c": "Span", - "canonical": "struct Span" + "c": "const TInstant *", + "canonical": "const struct TInstant *" } }, "outParams": [ "count" ] }, + "doc": "Return an array of pointers to the instants of a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:count" + "reason": "internal; no-decoder:TSequenceSet; array-or-out-param:count; unsupported-return:const struct TInstant **" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "size", - "kind": "unsupported" - }, - { - "name": "origin", + "name": "ss", "kind": "unsupported" }, { @@ -158100,968 +130284,445 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_value_time_boxes", + "name": "tsequenceset_max_inst_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "const TInstant *", + "canonical": "const struct TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "vsize", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "vorigin", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "nullable": [ - "duration" - ], - "outParams": [ - "count" - ] - }, + "doc": "Return a pointer to the instant with maximum base value of a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "unsupported" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "vorigin", - "kind": "unsupported" - }, - { - "name": "torigin", - "kind": "unsupported" - }, - { - "name": "count", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_value_split", + "name": "tsequenceset_max_val", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "vsize", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "vorigin", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "bins", - "cType": "Datum **", - "canonical": "Datum **" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Temporal *", - "canonical": "struct Temporal *" - } - }, - "outputArrays": [ - { - "param": "bins" - } - ], - "outParams": [ - "bins", - "count" - ] - }, + "doc": "Return (a pointer to) the maximum base value of a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:bins" + "reason": "internal; no-decoder:TSequenceSet; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "unsupported" - }, - { - "name": "vorigin", - "kind": "unsupported" - }, - { - "name": "bins", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tbox_get_value_time_tile", + "name": "tsequenceset_min_inst_p", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "const TInstant *", + "canonical": "const struct TInstant *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "vsize", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "vorigin", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "spantype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return a pointer to the instant with minimum base value of a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "t", - "kind": "unsupported" - }, - { - "name": "vsize", - "kind": "unsupported" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "vorigin", - "kind": "unsupported" - }, - { - "name": "torigin", + "name": "ss", "kind": "unsupported" - }, - { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "spantype", - "kind": "json", - "json": "string", - "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tbox_value_time_tiles", + "name": "tsequenceset_min_val", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "vsize", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "vorigin", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TBox", - "canonical": "struct TBox" - } - }, - "nullable": [ - "duration" - ], - "outParams": [ - "count" - ] - }, + "doc": "Return (a pointer to) the minimum base value of a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:TSequenceSet; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "unsupported" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "vorigin", - "kind": "unsupported" - }, - { - "name": "torigin", - "kind": "unsupported" - }, - { - "name": "count", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnumber_value_time_split", + "name": "tsequenceset_num_instants", "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "size", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "vorigin", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "value_bins", - "cType": "Datum **", - "canonical": "Datum **" - }, - { - "name": "time_bins", - "cType": "TimestampTz **", - "canonical": "TimestampTz **" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Temporal *", - "canonical": "struct Temporal *" - } - }, - "outputArrays": [ - { - "param": "value_bins" - }, - { - "param": "time_bins" - } - ] - }, + "doc": "Return the number of distinct instants of a temporal sequence set", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; array-or-out-param:value_bins; array-or-out-param:time_bins" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "size", - "kind": "unsupported" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "vorigin", - "kind": "unsupported" - }, - { - "name": "torigin", - "kind": "unsupported" - }, - { - "name": "value_bins", - "kind": "unsupported" - }, - { - "name": "time_bins", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "integer" } } }, { - "name": "double2_out", - "file": "doublen.h", + "name": "tsequenceset_num_timestamps", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "const double2 *", - "canonical": "const double2 *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return the number of distinct timestamptz values of a temporal sequence set", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double2" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "d", + "name": "ss", "kind": "unsupported" - }, - { - "name": "maxdd", - "kind": "json", - "json": "integer" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "double2_set", - "file": "doublen.h", + "name": "tsequenceset_segments", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequence **", + "canonical": "struct TSequence **" }, "params": [ { - "name": "a", - "cType": "double", - "canonical": "double" - }, - { - "name": "b", - "cType": "double", - "canonical": "double" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "result", - "cType": "double2 *", - "canonical": "double2 *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of segments of a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double2" + "reason": "internal; no-decoder:TSequenceSet; array-or-out-param:count; unsupported-return:struct TSequence **" }, "wire": { "params": [ { - "name": "a", - "kind": "json", - "json": "number" - }, - { - "name": "b", - "kind": "json", - "json": "number" + "name": "ss", + "kind": "unsupported" }, { - "name": "result", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "double2_add", - "file": "doublen.h", + "name": "tsequenceset_sequences_p", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double2 *", - "canonical": "double2 *" + "c": "const TSequence **", + "canonical": "const struct TSequence **" }, "params": [ { - "name": "d1", - "cType": "const double2 *", - "canonical": "const double2 *" - }, - { - "name": "d2", - "cType": "const double2 *", - "canonical": "const double2 *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return an array of pointers to the sequences of a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double2" + "reason": "internal; no-decoder:TSequenceSet; unsupported-return:const struct TSequence **" }, "wire": { "params": [ { - "name": "d1", - "kind": "unsupported" - }, - { - "name": "d2", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "double2 *", - "encode": "double2_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "double2_eq", - "file": "doublen.h", + "name": "tsequenceset_start_timestamptz", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TimestampTz", + "canonical": "TimestampTz" }, "params": [ { - "name": "d1", - "cType": "const double2 *", - "canonical": "const double2 *" - }, - { - "name": "d2", - "cType": "const double2 *", - "canonical": "const double2 *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return the start timestamptz of a temporal sequence set", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double2" + "reason": "internal; no-decoder:TSequenceSet; unsupported-return:TimestampTz" }, "wire": { "params": [ { - "name": "d1", - "kind": "unsupported" - }, - { - "name": "d2", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "double3_out", - "file": "doublen.h", + "name": "tsequenceset_time", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "SpanSet *", + "canonical": "struct SpanSet *" }, "params": [ { - "name": "d", - "cType": "const double3 *", - "canonical": "const double3 *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return the time frame a temporal sequence set as a timestamptz span set", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double3" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:SpanSet" }, "wire": { "params": [ { - "name": "d", + "name": "ss", "kind": "unsupported" - }, - { - "name": "maxdd", - "kind": "json", - "json": "integer" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "double3_set", - "file": "doublen.h", + "name": "tsequenceset_timestamptz_n", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "a", - "cType": "double", - "canonical": "double" - }, - { - "name": "b", - "cType": "double", - "canonical": "double" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "c", - "cType": "double", - "canonical": "double" + "name": "n", + "cType": "int", + "canonical": "int" }, { "name": "result", - "cType": "double3 *", - "canonical": "double3 *" + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return in the last argument the n-th distinct timestamptz of a temporal sequence set", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double3" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "a", - "kind": "json", - "json": "number" - }, - { - "name": "b", - "kind": "json", - "json": "number" + "name": "ss", + "kind": "unsupported" }, { - "name": "c", + "name": "n", "kind": "json", - "json": "number" + "json": "integer" }, { "name": "result", @@ -159069,100 +130730,132 @@ } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "double3_add", - "file": "doublen.h", + "name": "tsequenceset_timestamps", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double3 *", - "canonical": "double3 *" + "c": "TimestampTz *", + "canonical": "TimestampTz *" }, "params": [ { - "name": "d1", - "cType": "const double3 *", - "canonical": "const double3 *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "d2", - "cType": "const double3 *", - "canonical": "const double3 *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TimestampTz", + "canonical": "TimestampTz" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of distinct timestamps of a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double3" + "reason": "internal; no-decoder:TSequenceSet; array-or-out-param:count; no-encoder:TimestampTz" }, "wire": { "params": [ { - "name": "d1", + "name": "ss", "kind": "unsupported" }, { - "name": "d2", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "double3 *", - "encode": "double3_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "double3_eq", - "file": "doublen.h", + "name": "tsequenceset_value_at_timestamptz", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "d1", - "cType": "const double3 *", - "canonical": "const double3 *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "d2", - "cType": "const double3 *", - "canonical": "const double3 *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "Datum *" } ], + "doc": "Return in the last argument a copy of the value of a temporal sequence set at a timestamptz", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double3" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TimestampTz; no-decoder:Datum" }, "wire": { "params": [ { - "name": "d1", + "name": "ss", "kind": "unsupported" }, { - "name": "d2", + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + }, + { + "name": "result", "kind": "unsupported" } ], @@ -159173,113 +130866,115 @@ } }, { - "name": "double4_out", - "file": "doublen.h", + "name": "tsequenceset_value_n", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "const double4 *", - "canonical": "const double4 *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "maxdd", + "name": "n", "cType": "int", "canonical": "int" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "Datum *" } ], + "doc": "Return in the last argument a copy of the n-th value of a temporal sequence set", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double4" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Datum" }, "wire": { "params": [ { - "name": "d", + "name": "ss", "kind": "unsupported" }, { - "name": "maxdd", + "name": "n", "kind": "json", "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "double4_set", - "file": "doublen.h", + "name": "tsequenceset_value_n_p", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "a", - "cType": "double", - "canonical": "double" - }, - { - "name": "b", - "cType": "double", - "canonical": "double" - }, - { - "name": "c", - "cType": "double", - "canonical": "double" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "n", + "cType": "int", + "canonical": "int" }, { "name": "result", - "cType": "double4 *", - "canonical": "double4 *" + "cType": "Datum *", + "canonical": "Datum *" } ], + "doc": "Return in the last argument a pointer to the n-th value of a temporal sequence set", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double4" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Datum" }, "wire": { "params": [ { - "name": "a", - "kind": "json", - "json": "number" - }, - { - "name": "b", - "kind": "json", - "json": "number" - }, - { - "name": "c", - "kind": "json", - "json": "number" + "name": "ss", + "kind": "unsupported" }, { - "name": "d", + "name": "n", "kind": "json", - "json": "number" + "json": "integer" }, { "name": "result", @@ -159287,2187 +130982,2246 @@ } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "double4_add", - "file": "doublen.h", + "name": "tsequenceset_values_p", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double4 *", - "canonical": "double4 *" + "c": "Datum *", + "canonical": "Datum *" }, "params": [ { - "name": "d1", - "cType": "const double4 *", - "canonical": "const double4 *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "d2", - "cType": "const double4 *", - "canonical": "const double4 *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of (pointers to the) distinct values of a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double4" + "reason": "internal; no-decoder:TSequenceSet; array-or-out-param:count; no-encoder:Datum" }, "wire": { "params": [ { - "name": "d1", + "name": "ss", "kind": "unsupported" }, { - "name": "d2", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "double4 *", - "encode": "double4_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "double4_eq", - "file": "doublen.h", + "name": "temporal_restart", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "d1", - "cType": "const double4 *", - "canonical": "const double4 *" + "name": "temp", + "cType": "Temporal *", + "canonical": "struct Temporal *" }, { - "name": "d2", - "cType": "const double4 *", - "canonical": "const double4 *" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a temporal sequence (set) that keepsg only the last n instants or sequences", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double4" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d1", + "name": "temp", "kind": "unsupported" }, { - "name": "d2", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "double2_collinear", - "file": "doublen.h", + "name": "temporal_tsequence", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ratio", - "cType": "double", - "canonical": "double" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal value transformed to a temporal sequence", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double2" + "reason": "internal; no-decoder:Temporal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "x1", - "kind": "unsupported" - }, - { - "name": "x2", - "kind": "unsupported" - }, - { - "name": "x3", + "name": "temp", "kind": "unsupported" }, { - "name": "ratio", + "name": "interp", "kind": "json", - "json": "number" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "double3_collinear", - "file": "doublen.h", + "name": "temporal_tsequenceset", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ratio", - "cType": "double", - "canonical": "double" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal value transformed to a temporal sequence set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double3" + "reason": "internal; no-decoder:Temporal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "x1", - "kind": "unsupported" - }, - { - "name": "x2", - "kind": "unsupported" - }, - { - "name": "x3", + "name": "temp", "kind": "unsupported" }, { - "name": "ratio", + "name": "interp", "kind": "json", - "json": "number" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "double4_collinear", - "file": "doublen.h", + "name": "temporal_unnest", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { - "name": "x1", - "cType": "const double4 *", - "canonical": "const double4 *" - }, - { - "name": "x2", - "cType": "const double4 *", - "canonical": "const double4 *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "x3", - "cType": "const double4 *", - "canonical": "const double4 *" + "name": "values", + "cType": "Datum **", + "canonical": "Datum **" }, { - "name": "ratio", - "cType": "double", - "canonical": "double" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return the distinct base values of a temporal value, each with the span set on which the temporal value takes it", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double4" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { - "name": "x1", + "name": "temp", "kind": "unsupported" }, { - "name": "x2", + "name": "values", "kind": "unsupported" }, { - "name": "x3", + "name": "count", "kind": "unsupported" - }, - { - "name": "ratio", - "kind": "json", - "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "double2segm_interpolate", - "file": "doublen.h", + "name": "tinstant_shift_time", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double2 *", - "canonical": "double2 *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "start", - "cType": "const double2 *", - "canonical": "const double2 *" - }, - { - "name": "end", - "cType": "const double2 *", - "canonical": "const double2 *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "ratio", - "cType": "long double", - "canonical": "long double" + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a temporal instant shifted by an interval", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double2" + "reason": "internal; no-decoder:TInstant; no-decoder:Interval; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "start", + "name": "inst", "kind": "unsupported" }, { - "name": "end", + "name": "interv", "kind": "unsupported" - }, - { - "name": "ratio", - "kind": "json", - "json": "number" } ], "result": { - "kind": "serialized", - "cType": "double2 *", - "encode": "double2_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "double3segm_interpolate", - "file": "doublen.h", + "name": "tinstant_as_tsequence", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double3 *", - "canonical": "double3 *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "start", - "cType": "const double3 *", - "canonical": "const double3 *" - }, - { - "name": "end", - "cType": "const double3 *", - "canonical": "const double3 *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "ratio", - "cType": "long double", - "canonical": "long double" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal instant transformed into a temporal sequence", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double3" + "reason": "internal; no-decoder:TInstant; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "start", - "kind": "unsupported" - }, - { - "name": "end", + "name": "inst", "kind": "unsupported" }, { - "name": "ratio", + "name": "interp", "kind": "json", - "json": "number" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "double3 *", - "encode": "double3_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "double4segm_interpolate", - "file": "doublen.h", + "name": "tinstant_to_tsequence_free", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double4 *", - "canonical": "double4 *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "start", - "cType": "const double4 *", - "canonical": "const double4 *" - }, - { - "name": "end", - "cType": "const double4 *", - "canonical": "const double4 *" + "name": "inst", + "cType": "TInstant *", + "canonical": "struct TInstant *" }, { - "name": "ratio", - "cType": "long double", - "canonical": "long double" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal instant transformed into a temporal sequence", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:double4" + "reason": "internal; no-decoder:TInstant; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "start", - "kind": "unsupported" - }, - { - "name": "end", + "name": "inst", "kind": "unsupported" }, { - "name": "ratio", + "name": "interp", "kind": "json", - "json": "number" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "double4 *", - "encode": "double4_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "pg_atoi", - "file": "temporal.h", + "name": "tinstant_as_tsequenceset", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "s", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "size", - "cType": "int", - "canonical": "int" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "c", - "cType": "int", - "canonical": "int" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal instant transformed into a temporal sequence set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "s", - "kind": "json", - "json": "string" - }, - { - "name": "size", - "kind": "json", - "json": "integer" + "name": "inst", + "kind": "unsupported" }, { - "name": "c", + "name": "interp", "kind": "json", - "json": "integer" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ensure_has_X", - "file": "temporal.h", + "name": "temporal_shift_scale_time_intl", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a temporal value shifted and/or scaled by two intervals", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" }, { - "name": "flags", - "kind": "json", - "json": "integer" + "name": "shift", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_has_Z", - "file": "temporal.h", + "name": "tnumber_shift_scale_value", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "shift", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal number with the value dimension shifted and/or scaled by two values", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "type", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "hasshift", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "boolean" }, { - "name": "flags", + "name": "haswidth", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_has_T", - "file": "temporal.h", + "name": "tnumberinst_shift_value", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "shift", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a temporal instant whose value is shifted by a value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-decoder:Datum; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "inst", + "kind": "unsupported" }, { - "name": "flags", - "kind": "json", - "json": "integer" + "name": "shift", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_has_not_Z", - "file": "temporal.h", + "name": "tnumberseq_shift_scale_value", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "shift", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal sequence whose value dimension is shifted and/or scaled by two values", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:Datum; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "type", + "name": "seq", + "kind": "unsupported" + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "hasshift", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "boolean" }, { - "name": "flags", + "name": "haswidth", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_not_null", - "file": "temporal.h", + "name": "tnumberseqset_shift_scale_value", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "ptr", - "cType": "void *", - "canonical": "void *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "start", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal sequence set where the value dimension is shifted and/or scaled by two values", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Datum; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "ptr", + "name": "ss", + "kind": "unsupported" + }, + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "width", "kind": "unsupported" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_one_not_null", - "file": "temporal.h", + "name": "tsequence_restart", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ptr1", - "cType": "void *", - "canonical": "void *" - }, + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, { - "name": "ptr2", - "cType": "void *", - "canonical": "void *" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a temporal sequence restarted by keeping only the last n instants", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:TSequence" }, "wire": { "params": [ { - "name": "ptr1", + "name": "seq", "kind": "unsupported" }, { - "name": "ptr2", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "ensure_one_true", - "file": "temporal.h", + "name": "tsequence_set_interp", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal value transformed to the given interpolation", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "hasshift", - "kind": "json", - "json": "boolean" + "name": "seq", + "kind": "unsupported" }, { - "name": "haswidth", + "name": "interp", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_interp", - "file": "temporal.h", + "name": "tsequence_shift_scale_time", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a temporal sequence shifted and/or scaled by two intervals", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:Interval; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "seq", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "shift", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_continuous_interp", - "file": "temporal.h", + "name": "tsequence_subseq", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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" } ], + "doc": "Return a subsequence of a temporal sequence specified by two instants", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" + }, + { + "name": "from", + "kind": "json", + "json": "integer" + }, + { + "name": "to", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_interp", - "file": "temporal.h", + "name": "tsequence_as_tinstant", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return a temporal sequence transformed into a temporal instant", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_continuous_interp", - "file": "temporal.h", + "name": "tsequence_as_tsequenceset", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" - }, - { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return a temporal sequence transformed into a temporal sequence set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "flags1", - "kind": "json", - "json": "integer" - }, - { - "name": "flags2", - "kind": "json", - "json": "integer" + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_linear_interp", - "file": "temporal.h", + "name": "tsequence_to_tsequenceset_free", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" } ], + "doc": "Return a temporal sequence transformed into a temporal sequence set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "flags", - "kind": "json", - "json": "integer" + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_nonlinear_interp", - "file": "temporal.h", + "name": "tsequence_to_tsequenceset_interp", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal sequence transformed into a temporal sequence set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "flags", + "name": "seq", + "kind": "unsupported" + }, + { + "name": "interp", "kind": "json", - "json": "integer" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_common_dimension", - "file": "temporal.h", + "name": "tsequenceset_restart", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a temporal sequence set restared by keeping only the last n sequences", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "flags1", - "kind": "json", - "json": "integer" + "name": "ss", + "kind": "unsupported" }, { - "name": "flags2", + "name": "count", "kind": "json", "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "ensure_temporal_isof_type", - "file": "temporal.h", + "name": "tsequenceset_set_interp", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal value transformed to the given interpolation", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "type", + "name": "interp", "kind": "json", "json": "string", - "enum": "MeosType" + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_temporal_isof_basetype", - "file": "temporal.h", + "name": "tsequenceset_shift_scale_time", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "start", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a temporal sequence set shifted and/or scaled by two intervals", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Interval; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "start", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_temporal_isof_subtype", - "file": "temporal.h", + "name": "tsequenceset_to_discrete", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "type", - "cType": "tempSubtype", - "canonical": "tempSubtype" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return a temporal sequence set transformed into a temporal discrete sequence", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "type", - "kind": "json", - "json": "string", - "enum": "tempSubtype" + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_temporal_type", - "file": "temporal.h", + "name": "tsequenceset_to_linear", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return a temporal sequence set with continuous base type from step to linear interpolation", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tnumber_numspan", - "file": "temporal.h", + "name": "tsequenceset_to_step", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return a temporal sequence set with continuous base type from linear to step interpolation", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tnumber_numspanset", - "file": "temporal.h", + "name": "tsequenceset_as_tinstant", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return a temporal sequence set transformed into a temporal instant", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TInstant" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tnumber_tbox", - "file": "temporal.h", + "name": "tsequenceset_as_tsequence", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return a temporal sequence set transformed into a temporal sequence value", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_temporal_set", - "file": "temporal.h", + "name": "tinstant_merge", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Merge two temporal instants", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "inst1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "inst2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_temporal_temporal", - "file": "temporal.h", + "name": "tinstant_merge_array", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ] + }, + "doc": "Merge an array of temporal instants", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:instants; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "instants", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tnumber_tnumber", - "file": "temporal.h", + "name": "tsequence_append_tinstant", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "maxt", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "nullable": [ + "maxt" + ] + }, + "doc": "Append an instant to a temporal sequence accounting for potential gaps", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:TInstant; no-decoder:Interval; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" + }, + { + "name": "maxdist", + "kind": "json", + "json": "number" + }, + { + "name": "maxt", + "kind": "unsupported" + }, + { + "name": "expand", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_not_negative", - "file": "temporal.h", + "name": "tsequence_append_tsequence", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Append a sequence to a temporal sequence", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "seq1", + "kind": "unsupported" + }, + { + "name": "seq2", + "kind": "unsupported" + }, + { + "name": "expand", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_positive", - "file": "temporal.h", + "name": "tsequence_delete_timestamptz", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "i", - "cType": "int", - "canonical": "int" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Delete a timestamptz from a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "i", + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "connect", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "not_negative_datum", - "file": "temporal.h", + "name": "tsequence_delete_tstzset", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "size", - "cType": "Datum", - "canonical": "Datum" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Delete a timestamptz set from a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "size", + "name": "seq", "kind": "unsupported" }, { - "name": "basetype", + "name": "s", + "kind": "unsupported" + }, + { + "name": "connect", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_not_negative_datum", - "file": "temporal.h", + "name": "tsequence_delete_tstzspan", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "size", - "cType": "Datum", - "canonical": "Datum" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Delete a timestamptz span from a temporal sequence", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "size", + "name": "seq", "kind": "unsupported" }, { - "name": "basetype", + "name": "s", + "kind": "unsupported" + }, + { + "name": "connect", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "positive_datum", - "file": "temporal.h", + "name": "tsequence_delete_tstzspanset", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "size", - "cType": "Datum", - "canonical": "Datum" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Delete a timestamptz span set from a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "size", + "name": "seq", "kind": "unsupported" }, { - "name": "basetype", + "name": "ss", + "kind": "unsupported" + }, + { + "name": "connect", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_positive_datum", - "file": "temporal.h", + "name": "tsequence_insert", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "size", - "cType": "Datum", - "canonical": "Datum" + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Insert the second temporal value into the first one", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "size", + "name": "seq1", "kind": "unsupported" }, { - "name": "basetype", + "name": "seq2", + "kind": "unsupported" + }, + { + "name": "connect", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_day_duration", - "file": "temporal.h", + "name": "tsequence_merge", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Merge two temporal sequences", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "seq1", + "kind": "unsupported" + }, + { + "name": "seq2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "positive_duration", - "file": "temporal.h", + "name": "tsequence_merge_array", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "sequences", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } + ] + }, + "doc": "Merge an array of temporal sequences", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:sequences; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_positive_duration", - "file": "temporal.h", + "name": "tsequenceset_append_tinstant", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "duration", + "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 Interval *", "canonical": "const Interval *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "nullable": [ + "maxt" + ] + }, + "doc": "Append an instant to a temporal sequence set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TInstant; no-decoder:Interval; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "ss", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "unsupported" + }, + { + "name": "maxdist", + "kind": "json", + "json": "number" + }, + { + "name": "maxt", + "kind": "unsupported" + }, + { + "name": "expand", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "temporal_bbox_ptr", - "file": "temporal.h", + "name": "tsequenceset_append_tsequence", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void *", - "canonical": "void *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Append a sequence to a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:void" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TSequence; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" + }, + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "expand", + "kind": "json", + "json": "boolean" } ], "result": { @@ -161476,342 +133230,223 @@ } }, { - "name": "temporal_strip_geom", - "file": "temporal.h", + "name": "tsequenceset_delete_timestamptz", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "geom", - "cType": "const GSERIALIZED **", - "canonical": "const GSERIALIZED **" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Delete a timestamptz from a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:geom" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TimestampTz; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "geom", + "name": "t", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_attach_geom", - "file": "temporal.h", + "name": "tsequenceset_delete_tstzset", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "temp", - "cType": "Temporal *", - "canonical": "struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Delete a timestamptz span from a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Set; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "temporal_geom_combinable", - "file": "temporal.h", + "name": "tsequenceset_delete_tstzspan", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "geom1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "geom2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Delete a timestamptz span from a temporal sequence set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Span; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "geom1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "geom2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "intersection_temporal_temporal", - "file": "temporal.h", + "name": "tsequenceset_delete_tstzspanset", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "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": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "inter2", - "cType": "Temporal **", - "canonical": "struct Temporal **" + "name": "ps", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], - "shape": { - "outParams": [ - "inter1", - "inter2" - ] - }, + "doc": "Delete a timestamptz span from a temporal sequence set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:inter1; array-or-out-param:inter2" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "mode", - "kind": "json", - "json": "string", - "enum": "SyncMode" - }, - { - "name": "inter1", + "name": "ss", "kind": "unsupported" }, { - "name": "inter2", + "name": "ps", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "round_fn", - "file": "temporal.h", + "name": "tsequenceset_insert", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "ss1", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "ss2", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Insert the second temporal value into the first one", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "ss1", + "kind": "unsupported" + }, + { + "name": "ss2", + "kind": "unsupported" } ], "result": { @@ -161820,1074 +133455,781 @@ } }, { - "name": "temporal_bbox_restrict_value", - "file": "temporal.h", + "name": "tsequenceset_merge", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss1", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "ss2", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Merge two temporal sequence sets", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss1", + "kind": "unsupported" }, { - "name": "value", + "name": "ss2", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tcbuffer_cbuffer", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tsequenceset_merge_array", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seqsets", + "cType": "TSequenceSet **", + "canonical": "struct TSequenceSet **" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "seqsets", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + } + } + ] + }, + "doc": "Merge an array of temporal sequence sets", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:seqsets; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seqsets", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tcbuffer_geo", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tsequence_expand_bbox", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Expand the bounding box of a temporal sequence with an additional instant", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "inst", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "ensure_valid_tcbuffer_stbox", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tsequence_set_bbox", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "cType": "void *", + "canonical": "void *" } ], + "doc": "Return in the last argument the bounding box of a temporal sequence", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:void" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "ensure_valid_tcbuffer_tcbuffer", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tsequenceset_expand_bbox", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Expand the bounding box of a temporal sequence set with an additional sequence", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TSequence" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "tcbuffersegm_intersection_value", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tsequenceset_set_bbox", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "start", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "box", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Return in the last argument the bounding box of a temporal sequence set", "shape": { "outParams": [ - "t1", - "t2" + "box" ] }, "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:void" }, "wire": { "params": [ { - "name": "start", - "kind": "unsupported" - }, - { - "name": "end", - "kind": "unsupported" - }, - { - "name": "value", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", - "kind": "unsupported" - }, - { - "name": "t1", + "name": "ss", "kind": "unsupported" }, { - "name": "t2", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "tcbuffersegm_intersection", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tcontseq_after_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "upper", + "name": "t", "cType": "TimestampTz", "canonical": "TimestampTz" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" - }, - { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Keep the instants of a continuous temporal sequence after or equal to a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", - "kind": "unsupported" - }, - { - "name": "end2", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", + "name": "seq", "kind": "unsupported" }, { - "name": "t1", + "name": "t", "kind": "unsupported" }, { - "name": "t2", - "kind": "unsupported" + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tcbuffersegm_dwithin_turnpt", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tcontseq_before_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "dist", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "upper", + "name": "t", "cType": "TimestampTz", "canonical": "TimestampTz" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" - }, - { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Keep the instants of a continuous temporal sequence before or equal to a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", - "kind": "unsupported" - }, - { - "name": "end2", + "name": "seq", "kind": "unsupported" }, { - "name": "dist", + "name": "t", "kind": "unsupported" }, { - "name": "lower", - "kind": "unsupported" - }, + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tcontseq_restrict_minmax", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Restrict a temporal continuous sequence to (the complement of) its minimum/maximum base value", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ { - "name": "upper", + "name": "seq", "kind": "unsupported" }, { - "name": "t1", - "kind": "unsupported" + "name": "min", + "kind": "json", + "json": "boolean" }, { - "name": "t2", - "kind": "unsupported" + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tcbuffersegm_contains_turnpt", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tdiscseq_after_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "strict", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "upper", + "name": "t", "cType": "TimestampTz", "canonical": "TimestampTz" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" - }, - { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Restrict a temporal discrete sequence to the instants before or equal to a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", + "name": "seq", "kind": "unsupported" }, { - "name": "end2", + "name": "t", "kind": "unsupported" }, { "name": "strict", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", - "kind": "unsupported" - }, - { - "name": "t1", - "kind": "unsupported" - }, - { - "name": "t2", - "kind": "unsupported" + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tcbuffersegm_tdwithin_turnpt", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tdiscseq_before_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "dist", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "upper", + "name": "t", "cType": "TimestampTz", "canonical": "TimestampTz" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" - }, - { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Restrict a temporal discrete sequence to the instants after or equal to a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", - "kind": "unsupported" - }, - { - "name": "end2", - "kind": "unsupported" - }, - { - "name": "dist", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", + "name": "seq", "kind": "unsupported" }, { - "name": "t1", + "name": "t", "kind": "unsupported" }, { - "name": "t2", - "kind": "unsupported" + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tcbuffersegm_distance_turnpt", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tdiscseq_restrict_minmax", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "dist", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "min", + "cType": "bool", + "canonical": "bool" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Restrict a temporal discrete sequence to (the complement of) its minimum/maximum base value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", - "kind": "unsupported" - }, - { - "name": "end2", - "kind": "unsupported" - }, - { - "name": "dist", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", + "name": "seq", "kind": "unsupported" }, { - "name": "t1", - "kind": "unsupported" + "name": "min", + "kind": "json", + "json": "boolean" }, { - "name": "t2", - "kind": "unsupported" + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tcbuffer_geo_ctx_make", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "temporal_bbox_restrict_set", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void *", - "canonical": "void *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if the bounding boxes of a temporal value and a set overlap", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:void" + "reason": "internal; no-decoder:Temporal; no-decoder:Set" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "set", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tcbuffer_geo_ctx_free", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "temporal_restrict_minmax", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ctx", - "cType": "void *", - "canonical": "void *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "min", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal value to (the complement of) a minimum base value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ctx", + "name": "temp", "kind": "unsupported" + }, + { + "name": "min", + "kind": "json", + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tcbuffer_disc_ctx_make", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "temporal_restrict_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void *", - "canonical": "void *" + "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": "container_is_temporal", + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "atfunc", "cType": "bool", "canonical": "bool" } ], + "doc": "Restrict a temporal value to a timestamp", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:void" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "container_is_temporal", + "name": "t", + "kind": "unsupported" + }, + { + "name": "atfunc", "kind": "json", "json": "boolean" } @@ -162898,395 +134240,369 @@ } }, { - "name": "tcbuffer_disc_ctx_free", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "temporal_restrict_tstzset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ctx", - "cType": "void *", - "canonical": "void *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal value to (the complement of) a timestamp set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ctx", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "s", "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tcbuffer_geo_ctx_nsegs", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "temporal_restrict_tstzspan", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ctx", - "cType": "const void *", - "canonical": "const void *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal value to (the complement of) a timestamptz span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ctx", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "s", "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tcbuffer_disc_within_ctx", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "temporal_restrict_tstzspanset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "dist", - "cType": "double", - "canonical": "double" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "ctx", - "cType": "const void *", - "canonical": "const void *" + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal value to (the complement of) a span set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "ss", + "kind": "unsupported" }, { - "name": "ctx", - "kind": "unsupported" + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tcbufferseg_within_ctx", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "temporal_restrict_value", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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": "ctx", - "cType": "const void *", - "canonical": "const void *" - }, - { - "name": "outlo", - "cType": "double *", - "canonical": "double *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "outhi", - "cType": "double *", - "canonical": "double *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "maxout", - "cType": "int", - "canonical": "int" + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal value to (the complement of) a base value", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void; array-or-out-param:outlo; array-or-out-param:outhi" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "dist", - "kind": "json", - "json": "number" - }, - { - "name": "ctx", - "kind": "unsupported" - }, - { - "name": "outlo", + "name": "temp", "kind": "unsupported" }, { - "name": "outhi", + "name": "value", "kind": "unsupported" }, { - "name": "maxout", + "name": "atfunc", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tcbuffer_disc_touch_ctx", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "temporal_restrict_values", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "ctx", - "cType": "const void *", - "canonical": "const void *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal value to (the complement of) a set of base values", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "ctx", + "name": "set", "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tcbufferseg_touch_roots", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "temporal_value_at_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ctx", - "cType": "const void *", - "canonical": "const void *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "outt", - "cType": "double *", - "canonical": "double *" + "name": "strict", + "cType": "bool", + "canonical": "bool" }, { - "name": "maxout", - "cType": "int", - "canonical": "int" + "name": "result", + "cType": "Datum *", + "canonical": "Datum *" } ], + "doc": "Return in the last argument a copy of the value of a temporal value at a timestamptz", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void; array-or-out-param:outt" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-decoder:Datum" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "ctx", + "name": "temp", "kind": "unsupported" }, { - "name": "outt", + "name": "t", "kind": "unsupported" }, { - "name": "maxout", + "name": "strict", "kind": "json", - "json": "integer" + "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "tcbuffer_disc_contains_ctx", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tinstant_after_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "ctx", - "cType": "const void *", - "canonical": "const void *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { "name": "strict", @@ -163294,28 +134610,22 @@ "canonical": "bool" } ], + "doc": "Restrict a temporal value to the instants after or equal a timestamptz", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:TInstant; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "ctx", + "name": "t", "kind": "unsupported" }, { @@ -163325,238 +134635,189 @@ } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tcbufferseg_boundary_roots", - "file": "tcbuffer.h", - "family": "CBUFFER", + "name": "tinstant_before_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "cb1", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "cb2", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "ctx", - "cType": "const void *", - "canonical": "const void *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "outt", - "cType": "double *", - "canonical": "double *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "maxout", - "cType": "int", - "canonical": "int" + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal value to the instants before or equal a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void; array-or-out-param:outt" + "reason": "internal; no-decoder:TInstant; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "cb1", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "cb2", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "ctx", + "name": "inst", "kind": "unsupported" }, { - "name": "outt", + "name": "t", "kind": "unsupported" }, { - "name": "maxout", + "name": "strict", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "cbuffer_set_stbox", - "file": "tcbuffer_boxops.h", - "family": "CBUFFER", + "name": "tinstant_restrict_tstzspan", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "period", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Restrict a temporal instant to (the complement of) a timestamptz span", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-decoder:Span; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "period", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "cbufferarr_set_stbox", - "file": "tcbuffer_boxops.h", - "family": "CBUFFER", + "name": "tinstant_restrict_tstzspanset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "values", - "cType": "Datum *", - "canonical": "Datum *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Restrict a temporal instant to (the complement of) a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TInstant; no-decoder:SpanSet; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "values", + "name": "inst", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "ss", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "cbuffer_timestamptz_set_stbox", - "file": "tcbuffer_boxops.h", - "family": "CBUFFER", + "name": "tinstant_restrict_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { "name": "t", @@ -163564,142 +134825,103 @@ "canonical": "TimestampTz" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Restrict a temporal instant to (the complement of) a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TInstant; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { "name": "t", "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "cbuffer_tstzspan_set_stbox", - "file": "tcbuffer_boxops.h", - "family": "CBUFFER", + "name": "tinstant_restrict_tstzset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Restrict a temporal instant to (the complement of) a timestamptz set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-decoder:Set; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tcbufferinst_set_stbox", - "file": "tcbuffer_boxops.h", - "family": "CBUFFER", + "name": "tinstant_restrict_value", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { @@ -163708,459 +134930,383 @@ "canonical": "const struct TInstant *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Restrict a temporal instant to (the complement of) a base value", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-decoder:Datum; no-encoder:TInstant" }, "wire": { "params": [ { "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tcbufferinstarr_set_stbox", - "file": "tcbuffer_boxops.h", - "family": "CBUFFER", + "name": "tinstant_restrict_values", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Restrict a temporal instant to a set of base values", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-decoder:Set; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "inst", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tcbufferseq_expand_stbox", - "file": "tcbuffer_boxops.h", - "family": "CBUFFER", + "name": "tnumber_restrict_span", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal value to (the complement of) a span of base values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "seq", + "name": "temp", "kind": "unsupported" }, { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "span", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tcbuffer_is_tpoint", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "tnumber_restrict_spanset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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" } ], + "doc": "Restrict a temporal value to (the complement of) a span set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "cbuffer_covers_geo", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "tnumberinst_restrict_span", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal number instant to (the complement of) a span of base values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-decoder:Span; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "span", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "cbuffer_contains_geo", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "tnumberinst_restrict_spanset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal number instant to (the complement of) a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-decoder:SpanSet; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - ], - "result": { - "kind": "json", - "json": "integer" - } - } - }, - { - "name": "tcbufferinst_traversed_area", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", - "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - }, - "params": [ - { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ + "name": "ss", + "kind": "unsupported" + }, { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcbufferseq_traversed_area", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "tnumberseqset_restrict_span", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "unary_union", + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", "cType": "bool", "canonical": "bool" } ], + "doc": "Restrict a temporal number to a span of base values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Span; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "seq", + "name": "ss", "kind": "unsupported" }, { - "name": "unary_union", + "name": "span", + "kind": "unsupported" + }, + { + "name": "atfunc", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcbufferseqset_traversed_area", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "tnumberseqset_restrict_spanset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { @@ -164169,140 +135315,109 @@ "canonical": "const struct TSequenceSet *" }, { - "name": "unary_union", + "name": "spanset", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", "cType": "bool", "canonical": "bool" } ], + "doc": "Restrict a temporal number to (the complement of) an array of spans of base values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { - "name": "unary_union", + "name": "spanset", + "kind": "unsupported" + }, + { + "name": "atfunc", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffersegm_traversed_area", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "tsequence_at_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "inst1", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "inst2", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Restrict a temporal sequence to a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "inst1", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "inst2", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_restrict_cbuffer", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "tsequence_restrict_tstzspan", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { "name": "atfunc", @@ -164310,37 +135425,23 @@ "canonical": "bool" } ], + "doc": "Restrict a temporal value to (the complement of) a timestamptz span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { "name": "atfunc", @@ -164349,47 +135450,29 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_restrict_stbox", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "tsequence_restrict_tstzspanset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "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": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { "name": "atfunc", @@ -164397,42 +135480,23 @@ "canonical": "bool" } ], + "doc": "Restrict a temporal sequence to (the complement of) a timestamptz span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "name": "ss", + "kind": "unsupported" }, { "name": "atfunc", @@ -164441,750 +135505,544 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcbuffer_restrict_geom", - "file": "tcbuffer_spatialfuncs.h", - "family": "CBUFFER", + "name": "tsequenceset_after_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "atfunc", + "name": "strict", "cType": "bool", "canonical": "bool" } ], + "doc": "Keep the instants of a temporal sequence set after or equal to a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TimestampTz; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "t", + "kind": "unsupported" }, { - "name": "atfunc", + "name": "strict", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ea_contains_geo_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tsequenceset_before_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "ever", + "name": "strict", "cType": "bool", "canonical": "bool" } ], + "doc": "Keep the instants of a temporal sequence set before or equal to a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TimestampTz; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" }, { - "name": "ever", + "name": "strict", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_contains_tcbuffer_geo", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tsequenceset_restrict_minmax", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "min", + "cType": "bool", + "canonical": "bool" }, { - "name": "ever", + "name": "atfunc", "cType": "bool", "canonical": "bool" } ], + "doc": "Restrict a temporal sequence set to (the complement of) its minimum/maximum base value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "min", + "kind": "json", + "json": "boolean" }, { - "name": "ever", + "name": "atfunc", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_contains_tcbuffer_cbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tsequenceset_restrict_tstzspan", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "ever", + "name": "atfunc", "cType": "bool", "canonical": "bool" } ], + "doc": "Restrict a temporal sequence set to (the complement of) a timestamptz span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Span; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "ever", + "name": "atfunc", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_contains_cbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tsequenceset_restrict_tstzspanset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ps", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "ever", + "name": "atfunc", "cType": "bool", "canonical": "bool" } ], + "doc": "Restrict a temporal sequence set to (the complement of) a timestamptz span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ps", + "kind": "unsupported" }, { - "name": "ever", + "name": "atfunc", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_contains_tcbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tsequenceset_restrict_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "ever", + "name": "atfunc", "cType": "bool", "canonical": "bool" } ], + "doc": "Restrict a temporal sequence set to (the complement of) a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" }, { - "name": "ever", + "name": "atfunc", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_covers_geo_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tsequenceset_restrict_tstzset", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "ever", + "name": "atfunc", "cType": "bool", "canonical": "bool" } ], + "doc": "Restrict a temporal sequence set to (the complement of) a timestamptz set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "ever", + "name": "atfunc", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_covers_tcbuffer_geo", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tsequenceset_restrict_value", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "ever", + "name": "atfunc", "cType": "bool", "canonical": "bool" } ], + "doc": "Restrict a temporal sequence set to (the complement of) a base value", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Datum; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "ever", + "name": "atfunc", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_covers_tcbuffer_cbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tsequenceset_restrict_values", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "ever", + "name": "atfunc", "cType": "bool", "canonical": "bool" } ], + "doc": "Restrict a temporal sequence set to (the complement of) an array of base values", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Set; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "ever", + "name": "atfunc", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_covers_cbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tinstant_cmp", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "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": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Return -1, 0, or 1 depending on whether the first temporal instant is less than, equal to, or greater than the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "inst1", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "inst2", + "kind": "unsupported" } ], "result": { @@ -165194,217 +136052,139 @@ } }, { - "name": "ea_covers_tcbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "temporal_sortkey_intl", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the sort key of a temporal value", + "shape": { + "outParams": [ + "size" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:size; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "size", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_disjoint_tcbuffer_geo", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tinstant_eq", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Return true if two temporal instants are equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "inst1", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "inst2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_disjoint_geo_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tsequence_cmp", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return -1, 0, or 1 depending on whether the first temporal sequence is less than, equal to, or greater than the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq1", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "seq2", + "kind": "unsupported" } ], "result": { @@ -165414,135 +136194,89 @@ } }, { - "name": "ea_disjoint_tcbuffer_cbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tsequence_eq", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return true if two temporal sequences are equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "seq1", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "seq2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_disjoint_cbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tsequenceset_cmp", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "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": "ss1", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "ss2", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return -1, 0, or 1 depending on whether the first temporal sequence set is less than, equal to, or greater than the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss1", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "ss2", + "kind": "unsupported" } ], "result": { @@ -165552,142 +136286,89 @@ } }, { - "name": "ea_disjoint_tcbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "tsequenceset_eq", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss1", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "ss2", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return true if two temporal sequence sets are equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss1", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "ss2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_intersects_tcbuffer_geo", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "always_eq_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return true if a temporal value is always equal to a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -165697,72 +136378,43 @@ } }, { - "name": "ea_intersects_geo_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "always_eq_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "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": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a temporal value is always equal to a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "value", + "kind": "unsupported" } ], "result": { @@ -165772,66 +136424,43 @@ } }, { - "name": "ea_intersects_tcbuffer_cbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "always_ne_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "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": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal value is always different from a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -165841,66 +136470,43 @@ } }, { - "name": "ea_intersects_cbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "always_ne_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "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": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a temporal value is always different from a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ - { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "value", + "kind": "unsupported" } ], "result": { @@ -165910,67 +136516,43 @@ } }, { - "name": "ea_intersects_tcbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "always_ge_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return true if a temporal value is always greater than or equal to a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -165980,9 +136562,10 @@ } }, { - "name": "ea_touches_tcbuffer_geo", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "always_ge_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -165994,58 +136577,28 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a temporal value is always greater than or equal to a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "value", + "kind": "unsupported" } ], "result": { @@ -166055,72 +136608,43 @@ } }, { - "name": "ea_touches_geo_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "always_gt_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return true if a temporal value is always greater than a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "value", + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "ever", - "kind": "json", - "json": "boolean" + "kind": "unsupported" } ], "result": { @@ -166130,9 +136654,10 @@ } }, { - "name": "ea_touches_tcbuffer_cbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "always_gt_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -166144,52 +136669,28 @@ "canonical": "const struct Temporal *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a temporal value is always greater than a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "value", + "kind": "unsupported" } ], "result": { @@ -166199,66 +136700,43 @@ } }, { - "name": "ea_touches_cbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "always_le_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return true if a temporal value is always less than or equal to a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "ever", - "kind": "json", - "json": "boolean" + "kind": "unsupported" } ], "result": { @@ -166268,67 +136746,43 @@ } }, { - "name": "ea_touches_tcbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "always_le_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a temporal value is always less than or equal to a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "value", + "kind": "unsupported" } ], "result": { @@ -166338,77 +136792,43 @@ } }, { - "name": "ea_dwithin_tcbuffer_tcbuffer", - "file": "tcbuffer_spatialrels.h", - "family": "CBUFFER", + "name": "always_lt_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return true if a temporal value is always less than a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "dist", - "kind": "json", - "json": "number" + "name": "value", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -166418,12 +136838,13 @@ } }, { - "name": "tinterrel_tcbuffer_cbuffer", - "file": "tcbuffer_tempspatialrels.h", - "family": "CBUFFER", + "name": "always_lt_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -166432,165 +136853,87 @@ "canonical": "const struct Temporal *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "tinter", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a temporal value is always less than a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "tinter", - "kind": "json", - "json": "boolean" + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tinterrel_tcbuffer_geo", - "file": "tcbuffer_tempspatialrels.h", - "family": "CBUFFER", + "name": "ever_eq_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "tinter", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return true if a temporal value is ever equal to a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "tinter", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "edisjoint_tcbuffer_geo_native", - "file": "tcbuffer_tempspatialrels.h", - "family": "CBUFFER", + "name": "ever_eq_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -166602,48 +136945,28 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a temporal value is ever equal to a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "value", + "kind": "unsupported" } ], "result": { @@ -166653,72 +136976,43 @@ } }, { - "name": "eatouches_tcbuffer_geo_native", - "file": "tcbuffer_tempspatialrels.h", - "family": "CBUFFER", + "name": "ever_ne_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return true if a temporal value is ever different from a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -166728,9 +137022,10 @@ } }, { - "name": "eacontains_tcbuffer_geo_native", - "file": "tcbuffer_tempspatialrels.h", - "family": "CBUFFER", + "name": "ever_ne_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -166742,68 +137037,28 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a temporal value is ever different from a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "ever", - "kind": "json", - "json": "boolean" + "kind": "unsupported" }, { - "name": "strict", - "kind": "json", - "json": "boolean" + "name": "value", + "kind": "unsupported" } ], "result": { @@ -166813,86 +137068,43 @@ } }, { - "name": "eacontains_tcbuffer_cbuffer_native", - "file": "tcbuffer_tempspatialrels.h", - "family": "CBUFFER", + "name": "ever_ge_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, { "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": "container_is_temporal", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return true if a temporal value is ever greater than or equal to a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "ever", - "kind": "json", - "json": "boolean" - }, - { - "name": "container_is_temporal", - "kind": "json", - "json": "boolean" + "name": "value", + "kind": "unsupported" }, { - "name": "strict", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -166902,12 +137114,13 @@ } }, { - "name": "tcontains_disc_tcbuffer_native", - "file": "tcbuffer_tempspatialrels.h", - "family": "CBUFFER", + "name": "ever_ge_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -166916,677 +137129,439 @@ "canonical": "const struct Temporal *" }, { - "name": "cb", - "cType": "const Cbuffer *", - "canonical": "const struct Cbuffer *" - }, - { - "name": "container_is_temporal", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a temporal value is ever greater than or equal to a base value", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "cb", - "kind": "serialized", - "cType": "const struct Cbuffer *", - "decode": "cbuffer_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "container_is_temporal", - "kind": "json", - "json": "boolean" + "kind": "unsupported" }, { - "name": "strict", - "kind": "json", - "json": "boolean" + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "clipper2_clip_poly_poly", - "file": "clip_clipper2.h", + "name": "ever_gt_base_temporal", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "subj", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "clip", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "op", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal value is ever greater than a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "subj", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "clip", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "op", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "clipper2_traj_poly_periods", - "file": "clip_clipper2.h", + "name": "ever_gt_temporal_base", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "out_count", - "cType": "int *", - "canonical": "int *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a temporal value is ever greater than a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:out_count" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "seq", + "name": "temp", "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "out_count", + "name": "value", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "geo_union_dbscan", - "file": "geo_cluster.h", + "name": "ever_le_base_temporal", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "geoms", - "cType": "LWGEOM * *", - "canonical": "LWGEOM * *" - }, - { - "name": "ngeoms", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "uf", - "cType": "UNIONFIND *", - "canonical": "UNIONFIND *" - }, - { - "name": "eps", - "cType": "double", - "canonical": "double" - }, - { - "name": "minpoints", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "in_cluster", - "cType": "char **", - "canonical": "char **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "in_cluster" - ] - }, + "doc": "Return true if a temporal value is ever less than or equal to a base value", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:geoms; no-decoder:uint32_t; no-decoder:UNIONFIND; array-or-out-param:in_cluster" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "geoms", - "kind": "unsupported" - }, - { - "name": "ngeoms", - "kind": "unsupported" - }, - { - "name": "uf", - "kind": "unsupported" - }, - { - "name": "eps", - "kind": "json", - "json": "number" - }, - { - "name": "minpoints", + "name": "value", "kind": "unsupported" }, { - "name": "in_cluster", + "name": "temp", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "geo_combine_clusters", - "file": "geo_cluster.h", + "name": "ever_le_temporal_base", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "uf", - "cType": "UNIONFIND *", - "canonical": "UNIONFIND *" - }, - { - "name": "geoms", - "cType": "LWGEOM * *", - "canonical": "LWGEOM * *" - }, - { - "name": "ngeoms", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "clusters", - "cType": "LWGEOM * * *", - "canonical": "LWGEOM * * *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "nclusters", - "cType": "uint32_t *", - "canonical": "uint32_t *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "clusters", - "nclusters" - ] - }, + "doc": "Return true if a temporal value is ever less than or equal to a base value", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:UNIONFIND; array-or-out-param:geoms; no-decoder:uint32_t; array-or-out-param:clusters" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "uf", - "kind": "unsupported" - }, - { - "name": "geoms", - "kind": "unsupported" - }, - { - "name": "ngeoms", - "kind": "unsupported" - }, - { - "name": "clusters", + "name": "temp", "kind": "unsupported" }, { - "name": "nclusters", + "name": "value", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "geo_cluster_within_distance", - "file": "geo_cluster.h", + "name": "ever_lt_base_temporal", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "geoms", - "cType": "LWGEOM * *", - "canonical": "LWGEOM * *" - }, - { - "name": "ngeoms", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "tolerance", - "cType": "double", - "canonical": "double" - }, - { - "name": "clusters", - "cType": "LWGEOM * * *", - "canonical": "LWGEOM * * *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "nclusters", - "cType": "uint32_t *", - "canonical": "uint32_t *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "clusters", - "nclusters" - ] - }, + "doc": "Return true if a temporal value is ever less than a base value", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:geoms; no-decoder:uint32_t; array-or-out-param:clusters" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "geoms", - "kind": "unsupported" - }, - { - "name": "ngeoms", - "kind": "unsupported" - }, - { - "name": "tolerance", - "kind": "json", - "json": "number" - }, - { - "name": "clusters", + "name": "value", "kind": "unsupported" }, { - "name": "nclusters", + "name": "temp", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "geo_union_intersecting", - "file": "geo_cluster.h", + "name": "ever_lt_temporal_base", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "geoms", - "cType": "LWGEOM * *", - "canonical": "LWGEOM * *" - }, - { - "name": "ngeoms", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "uf", - "cType": "UNIONFIND *", - "canonical": "UNIONFIND *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a temporal value is ever less than a base value", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:geoms; no-decoder:uint32_t; no-decoder:UNIONFIND" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "geoms", - "kind": "unsupported" - }, - { - "name": "ngeoms", + "name": "temp", "kind": "unsupported" }, { - "name": "uf", + "name": "value", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "geo_cluster_intersecting_geoms", - "file": "geo_cluster.h", + "name": "teq_base_temporal", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geoms", - "cType": "LWGEOM * *", - "canonical": "LWGEOM * *" - }, - { - "name": "ngeoms", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "clusters", - "cType": "LWGEOM * * *", - "canonical": "LWGEOM * * *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "nclusters", - "cType": "uint32_t *", - "canonical": "uint32_t *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "clusters", - "nclusters" - ] - }, + "doc": "Return the temporal equality of a base value and a temporal value", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:geoms; no-decoder:uint32_t; array-or-out-param:clusters" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geoms", - "kind": "unsupported" - }, - { - "name": "ngeoms", - "kind": "unsupported" - }, - { - "name": "clusters", + "name": "value", "kind": "unsupported" }, { - "name": "nclusters", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "angle_normalize", - "file": "geo_funcs.h", + "name": "teq_temporal_base", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "a", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the temporal equality of a temporal value and a base value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "a", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "meos_oriented_envelope", - "file": "geo_funcs.h", + "name": "tne_base_temporal", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal difference of a base value and a temporal value", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geom", + "name": "value", + "kind": "unsupported" + }, + { + "name": "temp", "kind": "unsupported" } ], @@ -167596,31 +137571,42 @@ } }, { - "name": "meos_areal_union", - "file": "geo_funcs.h", + "name": "tne_temporal_base", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the temporal difference of a temporal value and a base value", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geom", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "value", "kind": "unsupported" } ], @@ -167630,31 +137616,42 @@ } }, { - "name": "meos_linear_union", - "file": "geo_funcs.h", + "name": "tlt_base_temporal", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal less than of a base value and a temporal value", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geom", + "name": "value", + "kind": "unsupported" + }, + { + "name": "temp", "kind": "unsupported" } ], @@ -167664,31 +137661,42 @@ } }, { - "name": "meos_centroid", - "file": "geo_funcs.h", + "name": "tlt_temporal_base", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the temporal less than of a temporal value and a base value", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geom", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "value", "kind": "unsupported" } ], @@ -167698,51 +137706,43 @@ } }, { - "name": "meos_lift_ordinates", - "file": "geo_funcs.h", + "name": "tle_base_temporal", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" - }, - { - "name": "geoms", - "cType": "const LWGEOM * *", - "canonical": "const LWGEOM * *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal less than or equal to of a base value and a temporal value", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM; array-or-out-param:geoms; no-encoder:LWGEOM" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geom", + "name": "value", "kind": "unsupported" }, { - "name": "geoms", + "name": "temp", "kind": "unsupported" - }, - { - "name": "count", - "kind": "json", - "json": "integer" } ], "result": { @@ -167751,302 +137751,258 @@ } }, { - "name": "meos_is_simple", - "file": "geo_funcs.h", + "name": "tle_temporal_base", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "bool *", - "canonical": "bool *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the temporal less than or equal to of a temporal value and a base value", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geom", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "value", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean", - "from_outparam": "result", - "out_ctype": "bool *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "meos_relate", - "file": "geo_funcs.h", + "name": "tgt_base_temporal", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "g1", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" - }, - { - "name": "g2", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "result", - "cType": "char[10]", - "canonical": "char[10]" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal greater than of a base value and a temporal value", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM; no-decoder:char[10]" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "g1", - "kind": "unsupported" - }, - { - "name": "g2", + "name": "value", "kind": "unsupported" }, { - "name": "result", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "meos_relate_pattern", - "file": "geo_funcs.h", + "name": "tgt_temporal_base", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "g1", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" - }, - { - "name": "g2", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" - }, - { - "name": "pattern", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "bool *", - "canonical": "bool *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the temporal greater than of a temporal value and a base value", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "g1", + "name": "temp", "kind": "unsupported" }, { - "name": "g2", + "name": "value", "kind": "unsupported" - }, - { - "name": "pattern", - "kind": "json", - "json": "string" } ], "result": { - "kind": "json", - "json": "boolean", - "from_outparam": "result", - "out_ctype": "bool *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "meos_spatialrel", - "file": "geo_funcs.h", + "name": "tge_base_temporal", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "g1", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" - }, - { - "name": "g2", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" - }, - { - "name": "rel", - "cType": "spatialRel", - "canonical": "spatialRel" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "result", - "cType": "bool *", - "canonical": "bool *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the temporal greater than or equal to of a base value and a temporal value", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:LWGEOM" + "reason": "internal; no-decoder:Datum; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "g1", + "name": "value", "kind": "unsupported" }, { - "name": "g2", + "name": "temp", "kind": "unsupported" - }, - { - "name": "rel", - "kind": "json", - "json": "string", - "enum": "spatialRel" } ], "result": { - "kind": "json", - "json": "boolean", - "from_outparam": "result", - "out_ctype": "bool *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "relate_is_areal", - "file": "geo_funcs.h", + "name": "tge_temporal_base", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the temporal greater than or equal to of a temporal value and a base value", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWGEOM" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geom", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "value", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "relate_ctx_make", - "file": "geo_funcs.h", + "name": "tnumberinst_abs", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void *", - "canonical": "void *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Return the absolute value of a temporal number instant", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWGEOM; no-encoder:void" + "reason": "internal; no-decoder:TInstant; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "geom", + "name": "inst", "kind": "unsupported" } ], @@ -168056,1581 +138012,1441 @@ } }, { - "name": "relate_ctx_free", - "file": "geo_funcs.h", + "name": "tnumberinst_distance", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "ctx", - "cType": "void *", - "canonical": "void *" + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Temporal distance functions for temporal numbers", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "ctx", + "name": "inst1", + "kind": "unsupported" + }, + { + "name": "inst2", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "number" } } }, { - "name": "meos_spatialrel_ctx", - "file": "geo_funcs.h", + "name": "tnumberseq_abs", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "ctx1", - "cType": "const void *", - "canonical": "const void *" - }, - { - "name": "ctx2", - "cType": "const void *", - "canonical": "const void *" - }, - { - "name": "rel", - "cType": "spatialRel", - "canonical": "spatialRel" - }, - { - "name": "result", - "cType": "bool *", - "canonical": "bool *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the absolute value of a temporal number sequence", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:void" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "ctx1", - "kind": "unsupported" - }, - { - "name": "ctx2", + "name": "seq", "kind": "unsupported" - }, - { - "name": "rel", - "kind": "json", - "json": "string", - "enum": "spatialRel" } ], "result": { - "kind": "json", - "json": "boolean", - "from_outparam": "result", - "out_ctype": "bool *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "de9im_match", - "file": "geo_funcs.h", + "name": "tnumberseq_angular_difference", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "matrix", - "cType": "const char[10]", - "canonical": "const char[10]" - }, - { - "name": "pattern", - "cType": "const char[10]", - "canonical": "const char[10]" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the temporal angular difference of a temporal number sequence", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:char[10]" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "matrix", - "kind": "unsupported" - }, - { - "name": "pattern", + "name": "seq", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "point_in_polygon", - "file": "geo_funcs.h", + "name": "tnumberseq_delta_value", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "x", - "cType": "double", - "canonical": "double" - }, - { - "name": "y", - "cType": "double", - "canonical": "double" - }, - { - "name": "edges", - "cType": "Edge **", - "canonical": "Edge **" - }, - { - "name": "nedges", - "cType": "int", - "canonical": "int" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the delta value of a temporal number sequence", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:edges" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", - "kind": "json", - "json": "number" - }, - { - "name": "edges", + "name": "seq", "kind": "unsupported" - }, - { - "name": "nedges", - "kind": "json", - "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "point_in_polygon_index", - "file": "geo_funcs.h", + "name": "tnumberseqset_abs", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "x", - "cType": "double", - "canonical": "double" - }, - { - "name": "y", - "cType": "double", - "canonical": "double" - }, - { - "name": "edges", - "cType": "Edge **", - "canonical": "Edge **" - }, - { - "name": "nedges", - "cType": "int", - "canonical": "int" - }, - { - "name": "rtree", - "cType": "const RTree *", - "canonical": "const struct RTree *" - }, - { - "name": "xmax", - "cType": "double", - "canonical": "double" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return the absolute value of a temporal number sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:edges; no-decoder:RTree" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", - "kind": "json", - "json": "number" - }, - { - "name": "edges", - "kind": "unsupported" - }, - { - "name": "nedges", - "kind": "json", - "json": "integer" - }, - { - "name": "rtree", + "name": "ss", "kind": "unsupported" - }, - { - "name": "xmax", - "kind": "json", - "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "geom_ring_is_convex", - "file": "geo_funcs.h", + "name": "tnumberseqset_angular_difference", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "pa", - "cType": "const int *", - "canonical": "const int *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return the angular difference of a temporal number sequence set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:pa" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "pa", + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "relate_point_on_boundary", - "file": "geo_funcs.h", + "name": "tnumberseqset_delta_value", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "x", - "cType": "double", - "canonical": "double" - }, - { - "name": "y", - "cType": "double", - "canonical": "double" - }, - { - "name": "edges", - "cType": "Edge **", - "canonical": "Edge **" - }, - { - "name": "nedges", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return the delta value of a temporal number sequence set", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:edges" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", - "kind": "json", - "json": "number" - }, - { - "name": "edges", + "name": "ss", "kind": "unsupported" - }, - { - "name": "nedges", - "kind": "json", - "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "relate_point_in_area", - "file": "geo_funcs.h", + "name": "tdistance_tnumber_number", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "x", - "cType": "double", - "canonical": "double" - }, - { - "name": "y", - "cType": "double", - "canonical": "double" - }, - { - "name": "edges", - "cType": "Edge **", - "canonical": "Edge **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "nedges", - "cType": "int", - "canonical": "int" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the temporal distance between a temporal number and a number", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:edges" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", - "kind": "json", - "json": "number" - }, - { - "name": "edges", + "name": "temp", "kind": "unsupported" }, { - "name": "nedges", - "kind": "json", - "json": "integer" + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ensure_srid_is_latlong", - "file": "geo_funcs.h", + "name": "nad_tbox_tbox", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return the nearest approach distance between the temporal boxes", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_geodetic_geo", - "file": "geo_funcs.h", + "name": "nad_tnumber_number", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the nearest approach distance between a temporal number and a number", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_not_geodetic_geo", - "file": "geo_funcs.h", + "name": "nad_tnumber_tbox", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return the nearest approach distance between a temporal number and a temporal box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_geodetic", - "file": "geo_funcs.h", + "name": "nad_numspan_tbox", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Return the nearest approach distance between a number span and a temporal box, the distance of the box of the span to the box, as #nad_tbox_tbox answers for two boxes", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:TBox; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "flags", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_not_geodetic", - "file": "geo_funcs.h", + "name": "nad_tnumber_numspan", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the nearest approach distance between a temporal number and a number span, the distance of the temporal number to the box of the span, as #nad_tnumber_tbox answers for a temporal box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "flags", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_geodetic", - "file": "geo_funcs.h", + "name": "nad_tnumber_tnumber", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the nearest approach distance between two temporal numbers", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "flags1", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "flags2", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_geodetic_geo", - "file": "geo_funcs.h", + "name": "tnumberseq_integral", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the integral (area under the curve) of a temporal sequence number", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "seq", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "ensure_srid_known", - "file": "geo_funcs.h", + "name": "tnumberseq_twavg", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the time-weighted average of a temporal sequence number", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence" }, "wire": { "params": [ { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "seq", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "ensure_same_srid", - "file": "geo_funcs.h", + "name": "tnumberseqset_integral", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "srid1", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "srid2", - "cType": "int32_t", - "canonical": "int" - } - ], + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "doc": "Return the integral (area under the curve) of a temporal number", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "srid1", - "kind": "json", - "json": "integer" - }, - { - "name": "srid2", - "kind": "json", - "json": "integer" + "name": "ss", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "ensure_same_srid_geoarr", - "file": "geo_funcs.h", + "name": "tnumberseqset_twavg", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "geoms", - "cType": "const GSERIALIZED **", - "canonical": "const GSERIALIZED **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return the time-weighted average of a temporal number", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "geoms", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } + "name": "ss", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "ensure_srid_reconcile", - "file": "geo_funcs.h", + "name": "temporal_compact", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "srid1", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "srid2", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "result", - "cType": "int32_t *", - "canonical": "int32_t *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a copy of a temporal value without any extra storage space", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int32_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "srid1", - "kind": "json", - "json": "integer" - }, - { - "name": "srid2", - "kind": "json", - "json": "integer" - }, - { - "name": "result", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_dimensionality", - "file": "geo_funcs.h", + "name": "tsequence_compact", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" - }, - { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return a copy of a temporal sequence without any extra storage space", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "flags1", - "kind": "json", - "json": "integer" - }, - { - "name": "flags2", - "kind": "json", - "json": "integer" + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_spatial_dimensionality", - "file": "geo_funcs.h", + "name": "tsequenceset_compact", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" - }, - { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return a copy of a temporal sequence set without any extra storage space", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "flags1", - "kind": "json", - "json": "integer" - }, - { - "name": "flags2", - "kind": "json", - "json": "integer" + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_has_Z_geo", - "file": "geo_funcs.h", + "name": "temporal_skiplist_make", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "SkipList *", + "canonical": "struct SkipList *" }, - "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - } - ], + "params": [], + "doc": "Constructs an empty skiplist", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:SkipList" }, "wire": { - "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - ], + "params": [], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_has_not_Z_geo", - "file": "geo_funcs.h", + "name": "skiplist_make", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "key_size", + "cType": "size_t", + "canonical": "size_t" + }, + { + "name": "value_size", + "cType": "size_t", + "canonical": "size_t" + }, + { + "name": "comp_fn", + "cType": "int (*)(void *, void *)", + "canonical": "int (*)(void *, void *)" + }, + { + "name": "merge_fn", + "cType": "void *(*)(void *, void *)", + "canonical": "void *(*)(void *, void *)" } ], + "doc": "Constructs an empty skiplist", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:comp_fn; array-or-out-param:merge_fn; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "key_size", + "kind": "json", + "json": "integer" + }, + { + "name": "value_size", + "kind": "json", + "json": "integer" + }, + { + "name": "comp_fn", + "kind": "unsupported" + }, + { + "name": "merge_fn", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_has_M_geo", - "file": "geo_funcs.h", + "name": "skiplist_search", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "key", + "cType": "void *", + "canonical": "void *" + }, + { + "name": "value", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Search an element in the skiplist", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:void" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "list", + "kind": "unsupported" + }, + { + "name": "key", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_has_not_M_geo", - "file": "geo_funcs.h", + "name": "skiplist_free", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], + "doc": "Delete the skiplist and free its allocated memory", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "list", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "ensure_point_type", - "file": "geo_funcs.h", + "name": "skiplist_splice", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "datum_func2" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "sktype", + "cType": "SkipListType", + "canonical": "SkipListType" } ], + "shape": { + "nullable": [ + "func" + ] + }, + "doc": "Insert a new set of values to the skiplist while performing the aggregation between the new values that overlap with the values in the list", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; array-or-out-param:keys; array-or-out-param:values; no-decoder:datum_func2" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "list", + "kind": "unsupported" + }, + { + "name": "keys", + "kind": "unsupported" + }, + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "crossings", + "kind": "json", + "json": "boolean" + }, + { + "name": "sktype", + "kind": "json", + "json": "string", + "enum": "SkipListType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "ensure_mline_type", - "file": "geo_funcs.h", + "name": "temporal_skiplist_splice", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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": "datum_func2" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Insert a new set of values to the skiplist", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; array-or-out-param:values; no-decoder:datum_func2" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "list", + "kind": "unsupported" + }, + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "crossings", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "ensure_not_empty", - "file": "geo_funcs.h", + "name": "skiplist_values", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void **", + "canonical": "void **" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" } ], + "doc": "Return the values contained in the skiplist", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; unsupported-return:void **" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "list", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "closest_point2d_on_segment_ratio", - "file": "geo_funcs.h", + "name": "skiplist_keys_values", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "long double", - "canonical": "long double" + "c": "void **", + "canonical": "void **" }, "params": [ { - "name": "p", - "cType": "const POINT2D *", - "canonical": "const POINT2D *" - }, - { - "name": "A", - "cType": "const POINT2D *", - "canonical": "const POINT2D *" - }, - { - "name": "B", - "cType": "const POINT2D *", - "canonical": "const POINT2D *" + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "closest", - "cType": "POINT2D *", - "canonical": "POINT2D *" + "name": "values", + "cType": "void **", + "canonical": "void **" } ], + "doc": "Return the keys and the values contained in the skiplist", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:POINT2D" + "reason": "internal; no-decoder:SkipList; array-or-out-param:values; unsupported-return:void **" }, "wire": { "params": [ { - "name": "p", - "kind": "unsupported" - }, - { - "name": "A", - "kind": "unsupported" - }, - { - "name": "B", + "name": "list", "kind": "unsupported" }, { - "name": "closest", + "name": "values", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "closest_point3dz_on_segment_ratio", - "file": "geo_funcs.h", + "name": "span_bins", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "long double", - "canonical": "long double" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "p", - "cType": "const POINT3DZ *", - "canonical": "const POINT3DZ *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "A", - "cType": "const POINT3DZ *", - "canonical": "const POINT3DZ *" + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "B", - "cType": "const POINT3DZ *", - "canonical": "const POINT3DZ *" + "name": "vorigin", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "closest", - "cType": "POINT3DZ *", - "canonical": "POINT3DZ *" + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the bins from a span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:POINT3DZ" + "reason": "internal; no-decoder:Span; no-decoder:Datum; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { - "name": "p", + "name": "s", "kind": "unsupported" }, { - "name": "A", + "name": "vsize", "kind": "unsupported" }, { - "name": "B", + "name": "vorigin", "kind": "unsupported" }, { - "name": "closest", + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "lwpointarr_remove_duplicates", - "file": "geo_funcs.h", + "name": "spanset_bins", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM * *", - "canonical": "LWGEOM * *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "points", - "cType": "LWGEOM * *", - "canonical": "LWGEOM * *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "newcount", + "name": "vorigin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", "cType": "int *", "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the bins from a span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:points; array-or-out-param:newcount; unsupported-return:LWGEOM * *" + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { - "name": "points", + "name": "ss", "kind": "unsupported" }, { - "name": "count", + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "border_inc", "kind": "json", - "json": "integer" + "json": "boolean" }, { - "name": "newcount", + "name": "count", "kind": "unsupported" } ], @@ -169640,53 +139456,86 @@ } }, { - "name": "lwpointarr_make_trajectory", - "file": "geo_funcs.h", + "name": "tnumber_value_bins", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "points", - "cType": "LWGEOM * *", - "canonical": "LWGEOM * *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "vorigin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the bins of a temporal number", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:points; no-encoder:LWGEOM" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { - "name": "points", + "name": "temp", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "vsize", + "kind": "unsupported" }, { - "name": "interp", + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "border_inc", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { @@ -169695,693 +139544,789 @@ } }, { - "name": "ensure_valid_geo_geo", - "file": "geo_funcs.h", + "name": "tnumber_value_time_boxes", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "nullable": [ + "duration" + ], + "outParams": [ + "count" + ] + }, + "doc": "Return the temporal boxes of a temporal number split with respect to a value and possibly a time grid", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geopoint_cmp", - "file": "geo_funcs.h", + "name": "tnumber_value_split", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "bins", + "cType": "Datum **", + "canonical": "Datum **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "bins" + } + ], + "outParams": [ + "bins", + "count" + ] + }, + "doc": "Split a temporal number into an array of fragments according to value bins", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; array-or-out-param:bins; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "bins", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "geopoint_eq", - "file": "geo_funcs.h", + "name": "tbox_value_time_tile", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return a tile in a multidimensional grid for temporal numbers", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; no-decoder:Interval; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "t", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "spantype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geopoint_same", - "file": "geo_funcs.h", + "name": "tbox_value_time_tiles", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TBox *", + "canonical": "struct TBox *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TBox", + "canonical": "struct TBox" + } + }, + "nullable": [ + "duration" + ], + "outParams": [ + "count" + ] + }, + "doc": "Generate a multidimensional grid for temporal numbers", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TBox; no-decoder:Datum; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:TBox" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_spatial_dimensionality", - "file": "geo_funcs.h", + "name": "tnumber_value_time_split", + "file": "meos_internal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value_bins", + "cType": "Datum **", + "canonical": "Datum **" + }, + { + "name": "time_bins", + "cType": "TimestampTz **", + "canonical": "TimestampTz **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "value_bins" + }, + { + "param": "time_bins" + } + ], + "nullable": [ + "value_bins" + ], + "outParams": [ + "value_bins", + "time_bins", + "count" + ] + }, + "doc": "Return a temporal value split according to a base value and possibly a temporal grid", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:value_bins; array-or-out-param:time_bins; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "flags1", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "flags2", + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", "kind": "json", - "json": "integer" + "json": "boolean" + }, + { + "name": "value_bins", + "kind": "unsupported" + }, + { + "name": "time_bins", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "mline_type", - "file": "geo_funcs.h", + "name": "double2_out", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "d", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Output function for double2 values", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double2" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "d", + "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "geopoint_make", - "file": "geo_funcs.h", + "name": "double2_set", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "x", - "cType": "double", - "canonical": "double" - }, - { - "name": "y", + "name": "a", "cType": "double", "canonical": "double" }, { - "name": "z", + "name": "b", "cType": "double", "canonical": "double" }, { - "name": "hasz", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "geodetic", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "result", + "cType": "double2 *", + "canonical": "double2 *" } ], + "doc": "Set a double2 value from the double values", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double2" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", + "name": "a", "kind": "json", "json": "number" }, { - "name": "z", + "name": "b", "kind": "json", "json": "number" }, { - "name": "hasz", - "kind": "json", - "json": "boolean" - }, - { - "name": "geodetic", - "kind": "json", - "json": "boolean" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "void" } } }, { - "name": "geo_extract_elements", - "file": "geo_funcs.h", + "name": "double2_add", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "c": "double2 *", + "canonical": "double2 *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "d1", + "cType": "const double2 *", + "canonical": "const double2 *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "d2", + "cType": "const double2 *", + "canonical": "const double2 *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - } - } - }, + "doc": "Return the addition of the double2 values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double2; no-encoder:double2" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - ], - "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "d1", + "kind": "unsupported" }, - "count_outparam": "count" - } - } - }, - { - "name": "geo_serialize", - "file": "geo_funcs.h", - "family": "CORE", - "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - }, - "params": [ - { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:LWGEOM" - }, - "wire": { - "params": [ { - "name": "geom", + "name": "d2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "circle_type", - "file": "geo_funcs.h", + "name": "double2_avg", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "d", + "cType": "const double2 *", + "canonical": "const double2 *" } ], + "doc": "Return the average held by a double2 value of #double2_add", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double2" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "d", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "ensure_circle_type", - "file": "geo_funcs.h", + "name": "double2_eq", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "d1", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "d2", + "cType": "const double2 *", + "canonical": "const double2 *" } ], + "doc": "Return true if the double2 values are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double2" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "d1", + "kind": "unsupported" + }, + { + "name": "d2", + "kind": "unsupported" } ], "result": { @@ -170391,174 +140336,155 @@ } }, { - "name": "lwcircle_make", - "file": "geo_funcs.h", + "name": "double3_out", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "x", - "cType": "double", - "canonical": "double" - }, - { - "name": "y", - "cType": "double", - "canonical": "double" - }, - { - "name": "radius", - "cType": "double", - "canonical": "double" + "name": "d", + "cType": "const double3 *", + "canonical": "const double3 *" }, { - "name": "srid", - "cType": "int32_t", + "name": "maxdd", + "cType": "int", "canonical": "int" } ], + "doc": "Output function for double3 values", "api": "internal", - "category": "constructor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:LWGEOM" + "reason": "internal; no-decoder:double3" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", - "kind": "json", - "json": "number" - }, - { - "name": "radius", - "kind": "json", - "json": "number" + "name": "d", + "kind": "unsupported" }, { - "name": "srid", + "name": "maxdd", "kind": "json", "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "string" } } }, { - "name": "geocircle_make", - "file": "geo_funcs.h", + "name": "double3_set", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "x", + "name": "a", "cType": "double", "canonical": "double" }, { - "name": "y", + "name": "b", "cType": "double", "canonical": "double" }, { - "name": "radius", + "name": "c", "cType": "double", "canonical": "double" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "result", + "cType": "double3 *", + "canonical": "double3 *" } ], + "doc": "Set a double3 value from the double values", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double3" }, "wire": { "params": [ { - "name": "x", + "name": "a", "kind": "json", "json": "number" }, { - "name": "y", + "name": "b", "kind": "json", "json": "number" }, { - "name": "radius", + "name": "c", "kind": "json", "json": "number" }, { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "void" } } }, { - "name": "geom_extract_edges", - "file": "geo_funcs.h", + "name": "double3_add", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "MeosArray *", - "canonical": "struct MeosArray *" + "c": "double3 *", + "canonical": "double3 *" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "name": "d1", + "cType": "const double3 *", + "canonical": "const double3 *" + }, + { + "name": "d2", + "cType": "const double3 *", + "canonical": "const double3 *" } ], + "doc": "Return the addition of the double3 values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWGEOM; no-encoder:MeosArray" + "reason": "internal; no-decoder:double3; no-encoder:double3" }, "wire": { "params": [ { - "name": "geom", + "name": "d1", + "kind": "unsupported" + }, + { + "name": "d2", "kind": "unsupported" } ], @@ -170568,358 +140494,349 @@ } }, { - "name": "build_edge_rtree", - "file": "geo_funcs.h", + "name": "double3_eq", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "RTree *", - "canonical": "struct RTree *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "edges", - "cType": "const Edge *", - "canonical": "const Edge *" - }, - { - "name": "nedges", - "cType": "int", - "canonical": "int" + "name": "d1", + "cType": "const double3 *", + "canonical": "const double3 *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "d2", + "cType": "const double3 *", + "canonical": "const double3 *" } ], + "doc": "Return true if the double3 values are equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Edge; no-encoder:RTree" + "reason": "internal; no-decoder:double3" }, "wire": { "params": [ { - "name": "edges", + "name": "d1", "kind": "unsupported" }, { - "name": "nedges", - "kind": "json", - "json": "integer" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "d2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "pointarr_find_splits", - "file": "geo_funcs.h", + "name": "double4_out", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool *", - "canonical": "bool *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "points", - "cType": "const POINT2D * *", - "canonical": "const POINT2D * *" + "name": "d", + "cType": "const double4 *", + "canonical": "const double4 *" }, { - "name": "npoints", + "name": "maxdd", "cType": "int", "canonical": "int" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "bool", - "canonical": "bool" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Output function for double4 values", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:points; array-or-out-param:count; unsupported-return:bool *" + "reason": "internal; no-decoder:double4" }, "wire": { "params": [ { - "name": "points", + "name": "d", "kind": "unsupported" }, { - "name": "npoints", + "name": "maxdd", "kind": "json", "json": "integer" - }, - { - "name": "count", - "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "string" } } }, { - "name": "linesegm_intersect", - "file": "geo_funcs.h", + "name": "double4_set", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "IntersectResult", - "canonical": "IntersectResult" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "ax", - "cType": "double", - "canonical": "double" - }, - { - "name": "ay", - "cType": "double", - "canonical": "double" - }, - { - "name": "rx", - "cType": "double", - "canonical": "double" - }, - { - "name": "ry", + "name": "a", "cType": "double", "canonical": "double" }, { - "name": "cx", + "name": "b", "cType": "double", "canonical": "double" }, { - "name": "cy", + "name": "c", "cType": "double", "canonical": "double" }, { - "name": "dx", + "name": "d", "cType": "double", "canonical": "double" }, { - "name": "dy", - "cType": "double", - "canonical": "double" + "name": "result", + "cType": "double4 *", + "canonical": "double4 *" } ], + "doc": "Set a double4 value from the double values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:IntersectResult" + "reason": "internal; no-decoder:double4" }, "wire": { "params": [ { - "name": "ax", - "kind": "json", - "json": "number" - }, - { - "name": "ay", - "kind": "json", - "json": "number" - }, - { - "name": "rx", - "kind": "json", - "json": "number" - }, - { - "name": "ry", + "name": "a", "kind": "json", "json": "number" }, { - "name": "cx", + "name": "b", "kind": "json", "json": "number" }, { - "name": "cy", + "name": "c", "kind": "json", "json": "number" }, { - "name": "dx", + "name": "d", "kind": "json", "json": "number" }, { - "name": "dy", - "kind": "json", - "json": "number" + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "arc_contains_angle", - "file": "geo_funcs.h", + "name": "double4_add", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double4 *", + "canonical": "double4 *" }, "params": [ { - "name": "e", - "cType": "const Edge *", - "canonical": "const Edge *" + "name": "d1", + "cType": "const double4 *", + "canonical": "const double4 *" }, { - "name": "phi", - "cType": "double", - "canonical": "double" + "name": "d2", + "cType": "const double4 *", + "canonical": "const double4 *" } ], + "doc": "Return the addition of the double4 values", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Edge" + "reason": "internal; no-decoder:double4; no-encoder:double4" }, "wire": { "params": [ { - "name": "e", + "name": "d1", "kind": "unsupported" }, { - "name": "phi", - "kind": "json", - "json": "number" + "name": "d2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "arc_set_bbox", - "file": "geo_funcs.h", + "name": "double4_eq", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "e", - "cType": "Edge *", - "canonical": "Edge *" + "name": "d1", + "cType": "const double4 *", + "canonical": "const double4 *" + }, + { + "name": "d2", + "cType": "const double4 *", + "canonical": "const double4 *" } ], + "doc": "Return true if the double4 values are equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Edge" + "reason": "internal; no-decoder:double4" }, "wire": { "params": [ { - "name": "e", + "name": "d1", + "kind": "unsupported" + }, + { + "name": "d2", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "point_on_arc", - "file": "geo_funcs.h", + "name": "double2_collinear", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "px", - "cType": "double", - "canonical": "double" + "name": "x1", + "cType": "const double2 *", + "canonical": "const double2 *" }, { - "name": "py", - "cType": "double", - "canonical": "double" + "name": "x2", + "cType": "const double2 *", + "canonical": "const double2 *" }, { - "name": "e", - "cType": "const Edge *", - "canonical": "const Edge *" + "name": "x3", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "t1", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t2", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t3", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "constructed", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return true if the three double2 values are collinear", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Edge" + "reason": "internal; no-decoder:double2; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "px", - "kind": "json", - "json": "number" + "name": "x1", + "kind": "unsupported" }, { - "name": "py", - "kind": "json", - "json": "number" + "name": "x2", + "kind": "unsupported" }, { - "name": "e", + "name": "x3", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + }, + { + "name": "t3", "kind": "unsupported" + }, + { + "name": "constructed", + "kind": "json", + "json": "boolean" } ], "result": { @@ -170929,418 +140846,378 @@ } }, { - "name": "arcsegm_intersect", - "file": "geo_funcs.h", + "name": "double3_collinear", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ax", - "cType": "double", - "canonical": "double" + "name": "x1", + "cType": "const double3 *", + "canonical": "const double3 *" }, { - "name": "ay", - "cType": "double", - "canonical": "double" + "name": "x2", + "cType": "const double3 *", + "canonical": "const double3 *" }, { - "name": "rx", - "cType": "double", - "canonical": "double" + "name": "x3", + "cType": "const double3 *", + "canonical": "const double3 *" }, { - "name": "ry", - "cType": "double", - "canonical": "double" + "name": "t1", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "e", - "cType": "const Edge *", - "canonical": "const Edge *" + "name": "t2", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "out", - "cType": "double[2]", - "canonical": "double[2]" + "name": "t3", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "constructed", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return true if the three double3 values are collinear", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Edge; no-decoder:double[2]" + "reason": "internal; no-decoder:double3; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "ax", - "kind": "json", - "json": "number" + "name": "x1", + "kind": "unsupported" }, { - "name": "ay", - "kind": "json", - "json": "number" + "name": "x2", + "kind": "unsupported" }, { - "name": "rx", - "kind": "json", - "json": "number" + "name": "x3", + "kind": "unsupported" }, { - "name": "ry", - "kind": "json", - "json": "number" + "name": "t1", + "kind": "unsupported" }, { - "name": "e", + "name": "t2", "kind": "unsupported" }, { - "name": "out", + "name": "t3", "kind": "unsupported" + }, + { + "name": "constructed", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "arcarc_intersect", - "file": "geo_funcs.h", + "name": "double4_collinear", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "e1", - "cType": "const Edge *", - "canonical": "const Edge *" + "name": "x1", + "cType": "const double4 *", + "canonical": "const double4 *" }, { - "name": "e2", - "cType": "const Edge *", - "canonical": "const Edge *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:Edge" - }, - "wire": { - "params": [ - { - "name": "e1", - "kind": "unsupported" - }, - { - "name": "e2", - "kind": "unsupported" - } - ], - "result": { - "kind": "json", - "json": "boolean" - } - } - }, - { - "name": "coordinate_tolerance", - "file": "geo_funcs.h", - "family": "CORE", - "returnType": { - "c": "double", - "canonical": "double" - }, - "params": [ + "name": "x2", + "cType": "const double4 *", + "canonical": "const double4 *" + }, { - "name": "c1", - "cType": "double", - "canonical": "double" + "name": "x3", + "cType": "const double4 *", + "canonical": "const double4 *" }, { - "name": "c2", - "cType": "double", - "canonical": "double" + "name": "t1", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t2", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t3", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "constructed", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return true if the three double4 values are collinear", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double4; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "c1", - "kind": "json", - "json": "number" + "name": "x1", + "kind": "unsupported" }, { - "name": "c2", + "name": "x2", + "kind": "unsupported" + }, + { + "name": "x3", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + }, + { + "name": "t3", + "kind": "unsupported" + }, + { + "name": "constructed", "kind": "json", - "json": "number" + "json": "boolean" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "edge_set_tolerance", - "file": "geo_funcs.h", + "name": "double2segm_interpolate", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "double2 *", + "canonical": "double2 *" }, "params": [ { - "name": "e", - "cType": "Edge *", - "canonical": "Edge *" + "name": "start", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "end", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "ratio", + "cType": "long double", + "canonical": "long double" } ], + "doc": "Return a double2 interpolated from a double2 segment with respect to a fraction of its total length", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Edge" + "reason": "internal; no-decoder:double2; no-encoder:double2" }, "wire": { "params": [ { - "name": "e", + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", "kind": "unsupported" + }, + { + "name": "ratio", + "kind": "json", + "json": "number" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "point_on_segment_within", - "file": "geo_funcs.h", + "name": "double3segm_interpolate", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double3 *", + "canonical": "double3 *" }, "params": [ { - "name": "px", - "cType": "double", - "canonical": "double" - }, - { - "name": "py", - "cType": "double", - "canonical": "double" - }, - { - "name": "x1", - "cType": "double", - "canonical": "double" - }, - { - "name": "y1", - "cType": "double", - "canonical": "double" - }, - { - "name": "x2", - "cType": "double", - "canonical": "double" + "name": "start", + "cType": "const double3 *", + "canonical": "const double3 *" }, { - "name": "y2", - "cType": "double", - "canonical": "double" + "name": "end", + "cType": "const double3 *", + "canonical": "const double3 *" }, { - "name": "tol", - "cType": "double", - "canonical": "double" + "name": "ratio", + "cType": "long double", + "canonical": "long double" } ], + "doc": "Return a double3 interpolated from a double3 segment with respect to a fraction of its total length", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double3; no-encoder:double3" }, "wire": { "params": [ { - "name": "px", - "kind": "json", - "json": "number" - }, - { - "name": "py", - "kind": "json", - "json": "number" - }, - { - "name": "x1", - "kind": "json", - "json": "number" - }, - { - "name": "y1", - "kind": "json", - "json": "number" - }, - { - "name": "x2", - "kind": "json", - "json": "number" + "name": "start", + "kind": "unsupported" }, { - "name": "y2", - "kind": "json", - "json": "number" + "name": "end", + "kind": "unsupported" }, { - "name": "tol", + "name": "ratio", "kind": "json", "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "point_on_segment", - "file": "geo_funcs.h", + "name": "double4segm_interpolate", + "file": "doublen.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double4 *", + "canonical": "double4 *" }, "params": [ { - "name": "px", - "cType": "double", - "canonical": "double" - }, - { - "name": "py", - "cType": "double", - "canonical": "double" - }, - { - "name": "x1", - "cType": "double", - "canonical": "double" - }, - { - "name": "y1", - "cType": "double", - "canonical": "double" + "name": "start", + "cType": "const double4 *", + "canonical": "const double4 *" }, { - "name": "x2", - "cType": "double", - "canonical": "double" + "name": "end", + "cType": "const double4 *", + "canonical": "const double4 *" }, { - "name": "y2", - "cType": "double", - "canonical": "double" + "name": "ratio", + "cType": "long double", + "canonical": "long double" } ], + "doc": "Return a double4 interpolated from a double4 segment with respect to a fraction of its total length", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:double4; no-encoder:double4" }, "wire": { "params": [ { - "name": "px", - "kind": "json", - "json": "number" - }, - { - "name": "py", - "kind": "json", - "json": "number" - }, - { - "name": "x1", - "kind": "json", - "json": "number" - }, - { - "name": "y1", - "kind": "json", - "json": "number" + "name": "start", + "kind": "unsupported" }, { - "name": "x2", - "kind": "json", - "json": "number" + "name": "end", + "kind": "unsupported" }, { - "name": "y2", + "name": "ratio", "kind": "json", "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "clip_poly_poly", - "file": "geo_poly_clip.h", + "name": "pg_atoi", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "subj", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "s", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "clip", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "size", + "cType": "int", + "canonical": "int" }, { - "name": "operation", - "cType": "ClipOper", - "canonical": "ClipOper" + "name": "c", + "cType": "int", + "canonical": "int" } ], "api": "internal", @@ -171353,216 +141230,182 @@ "wire": { "params": [ { - "name": "subj", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "s", + "kind": "json", + "json": "string" }, { - "name": "clip", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "size", + "kind": "json", + "json": "integer" }, { - "name": "operation", + "name": "c", "kind": "json", - "json": "string", - "enum": "ClipOper" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "lwproj_lookup", - "file": "meos_transform.h", + "name": "ensure_has_not_Z", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "srid_from", - "cType": "int32_t", - "canonical": "int" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "srid_to", - "cType": "int32_t", + "name": "flags", + "cType": "int", "canonical": "int" - }, - { - "name": "pj", - "cType": "LWPROJ * *", - "canonical": "LWPROJ * *" } ], "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:pj" + "reason": "internal" }, "wire": { "params": [ { - "name": "srid_from", + "name": "type", "kind": "json", - "json": "integer" + "json": "string", + "enum": "MeosType" }, { - "name": "srid_to", + "name": "flags", "kind": "json", "json": "integer" - }, - { - "name": "pj", - "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "spheroid_init_from_srid", - "file": "meos_transform.h", + "name": "ensure_not_null", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "s", - "cType": "SPHEROID *", - "canonical": "SPHEROID *" + "name": "ptr", + "cType": "const void *", + "canonical": "const void *" } ], + "doc": "Basic functions for temporal types of any subtype", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SPHEROID" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "name": "s", + "name": "ptr", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "srid_check_latlong", - "file": "meos_transform.h", + "name": "ensure_one_not_null", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "ptr1", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "ptr2", + "cType": "const void *", + "canonical": "const void *" } ], + "doc": "Ensure that at least one of the pointers is not null", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "ptr1", + "kind": "unsupported" + }, + { + "name": "ptr2", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "srid_is_latlong", - "file": "meos_transform.h", + "name": "ensure_one_true", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Ensure that at least one of the values is true", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -171571,236 +141414,222 @@ "wire": { "params": [ { - "name": "srid", + "name": "hasshift", "kind": "json", - "json": "integer" + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "srid_builtin_ellipsoid", - "file": "meos_transform.h", + "name": "ensure_valid_interp", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "a", - "cType": "double *", - "canonical": "double *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "rf", - "cType": "double *", - "canonical": "double *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Ensure that an interpolation is valid", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:a; array-or-out-param:rf" + "reason": "internal" }, "wire": { "params": [ { - "name": "srid", + "name": "temptype", "kind": "json", - "json": "integer" - }, - { - "name": "a", - "kind": "unsupported" + "json": "string", + "enum": "MeosType" }, { - "name": "rf", - "kind": "unsupported" + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "geom_serialize", - "file": "postgis_funcs.h", + "name": "ensure_continuous_interp", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "lwgeom", - "cType": "LWGEOM *", - "canonical": "LWGEOM *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Ensure that a temporal value has continuous, that is, step or linear, interpolation", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWGEOM" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "lwgeom", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "geog_serialize", - "file": "postgis_funcs.h", + "name": "ensure_same_interp", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "lwgeom", - "cType": "LWGEOM *", - "canonical": "LWGEOM *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Ensure that two temporal values have the same interpolation", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWGEOM" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "lwgeom", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "meos_postgis_valid_typmod", - "file": "postgis_funcs.h", + "name": "ensure_same_continuous_interp", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "int *", - "canonical": "int *" + "name": "flags1", + "cType": "int", + "canonical": "int" }, { - "name": "typmod", - "cType": "int32_t", + "name": "flags2", + "cType": "int", "canonical": "int" } ], + "doc": "Ensure that two temporal values have the same continuous interpolation", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; array-or-out-param:gs; unsupported-return:int *" + "reason": "internal" }, "wire": { "params": [ { - "name": "gs", - "kind": "unsupported" + "name": "flags1", + "kind": "json", + "json": "integer" }, { - "name": "typmod", + "name": "flags2", "kind": "json", "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "geo_as_wkt", - "file": "postgis_funcs.h", + "name": "ensure_linear_interp", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "precision", + "name": "flags", "cType": "int", "canonical": "int" - }, - { - "name": "extended", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Ensure that a temporal value has linear interpolation", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -171809,202 +141638,143 @@ "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "precision", + "name": "flags", "kind": "json", "json": "integer" - }, - { - "name": "extended", - "kind": "json", - "json": "boolean" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "box2d_to_lwgeom", - "file": "postgis_funcs.h", + "name": "ensure_nonlinear_interp", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "GBOX *", - "canonical": "GBOX *" - }, - { - "name": "srid", - "cType": "int32_t", + "name": "flags", + "cType": "int", "canonical": "int" } ], + "doc": "Ensure that a temporal value does not have linear interpolation", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:LWGEOM" + "reason": "internal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "GBOX *", - "decode": "gbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "srid", + "name": "flags", "kind": "json", "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "box3d_to_lwgeom", - "file": "postgis_funcs.h", + "name": "ensure_temporal_isof_type", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "BOX3D *", - "canonical": "BOX3D *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a temporal value is of a temporal type", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:LWGEOM" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "BOX3D *", - "decode": "box3d_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "geom_spatialrel", - "file": "postgis_funcs.h", + "name": "ensure_temporal_isof_basetype", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "rel", - "cType": "spatialRel", - "canonical": "spatialRel" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a temporal value has a given base type", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "rel", + "name": "basetype", "kind": "json", "json": "string", - "enum": "spatialRel" + "enum": "MeosType" } ], "result": { @@ -172014,78 +141784,45 @@ } }, { - "name": "meos_point_in_polygon", - "file": "postgis_funcs.h", + "name": "ensure_temporal_isof_subtype", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "rel", - "cType": "spatialRel", - "canonical": "spatialRel" + "name": "type", + "cType": "tempSubtype", + "canonical": "tempSubtype" } ], + "doc": "Ensure that a temporal value is of a given subtype", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "rel", + "name": "type", "kind": "json", "json": "string", - "enum": "spatialRel" + "enum": "tempSubtype" } ], "result": { @@ -172095,313 +141832,227 @@ } }, { - "name": "lwgeom_line_interpolate_point", - "file": "postgis_funcs.h", + "name": "ensure_same_temporal_type", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "LWGEOM *", - "canonical": "LWGEOM *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "geom", - "cType": "LWGEOM *", - "canonical": "LWGEOM *" - }, - { - "name": "fraction", - "cType": "double", - "canonical": "double" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "repeat", - "cType": "char", - "canonical": "char" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Ensure that two temporal values have the same temporal type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWGEOM; no-encoder:LWGEOM" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "geom", + "name": "temp1", "kind": "unsupported" }, { - "name": "fraction", - "kind": "json", - "json": "number" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "name": "repeat", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "point_get_coords", - "file": "stbox.h", + "name": "ensure_valid_tnumber_numspan", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "point", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "hasz", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "x", - "cType": "double *", - "canonical": "double *" - }, - { - "name": "y", - "cType": "double *", - "canonical": "double *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "z", - "cType": "double *", - "canonical": "double *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Ensure that a temporal number and a span have the same span type", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:x; array-or-out-param:y; array-or-out-param:z" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "point", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "hasz", - "kind": "json", - "json": "boolean" - }, - { - "name": "x", - "kind": "unsupported" - }, - { - "name": "y", + "name": "temp", "kind": "unsupported" }, { - "name": "z", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tstzset_stbox_slice", - "file": "stbox.h", + "name": "ensure_valid_tnumber_numspanset", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "tsdatum", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Ensure that a temporal number and a span set have the same span type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet" }, "wire": { "params": [ { - "name": "tsdatum", + "name": "temp", "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tstzspanset_stbox_slice", - "file": "stbox.h", + "name": "ensure_valid_tnumber_tbox", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "psdatum", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "cType": "const TBox *", + "canonical": "const struct TBox *" } ], + "doc": "Ensure that a temporal number and a temporal box have the same span type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:TBox" }, "wire": { "params": [ { - "name": "psdatum", + "name": "temp", "kind": "unsupported" }, { "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_index_leaf_consistent", - "file": "stbox_index.h", + "name": "ensure_valid_temporal_set", + "file": "temporal.h", "family": "CORE", + "vendored": false, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "strategy", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Ensure that a temporal number and a set have the same span type", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Set" }, "wire": { "params": [ { - "name": "key", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "strategy", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" } ], "result": { @@ -172411,65 +142062,43 @@ } }, { - "name": "stbox_gist_inner_consistent", - "file": "stbox_index.h", + "name": "ensure_valid_temporal_temporal", + "file": "temporal.h", "family": "CORE", + "vendored": false, "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": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "strategy", - "cType": "int", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Ensure that two temporal values have the same temporal type and, when they are spatial, the same SRID as #ensure_valid_tspatial_tspatial requires, since values in two reference systems are not comparable", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "key", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "strategy", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -172479,374 +142108,205 @@ } }, { - "name": "stbox_index_recheck", - "file": "stbox_index.h", + "name": "ensure_valid_tnumber_tnumber", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "strategy", - "cType": "int", - "canonical": "int" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "strategy", - "kind": "json", - "json": "integer" - } - ], - "result": { - "kind": "json", - "json": "boolean" - } - } - }, - { - "name": "stboxnode_copy", - "file": "stbox_index.h", - "family": "CORE", - "returnType": { - "c": "STboxNode *", - "canonical": "struct STboxNode *" - }, - "params": [ - { - "name": "box", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - } - ], - "api": "internal", - "category": "constructor", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:STboxNode; no-encoder:STboxNode" - }, - "wire": { - "params": [ - { - "name": "box", - "kind": "unsupported" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "getQuadrant8D", - "file": "stbox_index.h", - "family": "CORE", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ - { - "name": "centroid", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "inBox", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Ensure that two temporal numbers have the same span type", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "centroid", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "inBox", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "stboxnode_init", - "file": "stbox_index.h", + "name": "ensure_not_negative", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "centroid", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "nodebox", - "cType": "STboxNode *", - "canonical": "struct STboxNode *" + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Ensure that a number is positive or zero", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal" }, "wire": { "params": [ { - "name": "centroid", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "nodebox", - "kind": "unsupported" + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "stboxnode_quadtree_next", - "file": "stbox_index.h", + "name": "ensure_positive", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - }, - { - "name": "centroid", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "quadrant", + "name": "i", "cType": "int", "canonical": "int" - }, - { - "name": "next_nodebox", - "cType": "STboxNode *", - "canonical": "struct STboxNode *" } ], + "doc": "Ensure that a number is positive", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal" }, "wire": { "params": [ { - "name": "nodebox", - "kind": "unsupported" - }, - { - "name": "centroid", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "quadrant", + "name": "i", "kind": "json", "json": "integer" - }, - { - "name": "next_nodebox", - "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "stboxnode_kdtree_next", - "file": "stbox_index.h", + "name": "ensure_not_empty_array", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - }, - { - "name": "centroid", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "node", - "cType": "int", - "canonical": "int" - }, - { - "name": "level", + "name": "count", "cType": "int", "canonical": "int" - }, - { - "name": "next_nodebox", - "cType": "STboxNode *", - "canonical": "struct STboxNode *" } ], + "doc": "Ensure that an array of values has elements", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal" }, "wire": { "params": [ { - "name": "nodebox", - "kind": "unsupported" - }, - { - "name": "centroid", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "node", - "kind": "json", - "json": "integer" - }, - { - "name": "level", + "name": "count", "kind": "json", "json": "integer" - }, - { - "name": "next_nodebox", - "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "overlap8D", - "file": "stbox_index.h", + "name": "not_negative_datum", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "size", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if a number is not negative", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "nodebox", + "name": "size", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -172856,58 +142316,45 @@ } }, { - "name": "overlapKD", - "file": "stbox_index.h", + "name": "ensure_not_negative_datum", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - }, - { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "size", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "level", - "cType": "int", - "canonical": "int" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a number is not negative", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "nodebox", + "name": "size", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "level", + "name": "basetype", "kind": "json", - "json": "integer" + "json": "string", + "enum": "MeosType" } ], "result": { @@ -172917,48 +142364,45 @@ } }, { - "name": "contain8D", - "file": "stbox_index.h", + "name": "positive_datum", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "size", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if a number is strictly positive", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "nodebox", + "name": "size", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -172968,58 +142412,45 @@ } }, { - "name": "containKD", - "file": "stbox_index.h", + "name": "ensure_positive_datum", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - }, - { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "size", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "level", - "cType": "int", - "canonical": "int" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Ensure that a number is strictly positive", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "nodebox", + "name": "size", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "level", + "name": "basetype", "kind": "json", - "json": "integer" + "json": "string", + "enum": "MeosType" } ], "result": { @@ -173029,48 +142460,34 @@ } }, { - "name": "left8D", - "file": "stbox_index.h", + "name": "ensure_valid_day_duration", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - }, - { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Ensure that a day interval for binning is valid", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Interval" }, "wire": { "params": [ { - "name": "nodebox", + "name": "duration", "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { @@ -173080,48 +142497,34 @@ } }, { - "name": "overLeft8D", - "file": "stbox_index.h", + "name": "positive_duration", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - }, - { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return true if an interval is a positive duration", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Interval" }, "wire": { "params": [ { - "name": "nodebox", + "name": "duration", "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { @@ -173131,48 +142534,34 @@ } }, { - "name": "right8D", - "file": "stbox_index.h", + "name": "ensure_positive_duration", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - }, - { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Ensure that an interval is a positive duration", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Interval" }, "wire": { "params": [ { - "name": "nodebox", + "name": "duration", "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { @@ -173182,201 +142571,169 @@ } }, { - "name": "overRight8D", - "file": "stbox_index.h", + "name": "temporal_bbox_ptr", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void *", + "canonical": "void *" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - }, - { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a pointer to the precomputed bounding box of a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Temporal; no-encoder:void" }, "wire": { "params": [ { - "name": "nodebox", + "name": "temp", "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "below8D", - "file": "stbox_index.h", + "name": "temporal_strip_geom", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "geom", + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" } ], + "doc": "Return the temporal value an operation is to be computed on, and the reference geometry it carries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Temporal; array-or-out-param:geom; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "nodebox", + "name": "temp", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "geom", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overBelow8D", - "file": "stbox_index.h", + "name": "temporal_attach_geom", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "Temporal *", + "canonical": "struct Temporal *" } ], + "doc": "Return the temporal value that carries a reference geometry again", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "nodebox", + "name": "geom", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "above8D", - "file": "stbox_index.h", + "name": "temporal_geom_combinable", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "geom1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "geom2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return whether two temporal values carry a reference geometry that allows them to be combined into one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "nodebox", + "name": "geom1", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "geom2", + "kind": "unsupported" } ], "result": { @@ -173386,48 +142743,78 @@ } }, { - "name": "overAbove8D", - "file": "stbox_index.h", + "name": "intersection_temporal_temporal", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "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 **" } ], + "doc": "Return the temporal intersection of two temporal values", + "shape": { + "outParams": [ + "inter1", + "inter2" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Temporal; array-or-out-param:inter1; array-or-out-param:inter2" }, "wire": { "params": [ { - "name": "nodebox", + "name": "temp1", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "mode", + "kind": "json", + "json": "string", + "enum": "SyncMode" + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" } ], "result": { @@ -173437,99 +142824,74 @@ } }, { - "name": "front8D", - "file": "stbox_index.h", + "name": "round_fn", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "datum_func2", + "canonical": "datum_func2" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - }, - { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the function for rounding a base type", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; unsupported-return:datum_func2" }, "wire": { "params": [ { - "name": "nodebox", - "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overFront8D", - "file": "stbox_index.h", + "name": "temporal_sortkey_type", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - }, - { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return true if the values of a temporal type have a sort key", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal" }, "wire": { "params": [ { - "name": "nodebox", - "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { @@ -173539,48 +142901,43 @@ } }, { - "name": "back8D", - "file": "stbox_index.h", + "name": "temporal_bbox_restrict_value", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Restriction functions for temporal values", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "nodebox", + "name": "temp", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" } ], "result": { @@ -173590,99 +142947,68 @@ } }, { - "name": "overBack8D", - "file": "stbox_index.h", + "name": "meos_check_for_interrupts", + "file": "temporal.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, - "params": [ - { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" - }, - { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" - } - ], + "params": [], + "doc": "Give a long computation the chance to be stopped between two of its steps", "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; lifecycle" }, "wire": { - "params": [ - { - "name": "nodebox", - "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], + "params": [], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "before8D", - "file": "stbox_index.h", - "family": "CORE", + "name": "ensure_valid_tcbuffer_cbuffer", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" } ], + "doc": "Basic functions for temporal circular buffers", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "nodebox", + "name": "temp", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" } ], "result": { @@ -173692,48 +143018,43 @@ } }, { - "name": "overBefore8D", - "file": "stbox_index.h", - "family": "CORE", + "name": "ensure_valid_tcbuffer_geo", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure the validity of a temporal circular buffer and a geometry", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "nodebox", + "name": "temp", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { @@ -173743,48 +143064,43 @@ } }, { - "name": "after8D", - "file": "stbox_index.h", - "family": "CORE", + "name": "ensure_valid_tcbuffer_stbox", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "query", + "name": "box", "cType": "const STBox *", "canonical": "const struct STBox *" } ], + "doc": "Ensure the validity of a temporal circular buffer and a spatiotemporal box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "nodebox", + "name": "temp", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { @@ -173794,48 +143110,43 @@ } }, { - "name": "overAfter8D", - "file": "stbox_index.h", - "family": "CORE", + "name": "ensure_valid_tcbuffer_tcbuffer", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal circular buffer and a circular buffer are valid for operations", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "nodebox", + "name": "temp1", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -173845,887 +143156,561 @@ } }, { - "name": "stbox_index_distance_bound", - "file": "stbox_index.h", - "family": "CORE", + "name": "tcbuffersegm_intersection_value", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "start", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "end", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return whether a temporal circular buffer segment and a circular buffer intersect", + "shape": { + "outParams": [ + "t1", + "t2" + ] + }, "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "dist", - "kind": "json", - "json": "number" + "name": "start", + "kind": "unsupported" }, { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "end", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "distance_stbox_nodebox", - "file": "stbox_index.h", - "family": "CORE", + "name": "tcbuffersegm_intersection", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "query", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "start1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "nodebox", - "cType": "const STboxNode *", - "canonical": "const struct STboxNode *" + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return 1 if two temporal circular buffer segments may be equal at the output timestamp, return 0 otherwise", + "shape": { + "outParams": [ + "t1", + "t2" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxNode" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "query", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "start1", + "kind": "unsupported" }, { - "name": "nodebox", + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "tspatial_spgist_get_stbox", - "file": "stbox_index.h", - "family": "CORE", + "name": "tcbuffersegm_dwithin_turnpt", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "value", + "name": "start1", "cType": "Datum", "canonical": "Datum" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "end1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "result", - "cType": "STBox *", - "canonical": "struct STBox *" - } - ], - "api": "internal", - "category": "accessor", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:Datum" - }, - "wire": { - "params": [ - { - "name": "value", - "kind": "unsupported" - }, - { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], - "result": { - "kind": "void" - } - } - }, - { - "name": "mobilitydb_init", - "file": "tgeo.h", - "family": "CORE", - "returnType": { - "c": "void", - "canonical": "void" - }, - "params": [], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [], - "result": { - "kind": "void" - } - } - }, - { - "name": "geo_stbox", - "file": "tgeo.h", - "family": "CORE", - "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" - }, - "params": [ + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - } - } - }, - { - "name": "stbox_geo", - "file": "tgeo.h", - "family": "CORE", - "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - }, - "params": [ + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - } - }, - { - "name": "tcomp_geo_tgeo", - "file": "tgeo.h", - "family": "CORE", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ + "name": "dist", + "cType": "Datum", + "canonical": "Datum" + }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "func", - "cType": "int (*)(Datum *, Datum *, MeosType)", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return 1 or 2 if two temporal circular buffer segments are within a distance during the output period, return 0 otherwise", + "shape": { + "outParams": [ + "t1", + "t2" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "start1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "end1", + "kind": "unsupported" }, { - "name": "func", + "name": "start2", "kind": "unsupported" - } - ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "tcomp_tgeo_geo", - "file": "tgeo.h", - "family": "CORE", - "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": "func", - "cType": "int (*)(Datum *, Datum *, MeosType)", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; array-or-out-param:func" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "end2", + "kind": "unsupported" }, { - "name": "func", + "name": "dist", "kind": "unsupported" - } - ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "ensure_geoaggstate", - "file": "tgeo_aggfuncs.h", - "family": "CORE", - "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" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:SkipList" - }, - "wire": { - "params": [ + }, { - "name": "state", + "name": "lower", "kind": "unsupported" }, { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "upper", + "kind": "unsupported" }, { - "name": "hasz", - "kind": "json", - "json": "boolean" - } - ], - "result": { - "kind": "json", - "json": "boolean" - } - } - }, - { - "name": "ensure_geoaggstate_state", - "file": "tgeo_aggfuncs.h", - "family": "CORE", - "returnType": { - "c": "bool", - "canonical": "bool" - }, - "params": [ - { - "name": "state1", - "cType": "const SkipList *", - "canonical": "const struct SkipList *" - }, - { - "name": "state2", - "cType": "const SkipList *", - "canonical": "const struct SkipList *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:SkipList" - }, - "wire": { - "params": [ - { - "name": "state1", + "name": "t1", "kind": "unsupported" }, { - "name": "state2", + "name": "t2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tpoint_transform_tcentroid", - "file": "tgeo_aggfuncs.h", - "family": "CORE", + "name": "tcbuffersegm_contains_turnpt", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "start1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" - } - ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Temporal *", - "canonical": "struct Temporal *" - } - } - }, - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - "count_outparam": "count" - } - } - }, - { - "name": "tpointinst_tcentroid_finalfn", - "file": "tgeo_aggfuncs.h", - "family": "CORE", - "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" - }, - "params": [ + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "start2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "end2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - } - ], - "api": "internal", - "category": "aggregate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - }, - { - "name": "srid", - "kind": "json", - "json": "integer" - } - ], - "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - } - } - }, - { - "name": "tpointseq_tcentroid_finalfn", - "file": "tgeo_aggfuncs.h", - "family": "CORE", - "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" - }, - "params": [ + "name": "strict", + "cType": "Datum", + "canonical": "Datum" + }, { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return 1 or 2 if a temporal circular buffer segment contains or covers another one during a sub-period of the segment, 0 otherwise", + "shape": { + "outParams": [ + "t1", + "t2" + ] + }, "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "sequences", + "name": "start1", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "end1", + "kind": "unsupported" }, { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "point3d_min_dist", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbuffersegm_tdwithin_turnpt", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "p1", - "cType": "const POINT3DZ *", - "canonical": "const POINT3DZ *" + "name": "start1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "p2", - "cType": "const POINT3DZ *", - "canonical": "const POINT3DZ *" + "name": "end1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "p3", - "cType": "const POINT3DZ *", - "canonical": "const POINT3DZ *" + "name": "start2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "p4", - "cType": "const POINT3DZ *", - "canonical": "const POINT3DZ *" + "name": "end2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "fraction", - "cType": "double *", - "canonical": "double *" + "name": "dist", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return 1 or 2 if two temporal circular buffer segments are within a distance during a sub-period of the segment, return 0 otherwise", + "shape": { + "outParams": [ + "t1", + "t2" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:POINT3DZ; array-or-out-param:fraction" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "p1", + "name": "start1", "kind": "unsupported" }, { - "name": "p2", + "name": "end1", "kind": "unsupported" }, { - "name": "p3", + "name": "start2", "kind": "unsupported" }, { - "name": "p4", + "name": "end2", "kind": "unsupported" }, { - "name": "fraction", + "name": "dist", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tgeompointsegm_distance_turnpt", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbuffersegm_tdwithin_at", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -174749,7 +143734,7 @@ "canonical": "Datum" }, { - "name": "param", + "name": "dist", "cType": "Datum", "canonical": "Datum" }, @@ -174764,24 +143749,14 @@ "canonical": "TimestampTz" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" - }, - { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Return true if two temporal circular buffer segments are within a distance at an instant of the segments, decided exactly", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -174806,7 +143781,7 @@ "kind": "unsupported" }, { - "name": "param", + "name": "dist", "kind": "unsupported" }, { @@ -174818,24 +143793,21 @@ "kind": "unsupported" }, { - "name": "t1", - "kind": "unsupported" - }, - { - "name": "t2", + "name": "t", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "tgeogpointsegm_distance_turnpt", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbuffersegm_distance_turnpt", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -174862,7 +143834,7 @@ "canonical": "Datum" }, { - "name": "param", + "name": "dist", "cType": "Datum", "canonical": "Datum" }, @@ -174887,6 +143859,7 @@ "canonical": "TimestampTz *" } ], + "doc": "Return 1 or 2 if two temporal circular buffer segments are at a minimum distance during the period defined by the output timestamps", "shape": { "outParams": [ "t1", @@ -174919,7 +143892,7 @@ "kind": "unsupported" }, { - "name": "param", + "name": "dist", "kind": "unsupported" }, { @@ -174946,456 +143919,299 @@ } }, { - "name": "tinstant_distance", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbuffer_scale_pow2", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "name": "scale", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal circular buffer whose centres and radii are scaled by a power of two, or NULL with an error where the scaling is not exact, as #tgeo_scale_pow2 tests it", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "inst1", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "inst2", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "func", - "kind": "unsupported" + "name": "scale", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tcont_tcont_sync_applies", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbuffer_geo_ctx_make", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void *", + "canonical": "void *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "boundary", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Reusable geometry context owning the boundary segments and the bucket hierarchy", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:void" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "boundary", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "nad_tcont_tcont_sync", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbuffer_geo_ctx_free", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "void", + "canonical": "void" }, "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": "turnpt", - "cType": "tpfunc_temp", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int, int, int *, int *)" - }, - { - "name": "seglb", - "cType": "seglb_func", - "canonical": "double (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" - }, - { - "name": "tmin", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "ctx", + "cType": "void *", + "canonical": "void *" } ], - "shape": { - "outParams": [ - "tmin" - ] - }, + "doc": "Free a geometry context built by #tcbuffer_geo_ctx_make", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func; array-or-out-param:turnpt; array-or-out-param:seglb; no-decoder:TimestampTz" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "func", - "kind": "unsupported" - }, - { - "name": "turnpt", - "kind": "unsupported" - }, - { - "name": "seglb", - "kind": "unsupported" - }, - { - "name": "tmin", + "name": "ctx", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "void" } } }, { - "name": "tpointseg_distance_lb", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbuffer_disc_ctx_make", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "void *", + "canonical": "void *" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" + "name": "container_is_temporal", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Build a disc context wrapping a single static circular buffer for the exact disc-in-disc contains/covers scan kernels", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer; no-encoder:void" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", + "name": "cb", "kind": "unsupported" }, { - "name": "end2", - "kind": "unsupported" + "name": "container_is_temporal", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "dist_geom_build", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbuffer_disc_ctx_free", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "g", - "cType": "DistGeom *", - "canonical": "DistGeom *" + "name": "ctx", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Free a disc context built by #tcbuffer_disc_ctx_make", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DistGeom" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "g", + "name": "ctx", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "dist_geom_free", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbuffer_geo_ctx_nsegs", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "g", - "cType": "DistGeom *", - "canonical": "DistGeom *" + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" } ], + "doc": "Return the number of boundary segments in a context", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DistGeom" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "g", + "name": "ctx", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "dist_geom_edges", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbuffer_disc_within_ctx", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "lw", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" - }, - { - "name": "allow_arc", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "arr", - "cType": "DistEdge **", - "canonical": "DistEdge **" - }, - { - "name": "cap", - "cType": "int *", - "canonical": "int *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "cnt", - "cType": "int *", - "canonical": "int *" + "name": "dist", + "cType": "double", + "canonical": "double" }, { - "name": "has_poly", - "cType": "bool *", - "canonical": "bool *" + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" } ], + "doc": "Return true if a static circular buffer is within @p dist of the geometry, i.e. dist(centre, geometry) - radius <= dist", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWGEOM; array-or-out-param:arr; array-or-out-param:cap; array-or-out-param:cnt; array-or-out-param:has_poly" + "reason": "internal; no-decoder:Cbuffer; no-decoder:void" }, "wire": { "params": [ { - "name": "lw", + "name": "cb", "kind": "unsupported" }, { - "name": "allow_arc", + "name": "dist", "kind": "json", - "json": "boolean" - }, - { - "name": "arr", - "kind": "unsupported" - }, - { - "name": "cap", - "kind": "unsupported" - }, - { - "name": "cnt", - "kind": "unsupported" + "json": "number" }, { - "name": "has_poly", + "name": "ctx", "kind": "unsupported" } ], @@ -175406,242 +144222,307 @@ } }, { - "name": "dist_segm_edge_mindist", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbufferseg_within_ctx", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cx1", - "cType": "double", - "canonical": "double" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "cy1", - "cType": "double", - "canonical": "double" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "cx2", + "name": "dist", "cType": "double", "canonical": "double" }, { - "name": "cy2", - "cType": "double", - "canonical": "double" + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" }, { - "name": "r1", - "cType": "double", - "canonical": "double" + "name": "outlo", + "cType": "double *", + "canonical": "double *" }, { - "name": "r2", - "cType": "double", - "canonical": "double" + "name": "outhi", + "cType": "double *", + "canonical": "double *" }, { - "name": "e", - "cType": "const DistEdge *", - "canonical": "const DistEdge *" + "name": "maxout", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "outlo", + "lengthFrom": { + "kind": "param", + "name": "maxout" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "outhi", + "lengthFrom": { + "kind": "param", + "name": "maxout" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return the number of within-distance sub-intervals of one linear moving disc segment", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DistEdge" + "reason": "internal; no-decoder:Cbuffer; no-decoder:void; array-or-out-param:outlo; array-or-out-param:outhi" }, "wire": { "params": [ { - "name": "cx1", - "kind": "json", - "json": "number" + "name": "cb1", + "kind": "unsupported" }, { - "name": "cy1", - "kind": "json", - "json": "number" + "name": "cb2", + "kind": "unsupported" }, { - "name": "cx2", + "name": "dist", "kind": "json", "json": "number" }, { - "name": "cy2", - "kind": "json", - "json": "number" + "name": "ctx", + "kind": "unsupported" }, { - "name": "r1", - "kind": "json", - "json": "number" + "name": "outlo", + "kind": "unsupported" }, { - "name": "r2", - "kind": "json", - "json": "number" + "name": "outhi", + "kind": "unsupported" }, { - "name": "e", - "kind": "unsupported" + "name": "maxout", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "dist_segm_arc_mindist", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbuffer_disc_touch_ctx", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cx1", - "cType": "double", - "canonical": "double" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "cy1", - "cType": "double", - "canonical": "double" - }, + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" + } + ], + "doc": "Return true if a stationary circular buffer touches the geometry", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Cbuffer; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "unsupported" + }, + { + "name": "ctx", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tcbufferseg_touch_roots", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { - "name": "cx2", - "cType": "double", - "canonical": "double" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "cy2", - "cType": "double", - "canonical": "double" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "r1", - "cType": "double", - "canonical": "double" + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" }, { - "name": "r2", - "cType": "double", - "canonical": "double" + "name": "outt", + "cType": "double *", + "canonical": "double *" }, { - "name": "e", - "cType": "const DistEdge *", - "canonical": "const DistEdge *" + "name": "maxout", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "outt", + "lengthFrom": { + "kind": "param", + "name": "maxout" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Append to @p outt the normalized times in (0,1) at which a linearly moving disk touches the geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DistEdge" + "reason": "internal; no-decoder:Cbuffer; no-decoder:void; array-or-out-param:outt" }, "wire": { "params": [ { - "name": "cx1", - "kind": "json", - "json": "number" - }, - { - "name": "cy1", - "kind": "json", - "json": "number" + "name": "cb1", + "kind": "unsupported" }, { - "name": "cx2", - "kind": "json", - "json": "number" + "name": "cb2", + "kind": "unsupported" }, { - "name": "cy2", - "kind": "json", - "json": "number" + "name": "ctx", + "kind": "unsupported" }, { - "name": "r1", - "kind": "json", - "json": "number" + "name": "outt", + "kind": "unsupported" }, { - "name": "r2", + "name": "maxout", "kind": "json", - "json": "number" - }, - { - "name": "e", - "kind": "unsupported" + "json": "integer" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "dist_geom_point_inside", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbuffer_disc_contains_ctx", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "x", - "cType": "double", - "canonical": "double" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "y", - "cType": "double", - "canonical": "double" + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" }, { - "name": "g", - "cType": "const DistGeom *", - "canonical": "const DistGeom *" + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return true if the geometry contains (@p strict) or covers (not @p strict) a stationary circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DistGeom" + "reason": "internal; no-decoder:Cbuffer; no-decoder:void" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" + "name": "cb", + "kind": "unsupported" }, { - "name": "y", - "kind": "json", - "json": "number" + "name": "ctx", + "kind": "unsupported" }, { - "name": "g", - "kind": "unsupported" + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { @@ -175651,503 +144532,361 @@ } }, { - "name": "dist_segm_nad", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbufferseg_boundary_roots", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cx1", - "cType": "double", - "canonical": "double" - }, - { - "name": "cy1", - "cType": "double", - "canonical": "double" - }, - { - "name": "r1", - "cType": "double", - "canonical": "double" - }, - { - "name": "cx2", - "cType": "double", - "canonical": "double" - }, - { - "name": "cy2", - "cType": "double", - "canonical": "double" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "r2", - "cType": "double", - "canonical": "double" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "g", - "cType": "const DistGeom *", - "canonical": "const DistGeom *" + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" }, { - "name": "best", + "name": "outt", "cType": "double *", "canonical": "double *" + }, + { + "name": "maxout", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "outt", + "lengthFrom": { + "kind": "param", + "name": "maxout" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DistGeom; array-or-out-param:best" + "reason": "internal; no-decoder:Cbuffer; no-decoder:void; array-or-out-param:outt" }, "wire": { "params": [ { - "name": "cx1", - "kind": "json", - "json": "number" - }, - { - "name": "cy1", - "kind": "json", - "json": "number" - }, - { - "name": "r1", - "kind": "json", - "json": "number" - }, - { - "name": "cx2", - "kind": "json", - "json": "number" + "name": "cb1", + "kind": "unsupported" }, { - "name": "cy2", - "kind": "json", - "json": "number" + "name": "cb2", + "kind": "unsupported" }, { - "name": "r2", - "kind": "json", - "json": "number" + "name": "ctx", + "kind": "unsupported" }, { - "name": "g", + "name": "outt", "kind": "unsupported" }, { - "name": "best", - "kind": "unsupported" + "name": "maxout", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "dist_segm_shortestline", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "tcbufferseg_clear_of_box_ctx", + "file": "tcbuffer.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cx1", - "cType": "double", - "canonical": "double" - }, - { - "name": "cy1", - "cType": "double", - "canonical": "double" - }, - { - "name": "r1", - "cType": "double", - "canonical": "double" - }, - { - "name": "cx2", - "cType": "double", - "canonical": "double" - }, - { - "name": "cy2", - "cType": "double", - "canonical": "double" - }, - { - "name": "r2", - "cType": "double", - "canonical": "double" + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "g", - "cType": "const DistGeom *", - "canonical": "const DistGeom *" + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "w", - "cType": "DistShortLine *", - "canonical": "DistShortLine *" + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" } ], + "doc": "Return true if a disk moving linearly from @p cb1 to @p cb2 stays clear of the box of the geometry of a context", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DistGeom; no-decoder:DistShortLine" + "reason": "internal; no-decoder:Cbuffer; no-decoder:void" }, "wire": { "params": [ { - "name": "cx1", - "kind": "json", - "json": "number" - }, - { - "name": "cy1", - "kind": "json", - "json": "number" - }, - { - "name": "r1", - "kind": "json", - "json": "number" - }, - { - "name": "cx2", - "kind": "json", - "json": "number" - }, - { - "name": "cy2", - "kind": "json", - "json": "number" - }, - { - "name": "r2", - "kind": "json", - "json": "number" + "name": "cb1", + "kind": "unsupported" }, { - "name": "g", + "name": "cb2", "kind": "unsupported" }, { - "name": "w", + "name": "ctx", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "dist_segm_nai", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "cbuffer_set_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cx1", - "cType": "double", - "canonical": "double" - }, - { - "name": "cy1", - "cType": "double", - "canonical": "double" - }, - { - "name": "r1", - "cType": "double", - "canonical": "double" - }, - { - "name": "t1", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "cx2", - "cType": "double", - "canonical": "double" - }, - { - "name": "cy2", - "cType": "double", - "canonical": "double" - }, - { - "name": "r2", - "cType": "double", - "canonical": "double" - }, - { - "name": "t2", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "g", - "cType": "const DistGeom *", - "canonical": "const DistGeom *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "w", - "cType": "DistNai *", - "canonical": "struct DistNai *" + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Return in the last argument the spatiotemporal box of a circular buffer", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-decoder:DistGeom; no-decoder:DistNai" + "reason": "internal; no-decoder:Cbuffer; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cx1", - "kind": "json", - "json": "number" - }, - { - "name": "cy1", - "kind": "json", - "json": "number" - }, - { - "name": "r1", - "kind": "json", - "json": "number" - }, - { - "name": "t1", - "kind": "unsupported" - }, - { - "name": "cx2", - "kind": "json", - "json": "number" - }, - { - "name": "cy2", - "kind": "json", - "json": "number" - }, - { - "name": "r2", - "kind": "json", - "json": "number" - }, - { - "name": "t2", - "kind": "unsupported" - }, - { - "name": "g", + "name": "cb", "kind": "unsupported" }, { - "name": "w", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "dist_geom_build_rtree", - "file": "tgeo_distance.h", - "family": "CORE", + "name": "cbufferarr_set_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "RTree *", - "canonical": "struct RTree *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "segs", - "cType": "const DistEdge *", - "canonical": "const DistEdge *" + "name": "values", + "cType": "Datum *", + "canonical": "Datum *" }, { - "name": "n", + "name": "count", "cType": "int", "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + } + ], + "outParams": [ + "box" + ] + }, + "doc": "Return in the last argument a spatiotemporal box contructed from an array of circular buffers", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DistEdge; no-encoder:RTree" + "reason": "internal; no-decoder:Datum; no-decoder:STBox" }, "wire": { "params": [ { - "name": "segs", + "name": "values", "kind": "unsupported" }, { - "name": "n", + "name": "count", "kind": "json", "json": "integer" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "tpointseq_at_geom", - "file": "tgeo_restrict.h", - "family": "CORE", + "name": "cbuffer_timestamptz_set_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Return in the last argument a spatiotemporal box constructed from a circular buffer and a timestamptz", "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TSequence *", - "canonical": "struct TSequence *" - } - } + "outParams": [ + "box" + ] }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Cbuffer; no-decoder:TimestampTz; no-decoder:STBox" }, "wire": { "params": [ { - "name": "seq", + "name": "cb", "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "t", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "void" } } }, { - "name": "tpointseq_interperiods", - "file": "tgeo_restrict.h", - "family": "CORE", + "name": "cbuffer_tstzspan_set_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Return in the last argument a spatiotemporal box constructed from a circular buffer and a timestamptz span", "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Span", - "canonical": "struct Span" - } - }, "outParams": [ - "count" + "box" ] }, "api": "internal", @@ -176155,154 +144894,143 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:count" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Span; no-decoder:STBox" }, "wire": { "params": [ { - "name": "seq", + "name": "cb", "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "count", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "geo_values_collect", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tcbufferinst_set_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "unary_union", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Bounding box functions for temporal circular buffer", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "unary_union", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "void" } } }, { - "name": "datum_point4d", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tcbufferinstarr_set_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" }, { - "name": "p", - "cType": "POINT4D *", - "canonical": "POINT4D *" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ], + "outParams": [ + "box" + ] + }, + "doc": "Return in the last argument a spatiotemporal box constructed from an array of temporal circular buffer instants", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:POINT4D" + "reason": "internal; array-or-out-param:instants; no-decoder:STBox" }, "wire": { "params": [ { - "name": "value", + "name": "instants", "kind": "unsupported" }, { - "name": "p", + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "box", "kind": "unsupported" } ], @@ -176312,84 +145040,78 @@ } }, { - "name": "datum_point_eq", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tcbufferseq_expand_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "point1", - "cType": "Datum", - "canonical": "Datum" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "point2", - "cType": "Datum", - "canonical": "Datum" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Expand the temporal box of a temporal circular buffer sequence with an instant", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:TSequence; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "point1", + "name": "seq", "kind": "unsupported" }, { - "name": "point2", + "name": "inst", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "datum_point_same", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tcbuffer_is_tpoint", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "point1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "point2", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if every composing circular buffer of a temporal circular buffer has a zero radius, that is, the value is a temporal point", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "point1", - "kind": "unsupported" - }, - { - "name": "point2", + "name": "temp", "kind": "unsupported" } ], @@ -176400,126 +145122,125 @@ } }, { - "name": "datum2_point_eq", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "cbuffer_covers_geo", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "point1", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "point2", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a circular buffer covers a geometry, 0 if not, and -1 when the relationship cannot be read from the distances", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Cbuffer; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "point1", + "name": "cb", "kind": "unsupported" }, { - "name": "point2", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum2_point_ne", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "cbuffer_contains_geo", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "point1", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "point2", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a circular buffer contains a geometry, 0 if not, and -1 when the relationship cannot be read from the distances", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Cbuffer; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "point1", + "name": "cb", "kind": "unsupported" }, { - "name": "point2", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum2_point_same", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tcbufferinst_traversed_area", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "point1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "point2", - "cType": "Datum", - "canonical": "Datum" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Return the traversed area of a temporal circular buffer instant", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:TInstant; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "point1", - "kind": "unsupported" - }, - { - "name": "point2", + "name": "inst", "kind": "unsupported" } ], @@ -176529,41 +145250,44 @@ } }, { - "name": "datum2_point_nsame", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tcbufferseq_traversed_area", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "point1", - "cType": "Datum", - "canonical": "Datum" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "point2", - "cType": "Datum", - "canonical": "Datum" + "name": "unary_union", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the traversed area of a temporal circular buffer sequence", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:TSequence; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "point1", + "name": "seq", "kind": "unsupported" }, { - "name": "point2", - "kind": "unsupported" + "name": "unary_union", + "kind": "json", + "json": "boolean" } ], "result": { @@ -176572,32 +145296,44 @@ } }, { - "name": "datum2_geom_centroid", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tcbufferseqset_traversed_area", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "geo", - "cType": "Datum", - "canonical": "Datum" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "unary_union", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the traversed area of a temporal circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "geo", + "name": "ss", "kind": "unsupported" + }, + { + "name": "unary_union", + "kind": "json", + "json": "boolean" } ], "result": { @@ -176606,31 +145342,42 @@ } }, { - "name": "datum2_geog_centroid", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tcbuffersegm_traversed_area", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "geo", - "cType": "Datum", - "canonical": "Datum" + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Return the traversed area of a temporal circular buffer segment with linear interpolation", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:TInstant; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "geo", + "name": "inst1", + "kind": "unsupported" + }, + { + "name": "inst2", "kind": "unsupported" } ], @@ -176640,68 +145387,53 @@ } }, { - "name": "geo_distance_fn", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", - "returnType": { - "c": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" - }, - "params": [ - { - "name": "flags", - "cType": "int16", - "canonical": "short" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" - }, - "wire": { - "params": [ - { - "name": "flags", - "kind": "json", - "json": "integer" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "pt_distance_fn", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tcbuffer_restrict_cbuffer", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal circular buffer restricted to a circular buffer", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "flags", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cb", + "kind": "unsupported" + }, + { + "name": "atfunc", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { @@ -176710,23 +145442,34 @@ } }, { - "name": "datum_geom_distance2d", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tcbuffer_restrict_stbox", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], "api": "internal", @@ -176734,17 +145477,27 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geom1", + "name": "temp", "kind": "unsupported" }, { - "name": "geom2", + "name": "box", "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { @@ -176753,41 +145506,53 @@ } }, { - "name": "datum_geom_distance3d", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tcbuffer_restrict_geom", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal circular buffer restricted to a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geom1", + "name": "temp", "kind": "unsupported" }, { - "name": "geom2", + "name": "gs", "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { @@ -176796,172 +145561,221 @@ } }, { - "name": "datum_geog_distance", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_contains_geo_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "geog1", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "geog2", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a geometry ever/always contains a temporal circular buffer, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "geog1", + "name": "gs", "kind": "unsupported" }, { - "name": "geog2", + "name": "temp", "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_pt_distance2d", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_contains_tcbuffer_geo", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer ever/always contains a geometry, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "geom1", + "name": "temp", "kind": "unsupported" }, { - "name": "geom2", + "name": "gs", "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_pt_distance3d", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_contains_tcbuffer_cbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer ever/always contains a circular buffer, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "geom1", + "name": "temp", "kind": "unsupported" }, { - "name": "geom2", + "name": "cb", "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "spatial_flags", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_contains_cbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "int16", - "canonical": "short" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a circular buffer ever contains a temporal circular buffer, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "cb", "kind": "unsupported" }, { - "name": "basetype", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "ever", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "boolean" } ], "result": { @@ -176971,12 +145785,13 @@ } }, { - "name": "ensure_spatial_validity", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_contains_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { @@ -176988,184 +145803,163 @@ "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer ever/always contains another one, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_same_geodetic_tspatial_geo", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_covers_geo_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a geometry ever/always covers a temporal circular buffer 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ + { + "name": "gs", + "kind": "unsupported" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_same_geodetic_set_geo", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_covers_tcbuffer_geo", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer ever/always covers a geometry, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "same_dimensionality_tspatial_geo", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_covers_tcbuffer_cbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { @@ -177174,320 +145968,278 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer ever/always covers a circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_same_dimensionality_tspatial_geo", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_covers_cbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a circular buffer ever covers a temporal circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ + { + "name": "cb", + "kind": "unsupported" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_same_spatial_dimensionality_stbox_geo", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_covers_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer ever/always covers another one, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_same_geodetic_stbox_geo", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_disjoint_tcbuffer_geo", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer and a geometry are ever disjoint,0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_stbox_geo", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_disjoint_geo_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer and a geometry are ever disjoint,0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_tspatial_geo", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_disjoint_tcbuffer_cbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { @@ -177496,181 +146248,166 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer and a circular buffer are ever/always disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cb", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_tspatial_tspatial", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_disjoint_cbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer and a circular buffer are ever disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_spatial_stbox_stbox", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_disjoint_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if the temporal circular buffers are ever/always disjoint, 0 if not, and -1 on error or if they do not intersect in time", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_tgeo_stbox", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_intersects_tcbuffer_geo", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { @@ -177679,247 +146416,222 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer ever/always intersects a geometry, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_tgeo_geo", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_intersects_geo_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer and a geometry intersect 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ + { + "name": "gs", + "kind": "unsupported" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_tgeo_tgeo", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_intersects_tcbuffer_cbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer ever/always intersects a circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cb", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_tpoint_geo", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_intersects_cbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a circular buffer ever/always intersects a temporal circular buffer, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ + { + "name": "cb", + "kind": "unsupported" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_tpoint_tpoint", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_intersects_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { @@ -177931,55 +146643,51 @@ "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer ever/always intersects another one, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tpoint_get_coord", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_touches_tcbuffer_geo", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -177988,80 +146696,65 @@ "canonical": "const struct Temporal *" }, { - "name": "coord", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer and a geometry ever touch, 0 if not, and -1 on error", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "coord", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "ever", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "eacomp_tgeo_geo", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_touches_geo_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" }, { - "name": "func", - "cType": "int (*)(Datum *, Datum *, MeosType)", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { "name": "ever", @@ -178069,46 +146762,22 @@ "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer and a geometry ever touch, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { - "name": "func", + "name": "temp", "kind": "unsupported" }, { @@ -178124,221 +146793,165 @@ } }, { - "name": "pointsegm_interpolate", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_touches_tcbuffer_cbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "start", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "end", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "ratio", - "cType": "long double", - "canonical": "long double" + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal circular buffer ever/always touches a circular buffer, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "start", + "name": "temp", "kind": "unsupported" }, { - "name": "end", + "name": "cb", "kind": "unsupported" }, { - "name": "ratio", + "name": "ever", "kind": "json", - "json": "number" + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "pointsegm_locate", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_touches_cbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "long double", - "canonical": "long double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "start", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "point", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "dist", - "cType": "double *", - "canonical": "double *" + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "dist" - ] - }, + "doc": "Return 1 if a temporal circular buffer ever/always touches a circular buffer, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:dist" + "reason": "internal; no-decoder:Cbuffer; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "start", - "kind": "unsupported" - }, - { - "name": "end", + "name": "cb", "kind": "unsupported" }, { - "name": "point", + "name": "temp", "kind": "unsupported" }, { - "name": "dist", - "kind": "unsupported" + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "tgeompointsegm_intersection", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_touches_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Return 1 if a temporal circular buffer ever/always touches another one, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", - "kind": "unsupported" - }, - { - "name": "end2", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", + "name": "temp1", "kind": "unsupported" }, { - "name": "t1", + "name": "temp2", "kind": "unsupported" }, { - "name": "t2", - "kind": "unsupported" + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { @@ -178348,101 +146961,63 @@ } }, { - "name": "tgeogpointsegm_intersection", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "ea_dwithin_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "dist", + "cType": "double", + "canonical": "double" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Return whether two temporal circular buffers are ever/always within a distance", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", - "kind": "unsupported" - }, - { - "name": "end2", - "kind": "unsupported" - }, - { - "name": "lower", + "name": "temp1", "kind": "unsupported" }, { - "name": "upper", + "name": "temp2", "kind": "unsupported" }, { - "name": "t1", - "kind": "unsupported" + "name": "dist", + "kind": "json", + "json": "number" }, { - "name": "t2", - "kind": "unsupported" + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { @@ -178452,124 +147027,108 @@ } }, { - "name": "geopoint_collinear", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tinterrel_tcbuffer_cbuffer", + "file": "tcbuffer_tempspatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "value1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "value2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "value3", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "ratio", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "hasz", - "cType": "bool", - "canonical": "bool" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" }, { - "name": "geodetic", + "name": "tinter", "cType": "bool", "canonical": "bool" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer and a geometry intersect or are disjoint", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "value1", - "kind": "unsupported" - }, - { - "name": "value2", + "name": "temp", "kind": "unsupported" }, { - "name": "value3", + "name": "cb", "kind": "unsupported" }, { - "name": "ratio", - "kind": "json", - "json": "number" - }, - { - "name": "hasz", - "kind": "json", - "json": "boolean" - }, - { - "name": "geodetic", + "name": "tinter", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "lwline_make", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "tinterrel_tcbuffer_geo", + "file": "tcbuffer_tempspatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "LWLINE *", - "canonical": "LWLINE *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "value1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "value2", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "tinter", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal Boolean that states whether a temporal circular buffer and a geometry intersect or are disjoint", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-encoder:LWLINE" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "value1", + "name": "temp", "kind": "unsupported" }, { - "name": "value2", + "name": "gs", "kind": "unsupported" + }, + { + "name": "tinter", + "kind": "json", + "json": "boolean" } ], "result": { @@ -178578,145 +147137,136 @@ } }, { - "name": "tpointseq_stops_iter", - "file": "tgeo_spatialfuncs.h", - "family": "CORE", + "name": "edisjoint_tcbuffer_geo_native", + "file": "tcbuffer_tempspatialrels.h", + "family": "CBUFFER", + "vendored": false, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return whether a temporal circular buffer is ever disjoint from a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "seq", + "name": "temp", "kind": "unsupported" }, { - "name": "maxdist", - "kind": "json", - "json": "number" - }, - { - "name": "mintunits", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence **", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ], - "from_outparam": "result", - "out_ctype": "struct TSequence **", - "presence_return": true + "kind": "json", + "json": "integer" } } }, { - "name": "datum_geom_contains", - "file": "tgeo_spatialrels.h", - "family": "CORE", + "name": "eatouches_tcbuffer_geo_native", + "file": "tcbuffer_tempspatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return whether a temporal circular buffer ever/always touches a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "geom1", + "name": "temp", "kind": "unsupported" }, { - "name": "geom2", + "name": "gs", "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_geom_covers", - "file": "tgeo_spatialrels.h", - "family": "CORE", + "name": "eacontains_tcbuffer_geo_native", + "file": "tcbuffer_tempspatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], "api": "internal", @@ -178724,103 +147274,169 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "geom1", + "name": "temp", "kind": "unsupported" }, { - "name": "geom2", + "name": "gs", "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_geo_covers2d", - "file": "tgeo_spatialrels.h", - "family": "CORE", + "name": "eacontains_tcbuffer_cbuffer_native", + "file": "tcbuffer_tempspatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "container_is_temporal", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return whether a temporal and a static circular buffer ever/always satisfy a containment or covering relationship", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer" }, "wire": { "params": [ { - "name": "geom1", + "name": "temp", "kind": "unsupported" }, { - "name": "geom2", + "name": "cb", "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + }, + { + "name": "container_is_temporal", + "kind": "json", + "json": "boolean" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_geom_disjoint2d", - "file": "tgeo_spatialrels.h", - "family": "CORE", + "name": "tcontains_disc_tcbuffer_native", + "file": "tcbuffer_tempspatialrels.h", + "family": "CBUFFER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "container_is_temporal", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Native temporal contains/covers Boolean for a temporal circular buffer and a static circular buffer, exact disc in disc", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Cbuffer; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geom1", + "name": "temp", "kind": "unsupported" }, { - "name": "geom2", + "name": "cb", "kind": "unsupported" + }, + { + "name": "container_is_temporal", + "kind": "json", + "json": "boolean" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { @@ -178829,41 +147445,59 @@ } }, { - "name": "datum_geo_disjoint2d", - "file": "tgeo_spatialrels.h", + "name": "edge_index_make", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "EdgeIndex *", + "canonical": "EdgeIndex *" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "edges", + "cType": "Edge **", + "canonical": "Edge **" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "nedges", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "edges", + "lengthFrom": { + "kind": "param", + "name": "nedges" + }, + "element": { + "c": "Edge *", + "canonical": "Edge *" + } + } + ] + }, + "doc": "Return an index over the boxes of an edge array", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; array-or-out-param:edges; no-encoder:EdgeIndex" }, "wire": { "params": [ { - "name": "geom1", + "name": "edges", "kind": "unsupported" }, { - "name": "geom2", - "kind": "unsupported" + "name": "nedges", + "kind": "json", + "json": "integer" } ], "result": { @@ -178872,126 +147506,169 @@ } }, { - "name": "datum_geo_intersects2d", - "file": "tgeo_spatialrels.h", + "name": "edge_index_free", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "index", + "cType": "EdgeIndex *", + "canonical": "EdgeIndex *" } ], + "doc": "Release an index over the boxes of an edge array", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:EdgeIndex" }, "wire": { "params": [ { - "name": "geom1", - "kind": "unsupported" - }, - { - "name": "geom2", + "name": "index", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "datum_geom_disjoint3d", - "file": "tgeo_spatialrels.h", + "name": "edge_index_query", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "index", + "cType": "const EdgeIndex *", + "canonical": "const EdgeIndex *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "edges", + "cType": "Edge **", + "canonical": "Edge **" + }, + { + "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": "result", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" } ], + "doc": "Collect into an array the edges whose box meets a box, closed on both axes, read out of an index over them", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:EdgeIndex; array-or-out-param:edges; no-decoder:MeosArray" }, "wire": { "params": [ { - "name": "geom1", + "name": "index", "kind": "unsupported" }, { - "name": "geom2", + "name": "edges", + "kind": "unsupported" + }, + { + "name": "xmin", + "kind": "json", + "json": "number" + }, + { + "name": "xmax", + "kind": "json", + "json": "number" + }, + { + "name": "ymin", + "kind": "json", + "json": "number" + }, + { + "name": "ymax", + "kind": "json", + "json": "number" + }, + { + "name": "result", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_geog_disjoint", - "file": "tgeo_spatialrels.h", + "name": "meos_oriented_envelope", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "geog1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "geog2", - "cType": "Datum", - "canonical": "Datum" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return the oriented envelop (a.k.a. minimum-area rotated rectangle) of a geometry", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "geog1", - "kind": "unsupported" - }, - { - "name": "geog2", + "name": "geom", "kind": "unsupported" } ], @@ -179001,40 +147678,33 @@ } }, { - "name": "datum_geom_intersects2d", - "file": "tgeo_spatialrels.h", + "name": "meos_areal_union", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return the union of the areal components of a geometry", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "geom1", - "kind": "unsupported" - }, - { - "name": "geom2", + "name": "geom", "kind": "unsupported" } ], @@ -179044,41 +147714,101 @@ } }, { - "name": "datum_geom_intersects3d", - "file": "tgeo_spatialrels.h", + "name": "meos_disc_sweep_union", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "name": "centres", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" }, { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "name": "radii", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "link", + "cType": "const bool *", + "canonical": "const bool *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "shape": { + "inputArrays": [ + { + "param": "radii", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "link", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "bool", + "canonical": "bool" + } + } + ], + "nullable": [ + "link" + ] + }, + "doc": "Return the region a sequence of discs sweeps, as the union of the discs and of the convex hull of each linked pair, merged pairwise in exact arrangements of their boundaries", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; lifecycle; no-decoder:POINT2D; array-or-out-param:radii; array-or-out-param:link; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "geom1", + "name": "centres", "kind": "unsupported" }, { - "name": "geom2", + "name": "radii", "kind": "unsupported" + }, + { + "name": "link", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { @@ -179087,40 +147817,42 @@ } }, { - "name": "datum_geog_intersects", - "file": "tgeo_spatialrels.h", + "name": "meos_areal_intersection", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "geog1", - "cType": "Datum", - "canonical": "Datum" + "name": "geom1", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" }, { - "name": "geog2", - "cType": "Datum", - "canonical": "Datum" + "name": "geom2", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return the intersection of two areal geometries", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "geog1", + "name": "geom1", "kind": "unsupported" }, { - "name": "geog2", + "name": "geom2", "kind": "unsupported" } ], @@ -179130,31 +147862,33 @@ } }, { - "name": "datum_geom_touches", - "file": "tgeo_spatialrels.h", + "name": "meos_areal_difference", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { "name": "geom1", - "cType": "Datum", - "canonical": "Datum" + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" }, { "name": "geom2", - "cType": "Datum", - "canonical": "Datum" + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return the difference of two areal geometries", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" }, "wire": { "params": [ @@ -179173,49 +147907,33 @@ } }, { - "name": "datum_geom_dwithin2d", - "file": "tgeo_spatialrels.h", + "name": "meos_linear_union", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "dist", - "cType": "Datum", - "canonical": "Datum" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return the union of the linear and point components of a geometry", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "geom1", - "kind": "unsupported" - }, - { - "name": "geom2", - "kind": "unsupported" - }, - { - "name": "dist", + "name": "geom", "kind": "unsupported" } ], @@ -179225,49 +147943,33 @@ } }, { - "name": "datum_geom_dwithin3d", - "file": "tgeo_spatialrels.h", + "name": "meos_centroid", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "geom1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "geom2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "dist", - "cType": "Datum", - "canonical": "Datum" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return the centroid of a geometry", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; lifecycle; no-decoder:LWGEOM; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "geom1", - "kind": "unsupported" - }, - { - "name": "geom2", - "kind": "unsupported" - }, - { - "name": "dist", + "name": "geom", "kind": "unsupported" } ], @@ -179277,102 +147979,90 @@ } }, { - "name": "datum_geog_dwithin", - "file": "tgeo_spatialrels.h", + "name": "meos_area", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "geog1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "geog2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "dist", - "cType": "Datum", - "canonical": "Datum" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return the area of a geometry, on its circular arcs", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; lifecycle; no-decoder:LWGEOM" }, "wire": { "params": [ { - "name": "geog1", - "kind": "unsupported" - }, - { - "name": "geog2", - "kind": "unsupported" - }, - { - "name": "dist", + "name": "geom", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "datum_geom_relate_pattern", - "file": "tgeo_spatialrels.h", + "name": "meos_lift_ordinates", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "geog1", - "cType": "Datum", - "canonical": "Datum" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" }, { - "name": "geog2", - "cType": "Datum", - "canonical": "Datum" + "name": "geoms", + "cType": "const LWGEOM * *", + "canonical": "const LWGEOM * *" }, { - "name": "p", - "cType": "Datum", - "canonical": "Datum" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a planar answer carrying the ordinates its inputs determine", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; lifecycle; no-decoder:LWGEOM; array-or-out-param:geoms; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "geog1", + "name": "geom", "kind": "unsupported" }, { - "name": "geog2", + "name": "geoms", "kind": "unsupported" }, { - "name": "p", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { @@ -179381,488 +148071,470 @@ } }, { - "name": "geo_disjoint_fn", - "file": "tgeo_spatialrels.h", + "name": "meos_is_simple", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" }, { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "name": "result", + "cType": "bool *", + "canonical": "bool *" } ], + "doc": "Return true if a geometry has no anomalous point", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" + "reason": "internal; lifecycle; no-decoder:LWGEOM" }, "wire": { "params": [ { - "name": "flags1", - "kind": "json", - "json": "integer" - }, - { - "name": "flags2", - "kind": "json", - "json": "integer" + "name": "geom", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true } } }, { - "name": "geo_disjoint_fn_geo", - "file": "tgeo_spatialrels.h", + "name": "meos_relate", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" + "name": "g1", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" }, { - "name": "flags2", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "g2", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" + }, + { + "name": "result", + "cType": "char[10]", + "canonical": "char[10]" } ], + "doc": "Compute the DE-9IM intersection matrix", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" + "reason": "internal; lifecycle; no-decoder:LWGEOM; no-decoder:char[10]" }, "wire": { "params": [ { - "name": "flags1", - "kind": "json", - "json": "integer" + "name": "g1", + "kind": "unsupported" }, { - "name": "flags2", - "kind": "json", - "json": "integer" + "name": "g2", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "geo_intersects_fn", - "file": "tgeo_spatialrels.h", + "name": "meos_relate_pattern", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" + "name": "g1", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" }, { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "name": "g2", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" + }, + { + "name": "pattern", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "result", + "cType": "bool *", + "canonical": "bool *" } ], + "doc": "Return whether two geometries satisfy a DE-9IM pattern", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" + "reason": "internal; lifecycle; no-decoder:LWGEOM" }, "wire": { "params": [ { - "name": "flags1", - "kind": "json", - "json": "integer" + "name": "g1", + "kind": "unsupported" }, { - "name": "flags2", + "name": "g2", + "kind": "unsupported" + }, + { + "name": "pattern", "kind": "json", - "json": "integer" + "json": "string" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true } } }, { - "name": "geo_intersects_fn_geo", - "file": "tgeo_spatialrels.h", + "name": "meos_spatialrel", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" + "name": "g1", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" }, { - "name": "flags2", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "g2", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" + }, + { + "name": "rel", + "cType": "spatialRel", + "canonical": "spatialRel" + }, + { + "name": "result", + "cType": "bool *", + "canonical": "bool *" } ], + "doc": "Return whether two geometries stand in a spatial relationship", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" + "reason": "internal; lifecycle; no-decoder:LWGEOM" }, "wire": { "params": [ { - "name": "flags1", - "kind": "json", - "json": "integer" + "name": "g1", + "kind": "unsupported" }, { - "name": "flags2", + "name": "g2", + "kind": "unsupported" + }, + { + "name": "rel", "kind": "json", - "json": "integer" + "json": "string", + "enum": "spatialRel" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true } } }, { - "name": "geo_dwithin_fn", - "file": "tgeo_spatialrels.h", + "name": "relate_is_areal", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "datum_func3", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" - }, - { - "name": "flags2", - "cType": "int16", - "canonical": "short" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return true if a geometry contains a 2-dimensional region", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" + "reason": "internal; no-decoder:LWGEOM" }, "wire": { "params": [ { - "name": "flags1", - "kind": "json", - "json": "integer" - }, - { - "name": "flags2", - "kind": "json", - "json": "integer" + "name": "geom", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "geo_dwithin_fn_geo", - "file": "tgeo_spatialrels.h", + "name": "relate_members_apart", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "datum_func3", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "flags1", - "cType": "int16", - "canonical": "short" - }, - { - "name": "flags2", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return true if the areal members of a collection are known to meet nowhere but at vertices they share and to cover no part of one another", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" + "reason": "internal; no-decoder:LWGEOM" }, "wire": { "params": [ { - "name": "flags1", - "kind": "json", - "json": "integer" - }, - { - "name": "flags2", - "kind": "json", - "json": "integer" + "name": "geom", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tpointsegm_tdwithin_turnpt", - "file": "tgeo_spatialrels.h", + "name": "relate_members_apart_within", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "budget", + "cType": "int64_t", + "canonical": "int64_t" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Return true if the areal members of a collection are known to meet nowhere but at vertices they share and to cover no part of one another", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:LWGEOM" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", - "kind": "unsupported" - }, - { - "name": "end2", - "kind": "unsupported" - }, - { - "name": "value", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", - "kind": "unsupported" - }, - { - "name": "t1", + "name": "geom", "kind": "unsupported" }, { - "name": "t2", - "kind": "unsupported" + "name": "budget", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "spatialrel_geo_geo", - "file": "tgeo_spatialrels.h", + "name": "cross_product_sign_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ax", + "cType": "double", + "canonical": "double" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ay", + "cType": "double", + "canonical": "double" }, { - "name": "param", - "cType": "Datum", - "canonical": "Datum" + "name": "bx", + "cType": "double", + "canonical": "double" }, { - "name": "func", - "cType": "varfunc", - "canonical": "int (*)(int ((*)(int *))(), ...)" + "name": "by", + "cType": "double", + "canonical": "double" }, { - "name": "numparam", - "cType": "int", - "canonical": "int" + "name": "cx", + "cType": "double", + "canonical": "double" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "name": "cy", + "cType": "double", + "canonical": "double" + }, + { + "name": "dx", + "cType": "double", + "canonical": "double" + }, + { + "name": "dy", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the sign of the cross product of the vectors B - A and D - C, decided exactly", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:func" + "reason": "internal" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "ax", + "kind": "json", + "json": "number" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "ay", + "kind": "json", + "json": "number" }, { - "name": "param", - "kind": "unsupported" + "name": "bx", + "kind": "json", + "json": "number" }, { - "name": "func", - "kind": "unsupported" + "name": "by", + "kind": "json", + "json": "number" }, { - "name": "numparam", + "name": "cx", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "invert", + "name": "cy", "kind": "json", - "json": "boolean" + "json": "number" + }, + { + "name": "dx", + "kind": "json", + "json": "number" + }, + { + "name": "dy", + "kind": "json", + "json": "number" } ], "result": { @@ -179872,160 +148544,151 @@ } }, { - "name": "spatialrel_tgeo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "cross_product_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ax", + "cType": "double", + "canonical": "double" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ay", + "cType": "double", + "canonical": "double" }, { - "name": "param", - "cType": "Datum", - "canonical": "Datum" + "name": "bx", + "cType": "double", + "canonical": "double" }, { - "name": "func", - "cType": "varfunc", - "canonical": "int (*)(int ((*)(int *))(), ...)" + "name": "by", + "cType": "double", + "canonical": "double" }, { - "name": "numparam", - "cType": "int", - "canonical": "int" + "name": "cx", + "cType": "double", + "canonical": "double" + }, + { + "name": "cy", + "cType": "double", + "canonical": "double" + }, + { + "name": "dx", + "cType": "double", + "canonical": "double" + }, + { + "name": "dy", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the cross product of the vectors B - A and D - C, computed exactly and rounded once", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:func" + "reason": "internal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ax", + "kind": "json", + "json": "number" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ay", + "kind": "json", + "json": "number" }, { - "name": "param", - "kind": "unsupported" + "name": "bx", + "kind": "json", + "json": "number" }, { - "name": "func", - "kind": "unsupported" + "name": "by", + "kind": "json", + "json": "number" }, { - "name": "numparam", + "name": "cx", "kind": "json", - "json": "integer" + "json": "number" + }, + { + "name": "cy", + "kind": "json", + "json": "number" + }, + { + "name": "dx", + "kind": "json", + "json": "number" + }, + { + "name": "dy", + "kind": "json", + "json": "number" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "ea_contains_geo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "dot_product_sign_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p", + "cType": "const POINT3D *", + "canonical": "const POINT3D *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "q", + "cType": "const POINT3D *", + "canonical": "const POINT3D *" } ], + "doc": "Return the sign of the dot product of two vectors, computed exactly", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:POINT3D" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "q", + "kind": "unsupported" } ], "result": { @@ -180035,30 +148698,42 @@ } }, { - "name": "ea_contains_tgeo_geo", - "file": "tgeo_spatialrels.h", + "name": "point_within_distance_sign_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "px", + "cType": "double", + "canonical": "double" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "py", + "cType": "double", + "canonical": "double" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "qx", + "cType": "double", + "canonical": "double" + }, + { + "name": "qy", + "cType": "double", + "canonical": "double" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the sign of the squared distance between two points less the square of a distance, computed exactly", "api": "internal", "category": "transformation", "network": { @@ -180069,38 +148744,29 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "px", + "kind": "json", + "json": "number" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "py", + "kind": "json", + "json": "number" }, { - "name": "ever", + "name": "qx", "kind": "json", - "json": "boolean" + "json": "number" + }, + { + "name": "qy", + "kind": "json", + "json": "number" + }, + { + "name": "d", + "kind": "json", + "json": "number" } ], "result": { @@ -180110,67 +148776,99 @@ } }, { - "name": "ea_contains_tgeo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "point_distance_square_sum_sign", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "q", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "t", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "nt", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "p", + "lengthFrom": { + "kind": "param", + "name": "nt" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q", + "lengthFrom": { + "kind": "param", + "name": "nt" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "t", + "lengthFrom": { + "kind": "param", + "name": "nt" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return the sign of the squared distance between two points in the plane less the square of a sum of up to three doubles, computed exactly", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:p; array-or-out-param:q; array-or-out-param:t" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "q", + "kind": "unsupported" }, { - "name": "ever", + "name": "t", + "kind": "unsupported" + }, + { + "name": "nt", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { @@ -180180,877 +148878,928 @@ } }, { - "name": "ea_covers_geo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "point_distance_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "q", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "ndims", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "p", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return the distance between two points, computed exactly and rounded once", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:p; array-or-out-param:q" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "q", + "kind": "unsupported" }, { - "name": "ever", + "name": "ndims", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "ea_covers_tgeo_geo", - "file": "tgeo_spatialrels.h", + "name": "point_distance_offset_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "q", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "ndims", + "cType": "int", + "canonical": "int" + }, + { + "name": "r", + "cType": "double", + "canonical": "double" } ], + "shape": { + "inputArrays": [ + { + "param": "p", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return the distance between two points less a radius, computed exactly and rounded once, or 0 where the points are no farther apart than the radius", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:p; array-or-out-param:q" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "q", + "kind": "unsupported" }, { - "name": "ever", + "name": "ndims", "kind": "json", - "json": "boolean" + "json": "integer" + }, + { + "name": "r", + "kind": "json", + "json": "number" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "ea_covers_tgeo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "point_distance_offset_sum_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "q", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "ndims", + "cType": "int", + "canonical": "int" + }, + { + "name": "r1", + "cType": "double", + "canonical": "double" + }, + { + "name": "r2", + "cType": "double", + "canonical": "double" } ], + "shape": { + "inputArrays": [ + { + "param": "p", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return the distance between two points less the sum of two radii, computed exactly and rounded once, or 0 where the points are no farther apart than that sum", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:p; array-or-out-param:q" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "q", + "kind": "unsupported" }, { - "name": "ever", + "name": "ndims", "kind": "json", - "json": "boolean" + "json": "integer" + }, + { + "name": "r1", + "kind": "json", + "json": "number" + }, + { + "name": "r2", + "kind": "json", + "json": "number" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "ea_disjoint_geo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "point_segment_shortestline_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "c", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "r", + "cType": "double", + "canonical": "double" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "a", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "b", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "sx", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "sy", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "ex", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "ey", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Set the shortest line from a point or a disc at rest to a segment, each end the double nearest its exact value", + "shape": { + "outParams": [ + "sx", + "sy", + "ex", + "ey" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:c; array-or-out-param:a; array-or-out-param:b; array-or-out-param:sx; array-or-out-param:sy; array-or-out-param:ex; array-or-out-param:ey" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "c", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "r", + "kind": "json", + "json": "number" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + }, + { + "name": "sx", + "kind": "unsupported" + }, + { + "name": "sy", + "kind": "unsupported" + }, + { + "name": "ex", + "kind": "unsupported" + }, + { + "name": "ey", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "ea_disjoint_tgeo_geo", - "file": "tgeo_spatialrels.h", + "name": "point_segment_distance_offset_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "b", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "ndims", + "cType": "int", + "canonical": "int" + }, + { + "name": "r", + "cType": "double", + "canonical": "double" } ], + "shape": { + "inputArrays": [ + { + "param": "p", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "a", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "b", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return the distance of a point to a segment less a radius, computed exactly and rounded once, or 0 where the point is no farther from the segment than the radius", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:p; array-or-out-param:a; array-or-out-param:b" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "a", + "kind": "unsupported" }, { - "name": "ever", + "name": "b", + "kind": "unsupported" + }, + { + "name": "ndims", "kind": "json", - "json": "boolean" + "json": "integer" + }, + { + "name": "r", + "kind": "json", + "json": "number" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "ea_disjoint_tgeo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "exact_arc_bound", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arc", + "cType": "ExactArc *", + "canonical": "ExactArc *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "double[4]", + "canonical": "double[4]" } ], + "doc": "Set the circle of an arc in doubles, with a bound on its error, and a box holding the arc", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:ExactArc; no-decoder:double[4]" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arc", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "ea_intersects_geo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "point_arc_within_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "arc", + "cType": "const ExactArc *", + "canonical": "const ExactArc *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return true if a point is within a distance of an arc, exactly", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:p; no-decoder:ExactArc" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "arc", + "kind": "unsupported" }, { - "name": "ever", + "name": "dist", "kind": "json", - "json": "boolean" + "json": "number" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_intersects_tgeo_geo", - "file": "tgeo_spatialrels.h", + "name": "arcsegm_within_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "b", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "arc", + "cType": "const ExactArc *", + "canonical": "const ExactArc *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return true if a segment is within a distance of an arc, exactly", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:a; array-or-out-param:b; no-decoder:ExactArc" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "a", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "b", + "kind": "unsupported" }, { - "name": "ever", + "name": "arc", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "boolean" + "json": "number" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_intersects_tgeo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "arcarc_within_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p", + "cType": "const ExactArc *", + "canonical": "const ExactArc *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "q", + "cType": "const ExactArc *", + "canonical": "const ExactArc *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return true if two arcs are within a distance, exactly", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:ExactArc" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "q", + "kind": "unsupported" }, { - "name": "ever", + "name": "dist", "kind": "json", - "json": "boolean" + "json": "number" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_touches_tpoint_geo", - "file": "tgeo_spatialrels.h", + "name": "point_segm_ray_parity", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "b", + "cType": "const double *", + "canonical": "const double *" } ], + "doc": "Return true if the ray to the right of a point crosses a segment", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:p; array-or-out-param:a; array-or-out-param:b" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "a", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "b", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_touches_tgeo_geo", - "file": "tgeo_spatialrels.h", + "name": "point_arc_ray_parity", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "arc", + "cType": "const ExactArc *", + "canonical": "const ExactArc *" } ], + "doc": "Return true if the ray to the right of a point crosses an arc an odd number of times", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:p; no-decoder:ExactArc" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "arc", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_touches_tgeo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "point_segment_offset_sign", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "b", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "ndims", + "cType": "int", + "canonical": "int" + }, + { + "name": "r", + "cType": "double", + "canonical": "double" } ], + "shape": { + "inputArrays": [ + { + "param": "p", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "a", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "b", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return the sign of the distance of a point to a segment less a radius, computed exactly for any finite doubles", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:p; array-or-out-param:a; array-or-out-param:b" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "a", + "kind": "unsupported" }, { - "name": "ever", + "name": "b", + "kind": "unsupported" + }, + { + "name": "ndims", "kind": "json", - "json": "boolean" + "json": "integer" + }, + { + "name": "r", + "kind": "json", + "json": "number" } ], "result": { @@ -181060,82 +149809,71 @@ } }, { - "name": "ea_dwithin_tgeo_geo", - "file": "tgeo_spatialrels.h", + "name": "segment_interior_offset_sign", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "b", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "c", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "d", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "r", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the sign of the distance of two segments in 3D less a radius where their nearest points lie inside both, computed exactly for any finite doubles, and 1 otherwise", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:a; array-or-out-param:b; array-or-out-param:c; array-or-out-param:d" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "a", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "b", + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "c", + "kind": "unsupported" }, { - "name": "ever", + "name": "d", + "kind": "unsupported" + }, + { + "name": "r", "kind": "json", - "json": "boolean" + "json": "number" } ], "result": { @@ -181145,77 +149883,53 @@ } }, { - "name": "ea_dwithin_tgeo_tgeo", - "file": "tgeo_spatialrels.h", + "name": "point_arc_offset_sign", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "e", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "dist", + "name": "r", "cType": "double", "canonical": "double" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return the sign of the distance of a point to an arc less a radius, computed exactly, as #point_segment_offset_sign reads it for a segment", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:p; no-decoder:Edge" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "e", + "kind": "unsupported" }, { - "name": "dist", + "name": "r", "kind": "json", "json": "number" - }, - { - "name": "ever", - "kind": "json", - "json": "boolean" } ], "result": { @@ -181225,2426 +149939,2752 @@ } }, { - "name": "ea_spatialrel_tspatial_geo", - "file": "tgeo_spatialrels.h", + "name": "point_seg_dist2", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "px", + "cType": "double", + "canonical": "double" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "py", + "cType": "double", + "canonical": "double" }, { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "name": "x1", + "cType": "double", + "canonical": "double" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "y1", + "cType": "double", + "canonical": "double" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "name": "x2", + "cType": "double", + "canonical": "double" + }, + { + "name": "y2", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the squared distance from a point to a segment", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "px", + "kind": "json", + "json": "number" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "py", + "kind": "json", + "json": "number" }, { - "name": "func", - "kind": "unsupported" + "name": "x1", + "kind": "json", + "json": "number" }, { - "name": "ever", + "name": "y1", "kind": "json", - "json": "boolean" + "json": "number" }, { - "name": "invert", + "name": "x2", "kind": "json", - "json": "boolean" + "json": "number" + }, + { + "name": "y2", + "kind": "json", + "json": "number" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "ea_spatialrel_tspatial_tspatial", - "file": "tgeo_spatialrels.h", + "name": "point_arc_dist2", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "px", + "cType": "double", + "canonical": "double" }, { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "name": "py", + "cType": "double", + "canonical": "double" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "e", + "cType": "const Edge *", + "canonical": "const Edge *" } ], + "doc": "Return the squared distance from a point to an arc edge", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:Edge" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "px", + "kind": "json", + "json": "number" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "py", + "kind": "json", + "json": "number" }, { - "name": "func", + "name": "e", "kind": "unsupported" - }, - { - "name": "ever", - "kind": "json", - "json": "boolean" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "tspatialrel_tspatial_base", - "file": "tgeo_tempspatialrels.h", + "name": "point_edge_dist2", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "base", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "param", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "func", - "cType": "varfunc", - "canonical": "int (*)(int ((*)(int *))(), ...)" + "name": "px", + "cType": "double", + "canonical": "double" }, { - "name": "numparam", - "cType": "int", - "canonical": "int" + "name": "py", + "cType": "double", + "canonical": "double" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "name": "e", + "cType": "const Edge *", + "canonical": "const Edge *" } ], + "doc": "Return the squared distance from a point to a single edge", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:func" + "reason": "internal; no-decoder:Edge" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "base", - "kind": "unsupported" - }, - { - "name": "param", - "kind": "unsupported" - }, - { - "name": "func", - "kind": "unsupported" + "name": "px", + "kind": "json", + "json": "number" }, { - "name": "numparam", + "name": "py", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "invert", - "kind": "json", - "json": "boolean" + "name": "e", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tspatialrel_tspatial_tspatial", - "file": "tgeo_tempspatialrels.h", + "name": "segment_distance_square", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "b", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "param", - "cType": "Datum", - "canonical": "Datum" + "name": "c", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "func", - "cType": "varfunc", - "canonical": "int (*)(int ((*)(int *))(), ...)" + "name": "d", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "numparam", + "name": "ndims", "cType": "int", "canonical": "int" - }, - { - "name": "invert", - "cType": "bool", - "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "a", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "b", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "c", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "d", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return which of the four distances of an end of one segment to the other reach the least of them, decided on their squares exactly", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:func" + "reason": "internal; array-or-out-param:a; array-or-out-param:b; array-or-out-param:c; array-or-out-param:d" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "a", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "b", + "kind": "unsupported" }, { - "name": "param", + "name": "c", "kind": "unsupported" }, { - "name": "func", + "name": "d", "kind": "unsupported" }, { - "name": "numparam", + "name": "ndims", "kind": "json", "json": "integer" - }, - { - "name": "invert", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tinterrel_tgeo_geo", - "file": "tgeo_tempspatialrels.h", + "name": "linesegm_param_cmp", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "b", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "tinter", - "cType": "bool", - "canonical": "bool" + "name": "p", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "q", + "cType": "const double *", + "canonical": "const double *" } ], + "doc": "Return the sign of the difference of the positions of two points along the segment AB, the positions #linesegm_param reads, compared exactly", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:a; array-or-out-param:b; array-or-out-param:p; array-or-out-param:q" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "a", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "b", + "kind": "unsupported" }, { - "name": "tinter", - "kind": "json", - "json": "boolean" + "name": "p", + "kind": "unsupported" + }, + { + "name": "q", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tinterrel_tspatial_base", - "file": "tgeo_tempspatialrels.h", + "name": "segment_distance_range", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "base", - "cType": "Datum", - "canonical": "Datum" + "name": "u", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "tinter", - "cType": "bool", - "canonical": "bool" + "name": "a", + "cType": "double", + "canonical": "double" }, { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "name": "q0", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "v", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "c", + "cType": "double", + "canonical": "double" + }, + { + "name": "ndims", + "cType": "int", + "canonical": "int" + }, + { + "name": "big", + "cType": "double", + "canonical": "double" + }, + { + "name": "lo", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "hi", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Write in the last two arguments an interval holding the squared distance of two segments, and return false where the doubles leave it", + "shape": { + "outParams": [ + "lo", + "hi" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:func" + "reason": "internal; array-or-out-param:p0; array-or-out-param:u; array-or-out-param:q0; array-or-out-param:v; array-or-out-param:lo; array-or-out-param:hi" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p0", + "kind": "unsupported" }, { - "name": "base", + "name": "u", "kind": "unsupported" }, { - "name": "tinter", + "name": "a", "kind": "json", - "json": "boolean" + "json": "number" }, { - "name": "func", + "name": "q0", + "kind": "unsupported" + }, + { + "name": "v", + "kind": "unsupported" + }, + { + "name": "c", + "kind": "json", + "json": "number" + }, + { + "name": "ndims", + "kind": "json", + "json": "integer" + }, + { + "name": "big", + "kind": "json", + "json": "number" + }, + { + "name": "lo", + "kind": "unsupported" + }, + { + "name": "hi", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tinterrel_tspatial_tspatial", - "file": "tgeo_tempspatialrels.h", + "name": "segment_interior_range", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "b", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "tinter", - "cType": "bool", - "canonical": "bool" + "name": "c", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "d", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "lo", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "hi", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return 1 where the nearest points of the lines of two segments in 3D certainly lie inside both, setting in @p lo and @p hi bounds of their distance, -1 where they certainly do not, and 0 where the evaluation in doubles of #segment_interior_signs cannot tell", + "shape": { + "outParams": [ + "lo", + "hi" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:a; array-or-out-param:b; array-or-out-param:c; array-or-out-param:d; array-or-out-param:lo; array-or-out-param:hi" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "a", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "b", + "kind": "unsupported" }, { - "name": "tinter", - "kind": "json", - "json": "boolean" + "name": "c", + "kind": "unsupported" + }, + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "lo", + "kind": "unsupported" + }, + { + "name": "hi", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tdwithin_tspatial_tspatial", - "file": "tgeo_tempspatialrels.h", + "name": "segment_distance_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "sync1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "sync2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "b", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "dist", - "cType": "Datum", - "canonical": "Datum" + "name": "c", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "func", - "cType": "datum_func3", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" + "name": "d", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "tpfn", - "cType": "tpfunc_temp", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int, int, int *, int *)" + "name": "ndims", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "a", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "b", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "c", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "d", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return the double nearest the distance of two segments", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:func; array-or-out-param:tpfn" + "reason": "internal; array-or-out-param:a; array-or-out-param:b; array-or-out-param:c; array-or-out-param:d" }, "wire": { "params": [ { - "name": "sync1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "a", + "kind": "unsupported" }, { - "name": "sync2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "b", + "kind": "unsupported" }, { - "name": "dist", + "name": "c", "kind": "unsupported" }, { - "name": "func", + "name": "d", "kind": "unsupported" }, { - "name": "tpfn", - "kind": "unsupported" + "name": "ndims", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tdwithin_add_solutions", - "file": "tgeo_tempspatialrels.h", + "name": "segment_distance_exact_bounded", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "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": "a", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "upper_inc1", - "cType": "bool", - "canonical": "bool" + "name": "b", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "t1", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "c", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "t2", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "d", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "ndims", + "cType": "int", + "canonical": "int" }, { - "name": "result", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "big", + "cType": "double", + "canonical": "double" } ], + "shape": { + "inputArrays": [ + { + "param": "a", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "b", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "c", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "d", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return the double nearest the distance of two segments, given a bound on the magnitudes of their coordinates (#segment_distance_exact)", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:instants" + "reason": "internal; array-or-out-param:a; array-or-out-param:b; array-or-out-param:c; array-or-out-param:d" }, "wire": { "params": [ { - "name": "solutions", - "kind": "json", - "json": "integer" + "name": "a", + "kind": "unsupported" }, { - "name": "lower", + "name": "b", "kind": "unsupported" }, { - "name": "upper", + "name": "c", "kind": "unsupported" }, { - "name": "lower_inc", - "kind": "json", - "json": "boolean" + "name": "d", + "kind": "unsupported" }, { - "name": "upper_inc", + "name": "ndims", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "upper_inc1", + "name": "big", "kind": "json", - "json": "boolean" - }, - { - "name": "t1", - "kind": "unsupported" - }, - { - "name": "t2", - "kind": "unsupported" - }, - { - "name": "instants", - "kind": "unsupported" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence **", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ], - "from_outparam": "result", - "out_ctype": "struct TSequence **", - "presence_return": true + "kind": "json", + "json": "number" } } }, { - "name": "tdwithin_tspatial_spatial", - "file": "tgeo_tempspatialrels.h", + "name": "point_motion_nad_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "base", - "cType": "Datum", - "canonical": "Datum" + "name": "p1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "dist", - "cType": "Datum", - "canonical": "Datum" + "name": "s0", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "func", - "cType": "datum_func3", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" + "name": "s1", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "tpfn", - "cType": "tpfunc_temp", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int, int, int *, int *)" + "name": "q0", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "q1", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "r0", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "r1", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "ta", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "tb", + "cType": "int64_t", + "canonical": "int64_t" } ], + "shape": { + "inputArrays": [ + { + "param": "p0", + "lengthFrom": { + "kind": "param", + "name": "s0" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "p1", + "lengthFrom": { + "kind": "param", + "name": "s0" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q0", + "lengthFrom": { + "kind": "param", + "name": "r0" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q1", + "lengthFrom": { + "kind": "param", + "name": "r0" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return the nearest approach of two points moving linearly over the interval [ta, tb], the double nearest its exact value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:func; array-or-out-param:tpfn" + "reason": "internal; array-or-out-param:p0; array-or-out-param:p1; array-or-out-param:q0; array-or-out-param:q1" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p0", + "kind": "unsupported" }, { - "name": "base", + "name": "p1", "kind": "unsupported" }, { - "name": "dist", - "kind": "unsupported" + "name": "s0", + "kind": "json", + "json": "integer" }, { - "name": "func", + "name": "s1", + "kind": "json", + "json": "integer" + }, + { + "name": "q0", "kind": "unsupported" }, { - "name": "tpfn", + "name": "q1", "kind": "unsupported" + }, + { + "name": "r0", + "kind": "json", + "json": "integer" + }, + { + "name": "r1", + "kind": "json", + "json": "integer" + }, + { + "name": "ta", + "kind": "json", + "json": "integer" + }, + { + "name": "tb", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "bitmatrix_make", - "file": "tgeo_tile.h", + "name": "translation_is_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "BitMatrix *", - "canonical": "BitMatrix *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "count", - "cType": "const int *", - "canonical": "const int *" + "name": "b", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ndims", + "name": "nb", "cType": "int", "canonical": "int" + }, + { + "name": "p", + "cType": "const double *", + "canonical": "const double *" } ], + "shape": { + "inputArrays": [ + { + "param": "b", + "lengthFrom": { + "kind": "param", + "name": "nb" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return true if no sum of a coordinate of the points @p b and the translation @p p rounds", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:BitMatrix" + "reason": "internal; array-or-out-param:b; array-or-out-param:p" }, "wire": { "params": [ { - "name": "count", + "name": "b", "kind": "unsupported" }, { - "name": "ndims", + "name": "nb", "kind": "json", "json": "integer" + }, + { + "name": "p", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tpoint_set_tiles", - "file": "tgeo_tile.h", + "name": "convex_motion_nad_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "b", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "state", - "cType": "const STboxGridState *", - "canonical": "const struct STboxGridState *" + "name": "nb", + "cType": "int", + "canonical": "int" }, { - "name": "bm", - "cType": "BitMatrix *", - "canonical": "BitMatrix *" + "name": "p0", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "p1", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "g", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "ng", + "cType": "int", + "canonical": "int" } ], "shape": { - "outParams": [ - "bm" + "inputArrays": [ + { + "param": "b", + "lengthFrom": { + "kind": "param", + "name": "nb" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "p0", + "lengthFrom": { + "kind": "param", + "name": "ng" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "p1", + "lengthFrom": { + "kind": "param", + "name": "ng" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "g", + "lengthFrom": { + "kind": "param", + "name": "ng" + }, + "element": { + "c": "double", + "canonical": "double" + } + } ] }, + "doc": "Return the nearest approach of a body that translates linearly and a body at rest, the double nearest its exact value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:STboxGridState; no-decoder:BitMatrix" + "reason": "internal; array-or-out-param:b; array-or-out-param:p0; array-or-out-param:p1; array-or-out-param:g" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "b", + "kind": "unsupported" }, { - "name": "state", + "name": "nb", + "kind": "json", + "json": "integer" + }, + { + "name": "p0", "kind": "unsupported" }, { - "name": "bm", + "name": "p1", "kind": "unsupported" - } - ], - "result": { - "kind": "json", - "json": "integer" - } - } - }, - { - "name": "tpoint_at_tile", - "file": "tgeo_tile.h", - "family": "CORE", - "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 *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ + }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "g", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ng", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "stbox_tile_state_set", - "file": "tgeo_tile.h", + "name": "point_motion_dwithin_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "x", - "cType": "double", - "canonical": "double" - }, - { - "name": "y", - "cType": "double", - "canonical": "double" + "name": "p0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "z", - "cType": "double", - "canonical": "double" + "name": "p1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "s0", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "xsize", - "cType": "double", - "canonical": "double" + "name": "s1", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "ysize", - "cType": "double", - "canonical": "double" + "name": "q0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "zsize", - "cType": "double", - "canonical": "double" + "name": "q1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "tunits", + "name": "r0", "cType": "int64_t", "canonical": "int64_t" }, { - "name": "hasx", - "cType": "bool", - "canonical": "bool" + "name": "r1", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "hasz", - "cType": "bool", - "canonical": "bool" + "name": "ta", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "hast", - "cType": "bool", - "canonical": "bool" + "name": "tb", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "srid", - "cType": "int", - "canonical": "int" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "result", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], "shape": { - "outParams": [ - "result" + "inputArrays": [ + { + "param": "p0", + "lengthFrom": { + "kind": "param", + "name": "s0" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "p1", + "lengthFrom": { + "kind": "param", + "name": "s0" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q0", + "lengthFrom": { + "kind": "param", + "name": "r0" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q1", + "lengthFrom": { + "kind": "param", + "name": "r0" + }, + "element": { + "c": "double", + "canonical": "double" + } + } ] }, + "doc": "Return true if two points moving linearly over the interval [ta, tb] are within a distance at some instant of it (@p ever) or at every instant of it, decided exactly over continuous time", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-decoder:int64_t" + "reason": "internal; array-or-out-param:p0; array-or-out-param:p1; array-or-out-param:q0; array-or-out-param:q1" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", - "kind": "json", - "json": "number" - }, - { - "name": "z", - "kind": "json", - "json": "number" + "name": "p0", + "kind": "unsupported" }, { - "name": "t", + "name": "p1", "kind": "unsupported" }, { - "name": "xsize", + "name": "s0", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "ysize", + "name": "s1", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "zsize", - "kind": "json", - "json": "number" + "name": "q0", + "kind": "unsupported" }, { - "name": "tunits", + "name": "q1", "kind": "unsupported" }, { - "name": "hasx", + "name": "r0", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "hasz", + "name": "r1", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "hast", + "name": "ta", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "srid", + "name": "tb", "kind": "json", "json": "integer" }, { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "stbox_tile_state_make", - "file": "tgeo_tile.h", + "name": "point_motion_nad_approx", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STboxGridState *", - "canonical": "struct STboxGridState *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "p1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "xsize", - "cType": "double", - "canonical": "double" + "name": "s0", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "ysize", - "cType": "double", - "canonical": "double" + "name": "s1", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "zsize", - "cType": "double", - "canonical": "double" + "name": "q0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "q1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "sorigin", - "cType": "int", - "canonical": "int" + "name": "r0", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "r1", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "ta", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "tb", + "cType": "int64_t", + "canonical": "int64_t" } ], "shape": { - "nullable": [ - "temp" + "inputArrays": [ + { + "param": "p0", + "lengthFrom": { + "kind": "param", + "name": "s0" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "p1", + "lengthFrom": { + "kind": "param", + "name": "s0" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q0", + "lengthFrom": { + "kind": "param", + "name": "r0" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q1", + "lengthFrom": { + "kind": "param", + "name": "r0" + }, + "element": { + "c": "double", + "canonical": "double" + } + } ] }, + "doc": "Return the least distance of two points moving linearly over the interval [ta, tb], computed in doubles", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-encoder:STboxGridState" + "reason": "internal; array-or-out-param:p0; array-or-out-param:p1; array-or-out-param:q0; array-or-out-param:q1" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p0", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "p1", + "kind": "unsupported" }, { - "name": "xsize", + "name": "s0", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "ysize", + "name": "s1", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "zsize", - "kind": "json", - "json": "number" + "name": "q0", + "kind": "unsupported" }, { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "q1", + "kind": "unsupported" }, { - "name": "sorigin", + "name": "r0", "kind": "json", "json": "integer" }, { - "name": "torigin", - "kind": "unsupported" + "name": "r1", + "kind": "json", + "json": "integer" }, { - "name": "border_inc", + "name": "ta", "kind": "json", - "json": "boolean" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "stbox_tile_state_next", - "file": "tgeo_tile.h", - "family": "CORE", - "returnType": { - "c": "void", - "canonical": "void" - }, - "params": [ - { - "name": "state", - "cType": "STboxGridState *", - "canonical": "struct STboxGridState *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:STboxGridState" - }, - "wire": { - "params": [ - { - "name": "state", - "kind": "unsupported" - } - ], - "result": { - "kind": "void" - } - } - }, - { - "name": "stbox_tile_state_get", - "file": "tgeo_tile.h", - "family": "CORE", - "returnType": { - "c": "bool", - "canonical": "bool" - }, - "params": [ - { - "name": "state", - "cType": "STboxGridState *", - "canonical": "struct STboxGridState *" - }, - { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" - } - ], - "shape": { - "outParams": [ - "box" - ] - }, - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:STboxGridState" - }, - "wire": { - "params": [ - { - "name": "state", - "kind": "unsupported" + "json": "integer" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "tb", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "tspatial_space_time_boxes", - "file": "tgeo_tile.h", + "name": "point_motion_nad_exceeds", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "xsize", - "cType": "double", - "canonical": "double" + "name": "p1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ysize", - "cType": "double", - "canonical": "double" + "name": "s0", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "zsize", - "cType": "double", - "canonical": "double" + "name": "s1", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "q0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "sorigin", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "q1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "r0", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "bitmatrix", - "cType": "bool", - "canonical": "bool" + "name": "r1", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "ta", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "restrfn", - "cType": "TileRestrictFn", - "canonical": "struct TileRestrictFn *(*)(const struct TileRestrictFn *, const struct TileRestrictFn *, bool, bool)" + "name": "tb", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "d", + "cType": "double", + "canonical": "double" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" + "inputArrays": [ + { + "param": "p0", + "lengthFrom": { + "kind": "param", + "name": "s0" + }, + "element": { + "c": "double", + "canonical": "double" + } }, - "element": { - "c": "STBox", - "canonical": "struct STBox" + { + "param": "p1", + "lengthFrom": { + "kind": "param", + "name": "s0" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q0", + "lengthFrom": { + "kind": "param", + "name": "r0" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "q1", + "lengthFrom": { + "kind": "param", + "name": "r0" + }, + "element": { + "c": "double", + "canonical": "double" + } } - }, - "nullable": [ - "duration", - "sorigin" - ], - "outParams": [ - "count" ] }, + "doc": "Return true if the least distance of two points moving linearly over the interval [ta, tb] certainly exceeds a distance, false where it does not or doubles cannot decide (#point_motion_dwithin_filter)", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:restrfn; array-or-out-param:count" + "reason": "internal; array-or-out-param:p0; array-or-out-param:p1; array-or-out-param:q0; array-or-out-param:q1" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p0", + "kind": "unsupported" }, { - "name": "xsize", - "kind": "json", - "json": "number" + "name": "p1", + "kind": "unsupported" }, { - "name": "ysize", + "name": "s0", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "zsize", + "name": "s1", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "q0", + "kind": "unsupported" }, { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "q1", + "kind": "unsupported" }, { - "name": "torigin", - "kind": "unsupported" + "name": "r0", + "kind": "json", + "json": "integer" }, { - "name": "bitmatrix", + "name": "r1", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "border_inc", + "name": "ta", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "restrfn", - "kind": "unsupported" + "name": "tb", + "kind": "json", + "json": "integer" }, { - "name": "count", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeo_space_time_tile_init", - "file": "tgeo_tile.h", + "name": "point_motion_dwithin_period_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STboxGridState *", - "canonical": "struct STboxGridState *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "a0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "xsize", - "cType": "double", - "canonical": "double" + "name": "a1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ysize", + "name": "b0", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "b1", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "ndims", + "cType": "int", + "canonical": "int" + }, + { + "name": "ra0", "cType": "double", "canonical": "double" }, { - "name": "zsize", + "name": "ra1", "cType": "double", "canonical": "double" }, { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "rb0", + "cType": "double", + "canonical": "double" }, { - "name": "sorigin", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "rb1", + "cType": "double", + "canonical": "double" }, { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "bitmatrix", - "cType": "bool", - "canonical": "bool" + "name": "D", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "n1", + "cType": "int64_t *", + "canonical": "int64_t *" }, { - "name": "ntiles", - "cType": "int *", - "canonical": "int *" + "name": "n2", + "cType": "int64_t *", + "canonical": "int64_t *" } ], "shape": { + "inputArrays": [ + { + "param": "a0", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "a1", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "b0", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "b1", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ], "outParams": [ - "ntiles" + "n1", + "n2" ] }, + "doc": "Return 2, 1 or 0 where two discs moving linearly over a segment of", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:ntiles; no-encoder:STboxGridState" + "reason": "internal; array-or-out-param:a0; array-or-out-param:a1; array-or-out-param:b0; array-or-out-param:b1; array-or-out-param:n1; array-or-out-param:n2" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "a0", + "kind": "unsupported" }, { - "name": "xsize", + "name": "a1", + "kind": "unsupported" + }, + { + "name": "b0", + "kind": "unsupported" + }, + { + "name": "b1", + "kind": "unsupported" + }, + { + "name": "ndims", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "ysize", + "name": "ra0", "kind": "json", "json": "number" }, { - "name": "zsize", + "name": "ra1", "kind": "json", "json": "number" }, { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "rb0", + "kind": "json", + "json": "number" }, { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "rb1", + "kind": "json", + "json": "number" }, { - "name": "torigin", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "bitmatrix", + "name": "D", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "name": "n1", + "kind": "unsupported" }, { - "name": "ntiles", + "name": "n2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "stbox_space_time_tile", - "file": "tgeo_tile.h", + "name": "point_motion_dwithin_at_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "point", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "a0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "a1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "xsize", - "cType": "double", - "canonical": "double" + "name": "b0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "ysize", + "name": "b1", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "ndims", + "cType": "int", + "canonical": "int" + }, + { + "name": "ra0", "cType": "double", "canonical": "double" }, { - "name": "zsize", + "name": "ra1", "cType": "double", "canonical": "double" }, { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "rb0", + "cType": "double", + "canonical": "double" }, { - "name": "sorigin", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "rb1", + "cType": "double", + "canonical": "double" }, { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "hasx", - "cType": "bool", - "canonical": "bool" + "name": "D", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "hast", - "cType": "bool", - "canonical": "bool" + "name": "n", + "cType": "int64_t", + "canonical": "int64_t" } ], "shape": { - "nullable": [ - "point", - "sorigin", - "torigin" + "inputArrays": [ + { + "param": "a0", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "a1", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "b0", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "b1", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } ] }, + "doc": "Return true where two discs moving linearly over a segment of @p D microseconds are within a distance at the microsecond @p n of it, decided exactly", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; array-or-out-param:a0; array-or-out-param:a1; array-or-out-param:b0; array-or-out-param:b1" }, "wire": { "params": [ { - "name": "point", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "a0", + "kind": "unsupported" }, { - "name": "t", + "name": "a1", "kind": "unsupported" }, { - "name": "xsize", + "name": "b0", + "kind": "unsupported" + }, + { + "name": "b1", + "kind": "unsupported" + }, + { + "name": "ndims", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "ysize", + "name": "ra0", "kind": "json", "json": "number" }, { - "name": "zsize", + "name": "ra1", "kind": "json", "json": "number" }, { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "rb0", + "kind": "json", + "json": "number" }, { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "rb1", + "kind": "json", + "json": "number" }, { - "name": "torigin", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "hasx", + "name": "D", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "hast", + "name": "n", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "create_trip", - "file": "tpoint_datagen.h", + "name": "point_motion_dwithin_never", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "lines", - "cType": "LWLINE * *", - "canonical": "LWLINE * *" + "name": "c1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "maxSpeeds", + "name": "c2", "cType": "const double *", "canonical": "const double *" }, { - "name": "categories", - "cType": "const int *", - "canonical": "const int *" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "noEdges", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "ndims", + "cType": "int", + "canonical": "int" }, { - "name": "startTime", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "r1", + "cType": "double", + "canonical": "double" }, { - "name": "disturbData", - "cType": "bool", - "canonical": "bool" + "name": "r2", + "cType": "double", + "canonical": "double" }, { - "name": "verbosity", - "cType": "int", - "canonical": "int" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "shape": { + "inputArrays": [ + { + "param": "c1", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "c2", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "p", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return true if a disc moving linearly over a segment is certainly never within a distance of a point, false where it is or doubles cannot tell (#point_motion_dwithin_period_filter)", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:lines; array-or-out-param:maxSpeeds; array-or-out-param:categories; no-decoder:uint32_t; no-decoder:TimestampTz" + "reason": "internal; array-or-out-param:c1; array-or-out-param:c2; array-or-out-param:p" }, "wire": { "params": [ { - "name": "lines", + "name": "c1", "kind": "unsupported" }, { - "name": "maxSpeeds", + "name": "c2", "kind": "unsupported" }, { - "name": "categories", + "name": "p", "kind": "unsupported" }, { - "name": "noEdges", - "kind": "unsupported" + "name": "ndims", + "kind": "json", + "json": "integer" }, { - "name": "startTime", - "kind": "unsupported" + "name": "r1", + "kind": "json", + "json": "number" }, { - "name": "disturbData", + "name": "r2", "kind": "json", - "json": "boolean" + "json": "number" }, { - "name": "verbosity", + "name": "d", "kind": "json", - "json": "integer" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "spatialarr_wkt_out", - "file": "tspatial.h", + "name": "point_motion_point_offset_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char **", - "canonical": "char **" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "spatialarr", - "cType": "Datum *", - "canonical": "Datum *" + "name": "c1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "c2", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "p", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "maxdd", + "name": "ndims", "cType": "int", "canonical": "int" }, { - "name": "extended", - "cType": "bool", - "canonical": "bool" + "name": "r1", + "cType": "double", + "canonical": "double" + }, + { + "name": "r2", + "cType": "double", + "canonical": "double" } ], + "shape": { + "inputArrays": [ + { + "param": "c1", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "c2", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "p", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return the least distance of a disc moving linearly to a point, less the radius, the double nearest its exact value, or 0 where the disc reaches the point", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:char **" + "reason": "internal; array-or-out-param:c1; array-or-out-param:c2; array-or-out-param:p" }, "wire": { "params": [ { - "name": "spatialarr", + "name": "c1", "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "c2", + "kind": "unsupported" }, { - "name": "count", + "name": "p", + "kind": "unsupported" + }, + { + "name": "ndims", "kind": "json", "json": "integer" }, { - "name": "maxdd", + "name": "r1", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "extended", + "name": "r2", "kind": "json", - "json": "boolean" + "json": "number" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "spatialbase_as_text", - "file": "tspatial.h", + "name": "point_motion_point_offset_bounds", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "c1", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "c2", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "maxdd", + "name": "p", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "ndims", "cType": "int", "canonical": "int" + }, + { + "name": "r1", + "cType": "double", + "canonical": "double" + }, + { + "name": "r2", + "cType": "double", + "canonical": "double" + }, + { + "name": "lo", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "hi", + "cType": "double *", + "canonical": "double *" } ], - "api": "internal", - "category": "io", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:Datum" - }, - "wire": { - "params": [ + "shape": { + "inputArrays": [ { - "name": "value", - "kind": "unsupported" + "param": "c1", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } }, { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "param": "c2", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "param": "p", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } } ], - "result": { - "kind": "json", - "json": "string" - } - } - }, - { - "name": "spatialbase_as_ewkt", - "file": "tspatial.h", - "family": "CORE", - "returnType": { - "c": "char *", - "canonical": "char *" + "outParams": [ + "lo", + "hi" + ] }, - "params": [ - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" - } - ], + "doc": "Bound in doubles the least distance of a disc moving linearly to a point, less the radius", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; array-or-out-param:c1; array-or-out-param:c2; array-or-out-param:p; array-or-out-param:lo; array-or-out-param:hi" }, "wire": { "params": [ { - "name": "value", + "name": "c1", "kind": "unsupported" }, { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "c2", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "p", + "kind": "unsupported" + }, + { + "name": "ndims", "kind": "json", "json": "integer" + }, + { + "name": "r1", + "kind": "json", + "json": "number" + }, + { + "name": "r2", + "kind": "json", + "json": "number" + }, + { + "name": "lo", + "kind": "unsupported" + }, + { + "name": "hi", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "point_transf_pj", - "file": "tspatial.h", + "name": "point_motion_dwithin_only_at_end", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "name": "a0", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "srid_to", - "cType": "int32_t", + "name": "a1", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "b0", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "b1", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "ndims", + "cType": "int", "canonical": "int" }, { - "name": "pj", - "cType": "const LWPROJ *", - "canonical": "const LWPROJ *" + "name": "ra0", + "cType": "double", + "canonical": "double" + }, + { + "name": "ra1", + "cType": "double", + "canonical": "double" + }, + { + "name": "rb0", + "cType": "double", + "canonical": "double" + }, + { + "name": "rb1", + "cType": "double", + "canonical": "double" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "start", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "a0", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "a1", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "b0", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "b1", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return true if two discs moving linearly over a segment are within a distance at one end of it and at no other fraction of it, decided exactly", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWPROJ" + "reason": "internal; array-or-out-param:a0; array-or-out-param:a1; array-or-out-param:b0; array-or-out-param:b1" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "a0", + "kind": "unsupported" }, { - "name": "srid_to", + "name": "a1", + "kind": "unsupported" + }, + { + "name": "b0", + "kind": "unsupported" + }, + { + "name": "b1", + "kind": "unsupported" + }, + { + "name": "ndims", "kind": "json", "json": "integer" }, { - "name": "pj", - "kind": "unsupported" + "name": "ra0", + "kind": "json", + "json": "number" + }, + { + "name": "ra1", + "kind": "json", + "json": "number" + }, + { + "name": "rb0", + "kind": "json", + "json": "number" + }, + { + "name": "rb1", + "kind": "json", + "json": "number" + }, + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "start", + "kind": "json", + "json": "boolean" } ], "result": { @@ -183654,124 +152694,71 @@ } }, { - "name": "tgeoinst_set_stbox", - "file": "tspatial_boxops.h", + "name": "exact_sum_set", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "void", "canonical": "void" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "sum", + "cType": "ExactSum *", + "canonical": "ExactSum *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], - "result": { - "kind": "void" - } - } - }, - { - "name": "tgeoinstarr_set_stbox", - "file": "tspatial_boxops.h", - "family": "CORE", - "returnType": { - "c": "void", - "canonical": "void" - }, - "params": [ - { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "terms", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "count", + "name": "nterms", "cType": "int", "canonical": "int" - }, - { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" } ], "shape": { + "inputArrays": [ + { + "param": "terms", + "lengthFrom": { + "kind": "param", + "name": "nterms" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ], "outParams": [ - "box" + "sum" ] }, + "doc": "Set an exact sum to the sum of doubles", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:ExactSum; array-or-out-param:terms" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "sum", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "terms", + "kind": "unsupported" + }, + { + "name": "nterms", + "kind": "json", + "json": "integer" } ], "result": { @@ -183780,574 +152767,682 @@ } }, { - "name": "tgeoseq_expand_stbox", - "file": "tspatial_boxops.h", + "name": "polynomial_sign_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "struct TSequence *" + "name": "sums", + "cType": "const ExactSum *", + "canonical": "const ExactSum *" }, { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "terms", + "cType": "const PolyTerm *", + "canonical": "const PolyTerm *" + }, + { + "name": "nterms", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the sign of a polynomial in exact sums, computed exactly", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:ExactSum; no-decoder:PolyTerm" }, "wire": { "params": [ { - "name": "seq", + "name": "sums", "kind": "unsupported" }, { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "terms", + "kind": "unsupported" + }, + { + "name": "nterms", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "tspatialinst_set_stbox", - "file": "tspatial_boxops.h", + "name": "triple_product_sign_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "p", + "cType": "const POINT3D *", + "canonical": "const POINT3D *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "q", + "cType": "const POINT3D *", + "canonical": "const POINT3D *" + }, + { + "name": "r", + "cType": "const POINT3D *", + "canonical": "const POINT3D *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return the sign of the triple product `` of three vectors, computed exactly", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:POINT3D" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "q", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "tspatialinstarr_set_stbox", - "file": "tspatial_boxops.h", + "name": "incircle_sign", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "ax", + "cType": "double", + "canonical": "double" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "ay", + "cType": "double", + "canonical": "double" }, { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" + "name": "bx", + "cType": "double", + "canonical": "double" }, { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" + "name": "by", + "cType": "double", + "canonical": "double" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "cx", + "cType": "double", + "canonical": "double" }, { - "name": "box", - "cType": "void *", - "canonical": "void *" + "name": "cy", + "cType": "double", + "canonical": "double" + }, + { + "name": "dx", + "cType": "double", + "canonical": "double" + }, + { + "name": "dy", + "cType": "double", + "canonical": "double" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return the sign of the incircle determinant of four points, decided exactly", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "ax", + "kind": "json", + "json": "number" }, { - "name": "lower_inc", + "name": "ay", "kind": "json", - "json": "boolean" + "json": "number" }, { - "name": "upper_inc", + "name": "bx", "kind": "json", - "json": "boolean" + "json": "number" }, { - "name": "interp", + "name": "by", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "number" }, { - "name": "box", - "kind": "unsupported" + "name": "cx", + "kind": "json", + "json": "number" + }, + { + "name": "cy", + "kind": "json", + "json": "number" + }, + { + "name": "dx", + "kind": "json", + "json": "number" + }, + { + "name": "dy", + "kind": "json", + "json": "number" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "tspatialseqarr_set_stbox", - "file": "tspatial_boxops.h", + "name": "point_on_arc_circle", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "e", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "qx", + "cType": "double", + "canonical": "double" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "qy", + "cType": "double", + "canonical": "double" } ], - "shape": { - "outParams": [ - "box" - ] - }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; no-decoder:Edge" }, "wire": { "params": [ { - "name": "sequences", + "name": "e", "kind": "unsupported" }, { - "name": "count", + "name": "qx", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "qy", + "kind": "json", + "json": "number" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tspatialseq_expand_stbox", - "file": "tspatial_boxops.h", + "name": "arc_circle_side", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "struct TSequence *" + "name": "e", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "qx", + "cType": "double", + "canonical": "double" + }, + { + "name": "qy", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the side of the circle of an arc a point lies on, decided exactly: -1 inside it, 0 on it, 1 outside it", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Edge" }, "wire": { "params": [ { - "name": "seq", + "name": "e", "kind": "unsupported" }, { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "qx", + "kind": "json", + "json": "number" + }, + { + "name": "qy", + "kind": "json", + "json": "number" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "spatialarr_set_bbox", - "file": "tspatial_boxops.h", + "name": "arc_same_circle", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "values", - "cType": "Datum *", - "canonical": "Datum *" + "name": "a", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "b", + "cType": "const Edge *", + "canonical": "const Edge *" + } + ], + "doc": "Return true if two arcs lie on one circle, decided exactly", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Edge" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "arcsegm_meet_exact", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ax", + "cType": "double", + "canonical": "double" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "ay", + "cType": "double", + "canonical": "double" }, { - "name": "box", - "cType": "void *", - "canonical": "void *" + "name": "bx", + "cType": "double", + "canonical": "double" + }, + { + "name": "by", + "cType": "double", + "canonical": "double" + }, + { + "name": "arc", + "cType": "const Edge *", + "canonical": "const Edge *" + }, + { + "name": "out", + "cType": "ArcsegMeet[2]", + "canonical": "ArcsegMeet[2]" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return where a straight segment meets a circular arc, decided exactly", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:void" + "reason": "internal; no-decoder:Edge; no-decoder:ArcsegMeet[2]" }, "wire": { "params": [ { - "name": "values", - "kind": "unsupported" + "name": "ax", + "kind": "json", + "json": "number" }, { - "name": "basetype", + "name": "ay", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" }, { - "name": "count", + "name": "bx", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "box", + "name": "by", + "kind": "json", + "json": "number" + }, + { + "name": "arc", + "kind": "unsupported" + }, + { + "name": "out", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "boxop_tspatial_stbox", - "file": "tspatial_boxops.h", + "name": "arcarc_shared_point_signs", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "q", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "func", - "cType": "bool (*)(const STBox *, const STBox *)", - "canonical": "bool (*)(const struct bool ()( STBox , STBox ) *, const struct bool ()( STBox , STBox ) *)" + "name": "jx", + "cType": "double", + "canonical": "double" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "name": "jy", + "cType": "double", + "canonical": "double" + }, + { + "name": "s1", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "sp", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "sq", + "cType": "int *", + "canonical": "int *" } ], + "doc": "Return the signs that place the second meeting of the circles of two arcs sharing a point, decided exactly", + "shape": { + "outParams": [ + "s1", + "sp", + "sq" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:Edge; array-or-out-param:s1; array-or-out-param:sp; array-or-out-param:sq" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "q", + "kind": "unsupported" }, { - "name": "func", - "kind": "unsupported" + "name": "jx", + "kind": "json", + "json": "number" }, { - "name": "invert", + "name": "jy", "kind": "json", - "json": "boolean" + "json": "number" + }, + { + "name": "s1", + "kind": "unsupported" + }, + { + "name": "sp", + "kind": "unsupported" + }, + { + "name": "sq", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "boxop_tspatial_tspatial", - "file": "tspatial_boxops.h", + "name": "arcarc_meet_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "p", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "q", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "func", - "cType": "bool (*)(const STBox *, const STBox *)", - "canonical": "bool (*)(const struct bool ()( STBox , STBox ) *, const struct bool ()( STBox , STBox ) *)" + "name": "meet", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "within", + "cType": "int[2][2]", + "canonical": "int[2][2]" } ], + "doc": "Return where the circles of two arcs meet and whether each meeting lies within both arcs, decided exactly", + "shape": { + "outParams": [ + "meet" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:Edge; array-or-out-param:meet; no-decoder:int[2][2]" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "q", + "kind": "unsupported" }, { - "name": "func", + "name": "meet", + "kind": "unsupported" + }, + { + "name": "within", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "srid_parse", - "file": "tspatial_parser.h", + "name": "arcarc_crossing_terms", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "p", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "srid", - "cType": "int *", - "canonical": "int *" + "name": "q", + "cType": "const Edge *", + "canonical": "const Edge *" + }, + { + "name": "terms", + "cType": "double[11][2]", + "canonical": "double[11][2]" } ], + "doc": "Return the terms placing where the circles of two arcs cross, each as an interval holding its exact value", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str; array-or-out-param:srid" + "reason": "internal; no-decoder:Edge; no-decoder:double[11][2]" }, "wire": { "params": [ { - "name": "str", + "name": "p", "kind": "unsupported" }, { - "name": "srid", + "name": "q", + "kind": "unsupported" + }, + { + "name": "terms", "kind": "unsupported" } ], @@ -184358,391 +153453,479 @@ } }, { - "name": "spatial_parse_elem", - "file": "tspatial_parser.h", + "name": "edges_turn_cmp_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "e1", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "ccw1", + "cType": "bool", + "canonical": "bool" }, { - "name": "delim", - "cType": "char", - "canonical": "char" + "name": "out1", + "cType": "bool", + "canonical": "bool" }, { - "name": "temp_srid", - "cType": "int *", - "canonical": "int *" + "name": "e2", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "ccw2", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "out2", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "vx", + "cType": "double", + "canonical": "double" + }, + { + "name": "vy", + "cType": "double", + "canonical": "double" } ], "shape": { "nullable": [ - "result" - ], - "outParams": [ - "result" + "e1", + "e2" ] }, + "doc": "Return how two edges leaving a point of both are ordered counterclockwise from the positive x axis, decided exactly", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str; array-or-out-param:temp_srid; no-decoder:Datum" + "reason": "internal; no-decoder:Edge" }, "wire": { "params": [ { - "name": "str", + "name": "e1", "kind": "unsupported" }, { - "name": "temptype", + "name": "ccw1", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "boolean" }, { - "name": "delim", + "name": "out1", "kind": "json", - "json": "integer" + "json": "boolean" }, { - "name": "temp_srid", + "name": "e2", "kind": "unsupported" }, { - "name": "result", - "kind": "unsupported" + "name": "ccw2", + "kind": "json", + "json": "boolean" + }, + { + "name": "out2", + "kind": "json", + "json": "boolean" + }, + { + "name": "vx", + "kind": "json", + "json": "number" + }, + { + "name": "vy", + "kind": "json", + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "geo_parse", - "file": "tspatial_parser.h", + "name": "edge_array_reserve", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "edges", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" - }, + "name": "n", + "cType": "size_t", + "canonical": "size_t" + } + ], + "doc": "Decompose a geometry into the edges a native implementation works on", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:MeosArray" + }, + "wire": { + "params": [ + { + "name": "edges", + "kind": "unsupported" + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "edges_add_segment", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ { - "name": "delim", - "cType": "char", - "canonical": "char" + "name": "edges", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" }, { - "name": "srid", - "cType": "int *", - "canonical": "int *" + "name": "a", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" }, { - "name": "result", - "cType": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "name": "b", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" } ], - "shape": { - "nullable": [ - "result" + "doc": "Add to an edge array the straight edge of a surface's boundary from", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:MeosArray; no-decoder:POINT2D" + }, + "wire": { + "params": [ + { + "name": "edges", + "kind": "unsupported" + }, + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + } ], - "outParams": [ - "result" - ] + "result": { + "kind": "void" + } + } + }, + { + "name": "edges_add_arc", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" }, + "params": [ + { + "name": "edges", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" + }, + { + "name": "a", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "m", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "b", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + } + ], + "doc": "Add to an edge array the arc of a surface's boundary through @p a,", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str; array-or-out-param:srid" + "reason": "internal; no-decoder:MeosArray; no-decoder:POINT2D" }, "wire": { "params": [ { - "name": "str", + "name": "edges", "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "a", + "kind": "unsupported" }, { - "name": "delim", - "kind": "json", - "json": "integer" + "name": "m", + "kind": "unsupported" }, { - "name": "srid", + "name": "b", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED **", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ], - "from_outparam": "result", - "out_ctype": "GSERIALIZED **", - "presence_return": true + "kind": "void" } } }, { - "name": "stbox_parse_dims", - "file": "tspatial_parser.h", + "name": "edges_add_circle", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "edges", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" }, { - "name": "geodetic", - "cType": "bool", - "canonical": "bool" + "name": "cx", + "cType": "double", + "canonical": "double" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "cy", + "cType": "double", + "canonical": "double" }, { - "name": "type_str", - "cType": "const char *", - "canonical": "const char *" + "name": "radius", + "cType": "double", + "canonical": "double" + }, + { + "name": "ccw", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Add to an edge array the whole circle of a centre and a radius, the boundary of the disc they bound, turning counterclockwise where @p ccw is true", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:MeosArray" }, "wire": { "params": [ { - "name": "str", + "name": "edges", "kind": "unsupported" }, { - "name": "geodetic", + "name": "cx", "kind": "json", - "json": "boolean" + "json": "number" }, { - "name": "srid", + "name": "cy", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "type_str", + "name": "radius", "kind": "json", - "json": "string" + "json": "number" + }, + { + "name": "ccw", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "stbox_parse", - "file": "tspatial_parser.h", + "name": "ring_area_sign", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "pa", + "cType": "const POINTARRAY *", + "canonical": "const POINTARRAY *" } ], + "doc": "Return the sign of the area a ring encloses, decided exactly", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:POINTARRAY" }, "wire": { "params": [ { - "name": "str", + "name": "pa", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tpoint_parse", - "file": "tspatial_parser.h", + "name": "mec_radius_cmp", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "pts", + "cType": "POINT2D *", + "canonical": "POINT2D *" }, { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "radius", + "cType": "double", + "canonical": "double" } ], + "doc": "Return how the radius of the smallest circle enclosing an array of points, which it shuffles, compares with a distance, decided exactly: -1 where it is smaller, 0 where they are equal, 1 where it is larger", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:POINT2D" }, "wire": { "params": [ { - "name": "str", + "name": "pts", "kind": "unsupported" }, { - "name": "temptype", + "name": "count", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "integer" + }, + { + "name": "radius", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tspatialinst_parse", - "file": "tspatial_parser.h", + "name": "meets_order_exact", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" - }, - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "e", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "end", + "name": "ccw", "cType": "bool", "canonical": "bool" }, { - "name": "temp_srid", - "cType": "int *", - "canonical": "int *" + "name": "a", + "cType": "const MeetPoint *", + "canonical": "const MeetPoint *" + }, + { + "name": "b", + "cType": "const MeetPoint *", + "canonical": "const MeetPoint *" } ], "api": "internal", @@ -184750,737 +153933,676 @@ "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str; array-or-out-param:temp_srid" + "reason": "internal; no-decoder:Edge; no-decoder:MeetPoint" }, "wire": { "params": [ { - "name": "str", + "name": "e", "kind": "unsupported" }, { - "name": "temptype", + "name": "ccw", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "boolean" }, { - "name": "end", - "kind": "json", - "json": "boolean" + "name": "a", + "kind": "unsupported" }, { - "name": "temp_srid", + "name": "b", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tspatialseq_disc_parse", - "file": "tspatial_parser.h", + "name": "edges_add_tangent_segment", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "edges", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" }, { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "from", + "cType": "const TangentPoint *", + "canonical": "const TangentPoint *" }, { - "name": "temp_srid", - "cType": "int *", - "canonical": "int *" + "name": "to", + "cType": "const TangentPoint *", + "canonical": "const TangentPoint *" } ], + "doc": "Add to an edge array the segment between two points where tangents touch circles, which no double holds (#TangentPoint): the edge of the convex hull of two discs along their common tangent, or the chord between the points where the two tangents touch one circle", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str; array-or-out-param:temp_srid" + "reason": "internal; no-decoder:MeosArray; no-decoder:TangentPoint" }, "wire": { "params": [ { - "name": "str", + "name": "edges", "kind": "unsupported" }, { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "from", + "kind": "unsupported" }, { - "name": "temp_srid", + "name": "to", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tspatialseq_cont_parse", - "file": "tspatial_parser.h", + "name": "edges_add_tangent_arc", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "edges", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" }, { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cx", + "cType": "double", + "canonical": "double" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "cy", + "cType": "double", + "canonical": "double" }, { - "name": "end", + "name": "radius", + "cType": "double", + "canonical": "double" + }, + { + "name": "ccw", "cType": "bool", "canonical": "bool" }, { - "name": "temp_srid", - "cType": "int *", - "canonical": "int *" + "name": "from", + "cType": "const TangentPoint *", + "canonical": "const TangentPoint *" + }, + { + "name": "to", + "cType": "const TangentPoint *", + "canonical": "const TangentPoint *" } ], + "doc": "Add to an edge array the arc of the circle of a centre and a radius between two points where tangents touch that circle, which no double holds (#TangentPoint): the round join of a buffer about a vertex, between the offsets of the two edges meeting there", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str; array-or-out-param:temp_srid" + "reason": "internal; no-decoder:MeosArray; no-decoder:TangentPoint" }, "wire": { "params": [ { - "name": "str", + "name": "edges", "kind": "unsupported" }, { - "name": "temptype", + "name": "cx", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" }, { - "name": "interp", + "name": "cy", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "number" }, { - "name": "end", + "name": "radius", + "kind": "json", + "json": "number" + }, + { + "name": "ccw", "kind": "json", "json": "boolean" }, { - "name": "temp_srid", + "name": "from", + "kind": "unsupported" + }, + { + "name": "to", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tspatialseqset_parse", - "file": "tspatial_parser.h", + "name": "towerseg_meet", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" - }, - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "p", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "q", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "temp_srid", - "cType": "int *", - "canonical": "int *" + "name": "out", + "cType": "TowerMeet[2]", + "canonical": "TowerMeet[2]" } ], + "doc": "Return how a segment between tangent points meets another segment or the circle of a centred arc, decided exactly", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str; array-or-out-param:temp_srid" + "reason": "internal; no-decoder:Edge; no-decoder:TowerMeet[2]" }, "wire": { "params": [ { - "name": "str", + "name": "p", "kind": "unsupported" }, { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "q", + "kind": "unsupported" }, { - "name": "temp_srid", + "name": "out", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tspatial_parse", - "file": "tspatial_parser.h", + "name": "meets_order_tower", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "e", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "ccw", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "a", + "cType": "const MeetPoint *", + "canonical": "const MeetPoint *" + }, + { + "name": "b", + "cType": "const MeetPoint *", + "canonical": "const MeetPoint *" } ], + "doc": "Return the order of two meetings along a segment between tangent points or around a centred arc, decided exactly", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Edge; no-decoder:MeetPoint" }, "wire": { "params": [ { - "name": "str", + "name": "e", "kind": "unsupported" }, { - "name": "temptype", + "name": "ccw", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "boolean" + }, + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "h3_are_neighbor_cells_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "towerseg_side", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "s", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "destination", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "px", + "cType": "double", + "canonical": "double" + }, + { + "name": "py", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the side of a segment between tangent points a point stands on, decided exactly: 1 to its left, -1 to its right, 0 on its line", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Edge" }, "wire": { "params": [ { - "name": "origin", + "name": "s", "kind": "unsupported" }, { - "name": "destination", - "kind": "unsupported" + "name": "px", + "kind": "json", + "json": "number" + }, + { + "name": "py", + "kind": "json", + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "h3_cells_to_directed_edge_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "meet_point_y_side", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "m", + "cType": "const MeetPoint *", + "canonical": "const MeetPoint *" }, { - "name": "destination", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "py", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the side of the horizontal line y = @p py the point of a meeting lies on, decided exactly: 1 above, -1 below, 0 on it, 2 where it is not told", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:MeetPoint" }, "wire": { "params": [ { - "name": "origin", + "name": "m", "kind": "unsupported" }, { - "name": "destination", - "kind": "unsupported" + "name": "py", + "kind": "json", + "json": "number" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "h3_is_valid_directed_edge_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "meet_point_x_side", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "edge", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "m", + "cType": "const MeetPoint *", + "canonical": "const MeetPoint *" + }, + { + "name": "ox", + "cType": "double", + "canonical": "double" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the side of the vertical line x = @p ox + @p d the point of a meeting lies on, decided exactly: 1 right of it, -1 left, 0 on it, 2 where it is not told", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:MeetPoint" }, "wire": { "params": [ { - "name": "edge", + "name": "m", "kind": "unsupported" + }, + { + "name": "ox", + "kind": "json", + "json": "number" + }, + { + "name": "d", + "kind": "json", + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "h3_get_directed_edge_origin_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "meets_x_cmp", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "edge", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "a", + "cType": "const MeetPoint *", + "canonical": "const MeetPoint *" + }, + { + "name": "b", + "cType": "const MeetPoint *", + "canonical": "const MeetPoint *" } ], + "doc": "Return how the x coordinates of the points of two meetings compare, decided exactly: -1 where the first is smaller, 1 where it is larger, 0 where they are equal, 2 where it is not told", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:MeetPoint" }, "wire": { "params": [ { - "name": "edge", + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "h3_get_directed_edge_destination_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "tangent_point_box", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "edge", - "cType": "uint64_t", - "canonical": "uint64_t" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" - }, - "wire": { - "params": [ - { - "name": "edge", - "kind": "unsupported" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "h3_cell_to_parent_meos", - "file": "h3_generated.h", - "family": "H3", - "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" - }, - "params": [ - { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "tp", + "cType": "const TangentPoint *", + "canonical": "const TangentPoint *" }, { - "name": "resolution", - "cType": "int", - "canonical": "int" - } - ], - "api": "internal", - "category": "conversion", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" - }, - "wire": { - "params": [ - { - "name": "origin", - "kind": "unsupported" - }, - { - "name": "resolution", - "kind": "json", - "json": "integer" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "h3_cell_to_center_child_meos", - "file": "h3_generated.h", - "family": "H3", - "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" - }, - "params": [ + "name": "x", + "cType": "double", + "canonical": "double" + }, { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "y", + "cType": "double", + "canonical": "double" }, { - "name": "resolution", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "double[4]", + "canonical": "double[4]" } ], + "doc": "Set a box holding exactly a point where a tangent touches one of two circles of one radius, given the point as #tangent_point_bounds rounds it, as the ends of a segment between tangent points carry it (#edges_add_tangent_segment): the bound of #tangent_point_bounds with the offset, whose length the rounding keeps below twice the radius, taken at twice the radius", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:TangentPoint; no-decoder:double[4]" }, "wire": { "params": [ { - "name": "origin", + "name": "tp", "kind": "unsupported" }, { - "name": "resolution", + "name": "x", "kind": "json", - "json": "integer" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "h3_cell_to_child_pos_meos", - "file": "h3_generated.h", - "family": "H3", - "returnType": { - "c": "int64_t", - "canonical": "int64_t" - }, - "params": [ - { - "name": "child", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "parentRes", - "cType": "int", - "canonical": "int" - } - ], - "api": "internal", - "category": "conversion", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:int64_t" - }, - "wire": { - "params": [ - { - "name": "child", - "kind": "unsupported" + "json": "number" }, { - "name": "parentRes", + "name": "y", "kind": "json", - "json": "integer" + "json": "number" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "h3_child_pos_to_cell_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "meet_point_bounds", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "childPos", - "cType": "int64_t", - "canonical": "int64_t" + "name": "m", + "cType": "const MeetPoint *", + "canonical": "const MeetPoint *" }, { - "name": "parent", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "x", + "cType": "double *", + "canonical": "double *" }, { - "name": "childRes", - "cType": "int", - "canonical": "int" + "name": "y", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "box", + "cType": "double[4]", + "canonical": "double[4]" } ], + "doc": "Set the point of a meeting rounded once and a box holding it exactly; false where it cannot be placed", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:MeetPoint; array-or-out-param:x; array-or-out-param:y; no-decoder:double[4]" }, "wire": { "params": [ { - "name": "childPos", + "name": "m", "kind": "unsupported" }, { - "name": "parent", + "name": "x", "kind": "unsupported" }, { - "name": "childRes", - "kind": "json", - "json": "integer" + "name": "y", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "h3_get_resolution_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "meets_same_point", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "hex", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "a", + "cType": "const MeetPoint *", + "canonical": "const MeetPoint *" + }, + { + "name": "b", + "cType": "const MeetPoint *", + "canonical": "const MeetPoint *" } ], + "doc": "Return whether two meetings are one point, decided exactly: 1 or 0, 2 where it is not told", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:MeetPoint" }, "wire": { "params": [ { - "name": "hex", + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", "kind": "unsupported" } ], @@ -185491,31 +154613,97 @@ } }, { - "name": "h3_get_base_cell_number_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "edges_turn_cmp_meet", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "hex", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "e1", + "cType": "const Edge *", + "canonical": "const Edge *" + }, + { + "name": "ccw1", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "out1", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "e2", + "cType": "const Edge *", + "canonical": "const Edge *" + }, + { + "name": "ccw2", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "out2", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "at", + "cType": "const MeetPoint *", + "canonical": "const MeetPoint *" } ], + "shape": { + "nullable": [ + "e1", + "e2" + ] + }, + "doc": "Return how two edges leaving a meeting are ordered counterclockwise from the positive x axis, decided exactly: the #edges_turn_cmp_exact of a point no double holds", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Edge; no-decoder:MeetPoint" }, "wire": { "params": [ { - "name": "hex", + "name": "e1", + "kind": "unsupported" + }, + { + "name": "ccw1", + "kind": "json", + "json": "boolean" + }, + { + "name": "out1", + "kind": "json", + "json": "boolean" + }, + { + "name": "e2", + "kind": "unsupported" + }, + { + "name": "ccw2", + "kind": "json", + "json": "boolean" + }, + { + "name": "out2", + "kind": "json", + "json": "boolean" + }, + { + "name": "at", "kind": "unsupported" } ], @@ -185526,138 +154714,129 @@ } }, { - "name": "h3_is_valid_cell_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "relate_ctx_make", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void *", + "canonical": "void *" }, "params": [ { - "name": "hex", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "The edges of one geometry, kept for every relationship asked about it", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:LWGEOM; no-encoder:void" }, "wire": { "params": [ { - "name": "hex", + "name": "geom", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "h3_is_res_class_iii_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "relate_ctx_free", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "hex", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "ctx", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Release a context #relate_ctx_make answered", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "hex", + "name": "ctx", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "h3_is_pentagon_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "relate_ctx_borrow", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void *", + "canonical": "void *" }, "params": [ { - "name": "hex", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "entry", + "cType": "void **", + "canonical": "void **" + }, + { + "name": "made", + "cType": "LWGEOM * *", + "canonical": "LWGEOM * *" } ], + "doc": "Return the context holding the edges of a serialized geometry, and the entry it belongs to where one holds it", + "shape": { + "outParams": [ + "entry" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:entry; array-or-out-param:made; no-encoder:void" }, "wire": { "params": [ { - "name": "hex", + "name": "gs", "kind": "unsupported" - } - ], - "result": { - "kind": "json", - "json": "boolean" - } - } - }, - { - "name": "h3_get_num_cells_meos", - "file": "h3_generated.h", - "family": "H3", - "returnType": { - "c": "int64_t", - "canonical": "int64_t" - }, - "params": [ - { - "name": "resolution", - "cType": "int", - "canonical": "int" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; unsupported-return:int64_t" - }, - "wire": { - "params": [ + }, { - "name": "resolution", - "kind": "json", - "json": "integer" + "name": "entry", + "kind": "unsupported" + }, + { + "name": "made", + "kind": "unsupported" } ], "result": { @@ -185666,85 +154845,103 @@ } }, { - "name": "h3_grid_distance_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "relate_ctx_return", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "originIndex", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "ctx", + "cType": "void *", + "canonical": "void *" }, { - "name": "h3Index", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "entry", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Give back a context #relate_ctx_borrow answered", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:int64_t" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "originIndex", + "name": "ctx", "kind": "unsupported" }, { - "name": "h3Index", + "name": "entry", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "h3_cell_to_vertex_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "relate_ctx_borrow_geom", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "const LWGEOM *", + "canonical": "const LWGEOM *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "vertexNum", - "cType": "int", - "canonical": "int" + "name": "entry", + "cType": "void **", + "canonical": "void **" + }, + { + "name": "made", + "cType": "LWGEOM * *", + "canonical": "LWGEOM * *" } ], + "doc": "Borrow the GEOMETRY a serialized value reads as, without reading its edges", + "shape": { + "outParams": [ + "entry", + "made" + ] + }, "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:entry; array-or-out-param:made; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "cell", + "name": "gs", "kind": "unsupported" }, { - "name": "vertexNum", - "kind": "json", - "json": "integer" + "name": "entry", + "kind": "unsupported" + }, + { + "name": "made", + "kind": "unsupported" } ], "result": { @@ -185753,136 +154950,226 @@ } }, { - "name": "h3_is_valid_vertex_meos", - "file": "h3_generated.h", - "family": "H3", + "name": "relate_ctx_return_geom", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "vertex", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "entry", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Give back the geometry #relate_ctx_borrow_geom answered", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "vertex", + "name": "entry", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "h3index_in", - "file": "h3_ext_defs.in.h", + "name": "meos_spatialrel_ctx", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "ctx1", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "ctx2", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "rel", + "cType": "spatialRel", + "canonical": "spatialRel" + }, + { + "name": "result", + "cType": "bool *", + "canonical": "bool *" } ], + "doc": "Return whether two geometries stand in a spatial relationship, reading edges each context has already extracted", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "io", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint64_t" + "reason": "internal; lifecycle; no-decoder:void" }, "wire": { "params": [ { - "name": "str", + "name": "ctx1", + "kind": "unsupported" + }, + { + "name": "ctx2", + "kind": "unsupported" + }, + { + "name": "rel", "kind": "json", - "json": "string" + "json": "string", + "enum": "spatialRel" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true } } }, { - "name": "h3index_out", - "file": "h3_ext_defs.in.h", + "name": "meos_relate_pattern_ctx", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "ctx1", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "ctx2", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "pattern", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "result", + "cType": "bool *", + "canonical": "bool *" } ], + "doc": "Return whether a DE-9IM pattern holds of two geometries, from the edges already read for them", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "io", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; lifecycle; no-decoder:void" }, "wire": { "params": [ { - "name": "cell", + "name": "ctx1", + "kind": "unsupported" + }, + { + "name": "ctx2", "kind": "unsupported" + }, + { + "name": "pattern", + "kind": "json", + "json": "string" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true } } }, { - "name": "h3_is_valid_cell", - "file": "h3_ext_defs.in.h", + "name": "meos_relate_ctx", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "ctx1", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "ctx2", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "result", + "cType": "char[10]", + "canonical": "char[10]" } ], + "doc": "Compute the DE-9IM matrix of two geometries from the edges already read for them", "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; lifecycle; no-decoder:void; no-decoder:char[10]" }, "wire": { "params": [ { - "name": "cell", + "name": "ctx1", + "kind": "unsupported" + }, + { + "name": "ctx2", + "kind": "unsupported" + }, + { + "name": "result", "kind": "unsupported" } ], @@ -185893,31 +155180,42 @@ } }, { - "name": "h3_is_valid_directed_edge", - "file": "h3_ext_defs.in.h", + "name": "meos_relate_self_ctx", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "edge", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "result", + "cType": "char[10]", + "canonical": "char[10]" } ], + "doc": "Compute the DE-9IM matrix of a geometry with itself, from the context kept for it", "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; lifecycle; no-decoder:void; no-decoder:char[10]" }, "wire": { "params": [ { - "name": "edge", + "name": "ctx", + "kind": "unsupported" + }, + { + "name": "result", "kind": "unsupported" } ], @@ -185928,31 +155226,42 @@ } }, { - "name": "h3_is_valid_vertex", - "file": "h3_ext_defs.in.h", + "name": "de9im_match", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "vertex", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "matrix", + "cType": "const char[10]", + "canonical": "const char[10]" + }, + { + "name": "pattern", + "cType": "const char[10]", + "canonical": "const char[10]" } ], + "doc": "Return true if a DE-9IM matrix satisfies a pattern", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:char[10]" }, "wire": { "params": [ { - "name": "vertex", + "name": "matrix", + "kind": "unsupported" + }, + { + "name": "pattern", "kind": "unsupported" } ], @@ -185963,261 +155272,591 @@ } }, { - "name": "h3index_eq", - "file": "h3_ext_defs.in.h", + "name": "point_in_polygon", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "edges", + "cType": "Edge **", + "canonical": "Edge **" + }, + { + "name": "nedges", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "edges", + "lengthFrom": { + "kind": "param", + "name": "nedges" + }, + "element": { + "c": "Edge *", + "canonical": "Edge *" + } + } + ] + }, + "doc": "Return true if a point is located in a polygon, scanning every edge", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; array-or-out-param:edges" }, "wire": { "params": [ { - "name": "a", - "kind": "unsupported" + "name": "x", + "kind": "json", + "json": "number" }, { - "name": "b", + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "edges", "kind": "unsupported" + }, + { + "name": "nedges", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "h3index_ne", - "file": "h3_ext_defs.in.h", + "name": "point_in_polygon_vertex", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "edges", + "cType": "Edge **", + "canonical": "Edge **" + }, + { + "name": "nedges", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "edges", + "lengthFrom": { + "kind": "param", + "name": "nedges" + }, + "element": { + "c": "Edge *", + "canonical": "Edge *" + } + } + ] + }, + "doc": "Return true if an input vertex is located in a polygon, scanning every edge", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; array-or-out-param:edges" }, "wire": { "params": [ { - "name": "a", - "kind": "unsupported" + "name": "x", + "kind": "json", + "json": "number" }, { - "name": "b", + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "edges", "kind": "unsupported" + }, + { + "name": "nedges", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "h3index_lt", - "file": "h3_ext_defs.in.h", + "name": "point_in_polygon_index", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "edges", + "cType": "Edge **", + "canonical": "Edge **" + }, + { + "name": "nedges", + "cType": "int", + "canonical": "int" + }, + { + "name": "rtree", + "cType": "const RTree *", + "canonical": "const struct RTree *" + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double" } ], + "shape": { + "inputArrays": [ + { + "param": "edges", + "lengthFrom": { + "kind": "param", + "name": "nedges" + }, + "element": { + "c": "Edge *", + "canonical": "Edge *" + } + } + ], + "nullable": [ + "rtree" + ] + }, + "doc": "Return true if a point is located in a polygon, reading the edges the ray from it can meet out of an index", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; array-or-out-param:edges; no-decoder:RTree" }, "wire": { "params": [ { - "name": "a", + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "edges", "kind": "unsupported" }, { - "name": "b", + "name": "nedges", + "kind": "json", + "json": "integer" + }, + { + "name": "rtree", "kind": "unsupported" + }, + { + "name": "xmax", + "kind": "json", + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "h3index_le", - "file": "h3_ext_defs.in.h", + "name": "point_in_polygon_index_vertex", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "edges", + "cType": "Edge **", + "canonical": "Edge **" + }, + { + "name": "nedges", + "cType": "int", + "canonical": "int" + }, + { + "name": "rtree", + "cType": "const RTree *", + "canonical": "const struct RTree *" + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double" } ], + "shape": { + "inputArrays": [ + { + "param": "edges", + "lengthFrom": { + "kind": "param", + "name": "nedges" + }, + "element": { + "c": "Edge *", + "canonical": "Edge *" + } + } + ] + }, + "doc": "Return true if an input vertex is located in a polygon, reading the edges the ray from it can meet out of an index", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; array-or-out-param:edges; no-decoder:RTree" }, "wire": { "params": [ { - "name": "a", + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "edges", "kind": "unsupported" }, { - "name": "b", + "name": "nedges", + "kind": "json", + "json": "integer" + }, + { + "name": "rtree", "kind": "unsupported" + }, + { + "name": "xmax", + "kind": "json", + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "h3index_gt", - "file": "h3_ext_defs.in.h", + "name": "point_in_polygon_index_into", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "edges", + "cType": "Edge **", + "canonical": "Edge **" + }, + { + "name": "nedges", + "cType": "int", + "canonical": "int" + }, + { + "name": "index", + "cType": "const EdgeIndex *", + "canonical": "const EdgeIndex *" + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "reach", + "cType": "double", + "canonical": "double" + }, + { + "name": "results", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" + }, + { + "name": "vertex", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "edges", + "lengthFrom": { + "kind": "param", + "name": "nedges" + }, + "element": { + "c": "Edge *", + "canonical": "Edge *" + } + } + ], + "nullable": [ + "results" + ] + }, + "doc": "Return true if a point is located in a polygon, reading the edges the ray from it can meet out of an index into an array the caller owns", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; array-or-out-param:edges; no-decoder:EdgeIndex; no-decoder:MeosArray" }, "wire": { "params": [ { - "name": "a", + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "edges", "kind": "unsupported" }, { - "name": "b", + "name": "nedges", + "kind": "json", + "json": "integer" + }, + { + "name": "index", + "kind": "unsupported" + }, + { + "name": "xmax", + "kind": "json", + "json": "number" + }, + { + "name": "reach", + "kind": "json", + "json": "number" + }, + { + "name": "results", "kind": "unsupported" + }, + { + "name": "vertex", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "h3index_ge", - "file": "h3_ext_defs.in.h", + "name": "relate_point_on_boundary", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "edges", + "cType": "Edge **", + "canonical": "Edge **" + }, + { + "name": "nedges", + "cType": "int", + "canonical": "int" + }, + { + "name": "vertex", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "edges", + "lengthFrom": { + "kind": "param", + "name": "nedges" + }, + "element": { + "c": "Edge *", + "canonical": "Edge *" + } + } + ] + }, + "doc": "Return true if a point lies on the boundary of a geometry", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; array-or-out-param:edges" }, "wire": { "params": [ { - "name": "a", - "kind": "unsupported" + "name": "x", + "kind": "json", + "json": "number" }, { - "name": "b", + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "edges", "kind": "unsupported" + }, + { + "name": "nedges", + "kind": "json", + "json": "integer" + }, + { + "name": "vertex", + "kind": "json", + "json": "boolean" } ], "result": { @@ -186227,41 +155866,89 @@ } }, { - "name": "h3index_cmp", - "file": "h3_ext_defs.in.h", + "name": "relate_point_in_area", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "edges", + "cType": "Edge **", + "canonical": "Edge **" + }, + { + "name": "nedges", + "cType": "int", + "canonical": "int" + }, + { + "name": "vertex", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "edges", + "lengthFrom": { + "kind": "param", + "name": "nedges" + }, + "element": { + "c": "Edge *", + "canonical": "Edge *" + } + } + ] + }, + "doc": "Classify a point with respect to an areal geometry", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; array-or-out-param:edges" }, "wire": { "params": [ { - "name": "a", - "kind": "unsupported" + "name": "x", + "kind": "json", + "json": "number" }, { - "name": "b", + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "edges", "kind": "unsupported" + }, + { + "name": "nedges", + "kind": "json", + "json": "integer" + }, + { + "name": "vertex", + "kind": "json", + "json": "boolean" } ], "result": { @@ -186271,229 +155958,283 @@ } }, { - "name": "h3index_hash", - "file": "h3_ext_defs.in.h", + "name": "relate_edges_init", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "re", + "cType": "RelateEdges *", + "canonical": "RelateEdges *" + }, + { + "name": "edges", + "cType": "Edge **", + "canonical": "Edge **" + }, + { + "name": "nedges", + "cType": "int", + "canonical": "int" + }, + { + "name": "index", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "edges", + "lengthFrom": { + "kind": "param", + "name": "nedges" + }, + "element": { + "c": "Edge *", + "canonical": "Edge *" + } + } + ], + "outParams": [ + "re" + ] + }, + "doc": "Fill in an edge array together with what reading it selectively needs", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint32_t" + "reason": "internal; no-decoder:RelateEdges; array-or-out-param:edges" }, "wire": { "params": [ { - "name": "cell", + "name": "re", + "kind": "unsupported" + }, + { + "name": "edges", "kind": "unsupported" + }, + { + "name": "nedges", + "kind": "json", + "json": "integer" + }, + { + "name": "index", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "h3_grid_disk", - "file": "h3_ext_defs.in.h", + "name": "relate_edges_clear", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "k", - "cType": "int", - "canonical": "int" + "name": "re", + "cType": "RelateEdges *", + "canonical": "RelateEdges *" } ], + "doc": "Free the index an edge array carries, if it carries one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:RelateEdges" }, "wire": { "params": [ { - "name": "origin", + "name": "re", "kind": "unsupported" - }, - { - "name": "k", - "kind": "json", - "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "h3_cell_to_children", - "file": "h3_ext_defs.in.h", + "name": "relate_point_in_area_index", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "childRes", - "cType": "int", - "canonical": "int" + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "re", + "cType": "const RelateEdges *", + "canonical": "const RelateEdges *" + }, + { + "name": "vertex", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return where a point stands with respect to the area an edge array bounds, reading the edges each question needs out of an index", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:RelateEdges" }, "wire": { "params": [ { - "name": "origin", + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "re", "kind": "unsupported" }, { - "name": "childRes", + "name": "vertex", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "h3_compact_cells", - "file": "h3_ext_defs.in.h", + "name": "relate_arc_arc_points", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cells", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "a", + "cType": "const Edge *", + "canonical": "const Edge *" + }, + { + "name": "b", + "cType": "const Edge *", + "canonical": "const Edge *" + }, + { + "name": "x", + "cType": "double[2]", + "canonical": "double[2]" + }, + { + "name": "y", + "cType": "double[2]", + "canonical": "double[2]" + }, + { + "name": "overlap", + "cType": "bool *", + "canonical": "bool *" } ], + "doc": "Add the intersection points of two circular arcs", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Edge; no-decoder:double[2]; array-or-out-param:overlap" }, "wire": { "params": [ { - "name": "cells", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + }, + { + "name": "x", + "kind": "unsupported" + }, + { + "name": "y", + "kind": "unsupported" + }, + { + "name": "overlap", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "h3_uncompact_cells", - "file": "h3_ext_defs.in.h", + "name": "ensure_srid_is_latlong", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cells", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "res", - "cType": "int", - "canonical": "int" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Ensure that an SRID is geodetic", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -186502,506 +156243,431 @@ "wire": { "params": [ { - "name": "cells", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "res", + "name": "srid", "kind": "json", "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "h3_grid_ring", - "file": "h3_ext_defs.in.h", + "name": "ensure_geodetic_geo", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "k", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure that the geometry has geodetic coordinates", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "origin", + "name": "gs", "kind": "unsupported" - }, - { - "name": "k", - "kind": "json", - "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "h3_grid_path_cells", - "file": "h3_ext_defs.in.h", + "name": "ensure_not_geodetic_geo", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "start", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "end", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure that the geometry has planar coordinates", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "start", - "kind": "unsupported" - }, - { - "name": "end", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "h3_origin_to_directed_edges", - "file": "h3_ext_defs.in.h", + "name": "ensure_geodetic", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "flags", + "cType": "int", + "canonical": "int" } ], + "doc": "Ensure that the spatiotemporal argument has geodetic coordinates", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "origin", - "kind": "unsupported" + "name": "flags", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "h3_cell_to_vertexes", - "file": "h3_ext_defs.in.h", + "name": "ensure_not_geodetic", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "flags", + "cType": "int", + "canonical": "int" } ], + "doc": "Ensure that the spatiotemporal argument has planar coordinates", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "cell", - "kind": "unsupported" + "name": "flags", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "h3_get_icosahedron_faces", - "file": "h3_ext_defs.in.h", + "name": "ensure_same_geodetic_geo", + "file": "geo_funcs.h", "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure that two geometries/geographies are both planar or both geodetic", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cell", + "name": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "h3index_from_wkb", - "file": "meos_h3.h", - "family": "H3", + "name": "ensure_same_dimensionality_geo", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "wkb", - "cType": "const uint8_t *", - "canonical": "const uint8_t *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "size", - "cType": "size_t", - "canonical": "size_t" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure that two geometries/geographies have the same dimensionality, as #ensure_same_dimensionality_tspatial_geo requires it of a spatiotemporal value and a geometry/geography", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "wkb", + "name": "gs1", "kind": "unsupported" }, { - "name": "size", + "name": "gs2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "h3index_from_hexwkb", - "file": "meos_h3.h", - "family": "H3", + "name": "ensure_srid_known", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Ensure that the SRID is known", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint64_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "hexwkb", + "name": "srid", "kind": "json", - "json": "string" + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "h3index_as_wkb", - "file": "meos_h3.h", - "family": "H3", + "name": "ensure_srid_valid", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint8_t *", - "canonical": "uint8_t *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" - }, - { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Ensure that the SRID is valid", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "cell", - "kind": "unsupported" - }, - { - "name": "variant", + "name": "srid", "kind": "json", "json": "integer" - }, - { - "name": "size_out", - "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "h3index_as_hexwkb", - "file": "meos_h3.h", - "family": "H3", + "name": "ensure_same_srid_geoarr", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "geoms", + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "count", + "cType": "int", + "canonical": "int" } ], "shape": { - "outParams": [ - "size_out" + "inputArrays": [ + { + "param": "geoms", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + } ] }, + "doc": "Ensure that every member of an array of geometries carries the SRID the first one does", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:size_t" + "reason": "internal; array-or-out-param:geoms" }, "wire": { "params": [ { - "name": "cell", + "name": "geoms", "kind": "unsupported" }, { - "name": "variant", + "name": "count", "kind": "json", "json": "integer" - }, - { - "name": "size_out", - "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "th3index_in", - "file": "meos_h3.h", - "family": "H3", + "name": "ensure_srid_reconcile", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "srid1", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "srid2", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "result", + "cType": "int32_t *", + "canonical": "int32_t *" } ], + "doc": "Reconcile the SRID of two spatial components: copy the known SRID onto the one that is unknown, and ensure that two known SRIDs are equal", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -187010,47 +156676,49 @@ "wire": { "params": [ { - "name": "str", + "name": "srid1", "kind": "json", - "json": "string" + "json": "integer" + }, + { + "name": "srid2", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer", + "from_outparam": "result", + "out_ctype": "int32_t *", + "presence_return": true } } }, { - "name": "th3indexinst_in", - "file": "meos_h3.h", - "family": "H3", + "name": "ensure_same_dimensionality", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "flags1", + "cType": "int", + "canonical": "int" + }, + { + "name": "flags2", + "cType": "int", + "canonical": "int" } ], + "doc": "Ensure that two temporal points have the same dimensionality as given by their flags", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -187059,50 +156727,46 @@ "wire": { "params": [ { - "name": "str", + "name": "flags1", "kind": "json", - "json": "string" + "json": "integer" + }, + { + "name": "flags2", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "th3indexseq_in", - "file": "meos_h3.h", - "family": "H3", + "name": "ensure_same_spatial_dimensionality", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "flags1", + "cType": "int", + "canonical": "int" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "flags2", + "cType": "int", + "canonical": "int" } ], + "doc": "Ensure that two temporal points have the same spatial dimensionality as given by their flags", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -187111,476 +156775,305 @@ "wire": { "params": [ { - "name": "str", + "name": "flags1", "kind": "json", - "json": "string" + "json": "integer" }, { - "name": "interp", + "name": "flags2", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "th3indexseqset_in", - "file": "meos_h3.h", - "family": "H3", + "name": "ensure_has_Z_geo", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "th3index_make", - "file": "meos_h3.h", - "family": "H3", + "name": "ensure_has_not_Z_geo", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:TimestampTz" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "t", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "th3indexinst_make", - "file": "meos_h3.h", - "family": "H3", + "name": "ensure_has_M_geo", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:TimestampTz" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "t", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "th3indexseq_make", - "file": "meos_h3.h", - "family": "H3", + "name": "ensure_has_not_M_geo", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:TimestampTz" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "values", - "kind": "unsupported" - }, - { - "name": "times", + "name": "gs", "kind": "unsupported" - }, - { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "th3indexseqset_make", - "file": "meos_h3.h", - "family": "H3", + "name": "ensure_point_type", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "sequences", - "cType": "const TSequence **", - "canonical": "const struct TSequence **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure that the geometry/geography has not Z dimension", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "sequences", + "name": "gs", "kind": "unsupported" - }, - { - "name": "count", - "kind": "json", - "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "th3index_start_value", - "file": "meos_h3.h", - "family": "H3", + "name": "ensure_mline_type", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure that the geometry/geography is a (multi)line", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "th3index_end_value", - "file": "meos_h3.h", - "family": "H3", + "name": "ensure_not_empty", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure that the geometry/geography is not empty", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "th3index_value_n", - "file": "meos_h3.h", - "family": "H3", - "returnType": { + "name": "ensure_finite_geo", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Ensure that every coordinate of a geometry/geography is finite", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "n", - "kind": "json", - "json": "integer" - }, - { - "name": "result", + "name": "gs", "kind": "unsupported" } ], @@ -187591,511 +157084,427 @@ } }, { - "name": "th3index_values", - "file": "meos_h3.h", - "family": "H3", + "name": "geo_magnitude", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t *", - "canonical": "uint64_t *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "uint64_t", - "canonical": "uint64_t" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the largest magnitude of the X, Y and Z coordinates of a geometry, 0 for an empty geometry", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "count", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "th3index_value_at_timestamptz", - "file": "meos_h3.h", - "family": "H3", + "name": "geo_scale_pow2", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "uint64_t *", - "canonical": "uint64_t *" + "name": "scale", + "cType": "double", + "canonical": "double" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a geometry whose X, Y and Z coordinates are scaled by a power of two, or NULL with an error where the scaling is not exact", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-decoder:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", + "name": "gs", "kind": "unsupported" }, { - "name": "strict", + "name": "scale", "kind": "json", - "json": "boolean" - }, - { - "name": "result", - "kind": "unsupported" + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tbigint_to_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "closest_point2d_on_segment_ratio", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "long double", + "canonical": "long double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "conversion", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "th3index_to_tbigint", - "file": "meos_h3.h", - "family": "H3", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ + "name": "p", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "A", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "B", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "closest", + "cType": "POINT2D *", + "canonical": "POINT2D *" } ], + "doc": "Return the location of the closest point on a 2D segment to a point, as a fraction of the total segment length", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:POINT2D" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "p", + "kind": "unsupported" + }, + { + "name": "A", + "kind": "unsupported" + }, + { + "name": "B", + "kind": "unsupported" + }, + { + "name": "closest", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "ever_eq_h3index_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "closest_point3dz_on_segment_ratio", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "long double", + "canonical": "long double" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "p", + "cType": "const POINT3DZ *", + "canonical": "const POINT3DZ *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "A", + "cType": "const POINT3DZ *", + "canonical": "const POINT3DZ *" + }, + { + "name": "B", + "cType": "const POINT3DZ *", + "canonical": "const POINT3DZ *" + }, + { + "name": "closest", + "cType": "POINT3DZ *", + "canonical": "POINT3DZ *" } ], + "doc": "Return the location of the closest point on a 3D segment to a point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:POINT3DZ" }, "wire": { "params": [ { - "name": "cell", + "name": "p", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "A", + "kind": "unsupported" + }, + { + "name": "B", + "kind": "unsupported" + }, + { + "name": "closest", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "ever_eq_th3index_h3index", - "file": "meos_h3.h", - "family": "H3", + "name": "lwpointarr_remove_duplicates", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "LWGEOM * *", + "canonical": "LWGEOM * *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "points", + "cType": "LWGEOM * *", + "canonical": "LWGEOM * *" }, { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "newcount", + "cType": "int *", + "canonical": "int *" } ], + "doc": "Remove duplicates from an array of LWGEOM points", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; array-or-out-param:points; array-or-out-param:newcount; unsupported-return:LWGEOM * *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "points", + "kind": "unsupported" }, { - "name": "cell", + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "newcount", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_h3index_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "lwpointarr_make_trajectory", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "points", + "cType": "LWGEOM * *", + "canonical": "LWGEOM * *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a trajectory from a set of points", + "shape": { + "inputArrays": [ + { + "param": "points", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "LWGEOM *", + "canonical": "LWGEOM *" + } + } + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; array-or-out-param:points; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "cell", + "name": "points", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_th3index_h3index", - "file": "meos_h3.h", - "family": "H3", + "name": "ensure_valid_geo_geo", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure the validity of two temporal points", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "cell", + "name": "gs2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_eq_h3index_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "geopoint_cmp", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return -1, 0, or 1 depending on whether the first point is less than, equal to, or greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cell", + "name": "gs1", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { @@ -188105,48 +157514,33 @@ } }, { - "name": "always_eq_th3index_h3index", - "file": "meos_h3.h", - "family": "H3", + "name": "geopoint_sortkey_size", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "size_t", + "canonical": "size_t" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the number of bytes of the sort key of a point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "cell", + "name": "gs", "kind": "unsupported" } ], @@ -188157,189 +157551,169 @@ } }, { - "name": "always_ne_h3index_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "geopoint_sortkey_put", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "out", + "cType": "uint8_t *", + "canonical": "uint8_t *" } ], + "doc": "Write the sort key of a point", + "shape": { + "outParams": [ + "out" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "cell", + "name": "gs", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "out", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_th3index_h3index", - "file": "meos_h3.h", - "family": "H3", + "name": "geopoint_eq", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if the points are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "cell", + "name": "gs2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_eq_th3index_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "geopoint_same", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if the points are equal taking into account floating point imprecision", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_ne_th3index_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "same_spatial_dimensionality", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "flags1", + "cType": "int", + "canonical": "int" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "flags2", + "cType": "int", + "canonical": "int" } ], + "doc": "Return true if the two temporal points have the same spatial dimensionality as given by their flags", "api": "internal", "category": "predicate", "network": { @@ -188350,1616 +157724,1695 @@ "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "flags1", + "kind": "json", + "json": "integer" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "flags2", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_eq_th3index_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "mline_type", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure that the geometry/geography is a (multi)line", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_th3index_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "geopoint_make", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "int32_t" } ], + "doc": "Return a point created from the arguments", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "x", + "kind": "json", + "json": "number" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "z", + "kind": "json", + "json": "number" + }, + { + "name": "hasz", + "kind": "json", + "json": "boolean" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "teq_h3index_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "geo_extract_elements", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + } + }, + "doc": "Extract the first-level elements of a gemetry collection", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:count; unsupported-return:GSERIALIZED **" }, "wire": { "params": [ { - "name": "cell", + "name": "gs", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "teq_th3index_h3index", - "file": "meos_h3.h", - "family": "H3", + "name": "geo_serialize", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Serialize a geometry/geography", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:LWGEOM; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "cell", + "name": "geom", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "teq_th3index_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "circle_type", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a geometry is a circle", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tne_h3index_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "ensure_circle_type", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure that the geometry/geography is a circle", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cell", + "name": "gs", "kind": "unsupported" - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tne_th3index_h3index", - "file": "meos_h3.h", - "family": "H3", + "name": "lwcircle_make", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "radius", + "cType": "double", + "canonical": "double" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a circle created from a central point and a radius", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "x", + "kind": "json", + "json": "number" }, { - "name": "cell", - "kind": "unsupported" + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "radius", + "kind": "json", + "json": "number" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_th3index_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "geocircle_make", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "radius", + "cType": "double", + "canonical": "double" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a circle created from a central point and a radius", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "x", + "kind": "json", + "json": "number" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "radius", + "kind": "json", + "json": "number" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "th3index_get_base_cell_number", - "file": "meos_h3.h", - "family": "H3", + "name": "geom_extract_edges", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "MeosArray *", + "canonical": "struct MeosArray *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return the edges of a geometry in a dynamic array", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:LWGEOM; no-encoder:MeosArray" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "geom", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "th3index_is_res_class_iii", - "file": "meos_h3.h", - "family": "H3", + "name": "build_edge_rtree", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "RTree *", + "canonical": "struct RTree *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "edges", + "cType": "const Edge *", + "canonical": "const Edge *" + }, + { + "name": "nedges", + "cType": "int", + "canonical": "int" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Build an R-tree from edges", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Edge; no-encoder:RTree" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "edges", + "kind": "unsupported" + }, + { + "name": "nedges", + "kind": "json", + "json": "integer" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "th3index_is_pentagon", - "file": "meos_h3.h", - "family": "H3", + "name": "pointarr_find_splits", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool *", + "canonical": "bool *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "points", + "cType": "const POINT2D * *", + "canonical": "const POINT2D * *" + }, + { + "name": "npoints", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "bool", + "canonical": "bool" + } + }, + "inputArrays": [ + { + "param": "points", + "lengthFrom": { + "kind": "param", + "name": "npoints" + }, + "element": { + "c": "POINT2D *", + "canonical": "POINT2D *" + } + } + ], + "outParams": [ + "count" + ] + }, + "doc": "Return the positions at which a sequence of points must be cut into polylines that neither cross themselves nor repeat a point", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:points; array-or-out-param:count; unsupported-return:bool *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "points", + "kind": "unsupported" + }, + { + "name": "npoints", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "th3index_cell_to_parent_next", - "file": "meos_h3.h", - "family": "H3", + "name": "arrange_wound_boundary", + "file": "geo_arrange.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "ArrangeStatus", + "canonical": "ArrangeStatus" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "edges", + "cType": "const MeosArray *", + "canonical": "const struct MeosArray *" + }, + { + "name": "rings", + "cType": "MeosArray ***", + "canonical": "struct MeosArray ***" + }, + { + "name": "nrings", + "cType": "uint32_t *", + "canonical": "uint32_t *" } ], + "doc": "Return the rings bounding the region closed curves wind around, the first its shell and the others its holes (#arr_arrange)", + "shape": { + "outParams": [ + "rings", + "nrings" + ] + }, "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:MeosArray; array-or-out-param:rings; array-or-out-param:nrings" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "edges", + "kind": "unsupported" + }, + { + "name": "rings", + "kind": "unsupported" + }, + { + "name": "nrings", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "enum": "ArrangeStatus" } } }, { - "name": "th3index_cell_to_center_child", - "file": "meos_h3.h", - "family": "H3", + "name": "arrange_wound_surfaces", + "file": "geo_arrange.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "ArrangeStatus", + "canonical": "ArrangeStatus" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "edges", + "cType": "const MeosArray *", + "canonical": "const struct MeosArray *" }, { - "name": "resolution", - "cType": "int", - "canonical": "int" + "name": "rings", + "cType": "MeosArray ***", + "canonical": "struct MeosArray ***" + }, + { + "name": "nrings", + "cType": "uint32_t *", + "canonical": "uint32_t *" + }, + { + "name": "owner", + "cType": "int32_t **", + "canonical": "int32_t **" } ], + "doc": "Return the rings bounding the region closed curves wind around, as surfaces: each shell and the holes it owns", + "shape": { + "outParams": [ + "rings", + "nrings", + "owner" + ] + }, "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:MeosArray; array-or-out-param:rings; array-or-out-param:nrings; array-or-out-param:owner" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "edges", + "kind": "unsupported" }, { - "name": "resolution", - "kind": "json", - "json": "integer" + "name": "rings", + "kind": "unsupported" + }, + { + "name": "nrings", + "kind": "unsupported" + }, + { + "name": "owner", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "enum": "ArrangeStatus" } } }, { - "name": "th3index_cell_to_center_child_next", - "file": "meos_h3.h", - "family": "H3", + "name": "arrange_union_surfaces", + "file": "geo_arrange.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "ArrangeStatus", + "canonical": "ArrangeStatus" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "edges", + "cType": "const MeosArray *", + "canonical": "const struct MeosArray *" + }, + { + "name": "soff", + "cType": "const uint32_t *", + "canonical": "const uint32_t *" + }, + { + "name": "nsurf", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "rings", + "cType": "MeosArray ***", + "canonical": "struct MeosArray ***" + }, + { + "name": "nrings", + "cType": "uint32_t *", + "canonical": "uint32_t *" + }, + { + "name": "owner", + "cType": "int32_t **", + "canonical": "int32_t **" } ], + "shape": { + "inputArrays": [ + { + "param": "soff", + "lengthFrom": { + "kind": "param", + "name": "nsurf" + }, + "element": { + "c": "uint32_t", + "canonical": "uint32_t" + } + } + ], + "outParams": [ + "rings", + "nrings", + "owner" + ] + }, + "doc": "Return the rings bounding the union of surfaces bounded by segments, as surfaces: each shell and the holes it owns", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:MeosArray; array-or-out-param:soff; array-or-out-param:rings; array-or-out-param:nrings; array-or-out-param:owner" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "edges", + "kind": "unsupported" + }, + { + "name": "soff", + "kind": "unsupported" + }, + { + "name": "nsurf", + "kind": "json", + "json": "integer" + }, + { + "name": "rings", + "kind": "unsupported" + }, + { + "name": "nrings", + "kind": "unsupported" + }, + { + "name": "owner", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "enum": "ArrangeStatus" } } }, { - "name": "th3index_cell_to_child_pos", - "file": "meos_h3.h", - "family": "H3", + "name": "arrange_union_surfaces_lines", + "file": "geo_arrange.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "ArrangeStatus", + "canonical": "ArrangeStatus" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "edges", + "cType": "const MeosArray *", + "canonical": "const struct MeosArray *" }, { - "name": "parent_res", - "cType": "int", - "canonical": "int" + "name": "soff", + "cType": "const uint32_t *", + "canonical": "const uint32_t *" + }, + { + "name": "nsurf", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "lines", + "cType": "const Edge *", + "canonical": "const Edge *" + }, + { + "name": "nlines", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "pts", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "npts", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "rings", + "cType": "MeosArray ***", + "canonical": "struct MeosArray ***" + }, + { + "name": "nrings", + "cType": "uint32_t *", + "canonical": "uint32_t *" + }, + { + "name": "owner", + "cType": "int32_t **", + "canonical": "int32_t **" + }, + { + "name": "lout", + "cType": "MeosArray **", + "canonical": "struct MeosArray **" + }, + { + "name": "pkeep", + "cType": "bool *", + "canonical": "bool *" } ], + "shape": { + "inputArrays": [ + { + "param": "soff", + "lengthFrom": { + "kind": "param", + "name": "nsurf" + }, + "element": { + "c": "uint32_t", + "canonical": "uint32_t" + } + } + ], + "outParams": [ + "rings", + "nrings", + "owner", + "lout", + "pkeep" + ] + }, + "doc": "Return the rings bounding the union of surfaces bounded by segments and arcs, as surfaces, and the linework and the points beside them that no surface covers", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:MeosArray; array-or-out-param:soff; no-decoder:Edge; no-decoder:POINT2D; array-or-out-param:rings; array-or-out-param:nrings; array-or-out-param:owner; array-or-out-param:lout; array-or-out-param:pkeep" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "edges", + "kind": "unsupported" }, { - "name": "parent_res", + "name": "soff", + "kind": "unsupported" + }, + { + "name": "nsurf", "kind": "json", "json": "integer" + }, + { + "name": "lines", + "kind": "unsupported" + }, + { + "name": "nlines", + "kind": "json", + "json": "integer" + }, + { + "name": "pts", + "kind": "unsupported" + }, + { + "name": "npts", + "kind": "json", + "json": "integer" + }, + { + "name": "rings", + "kind": "unsupported" + }, + { + "name": "nrings", + "kind": "unsupported" + }, + { + "name": "owner", + "kind": "unsupported" + }, + { + "name": "lout", + "kind": "unsupported" + }, + { + "name": "pkeep", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "enum": "ArrangeStatus" } } }, { - "name": "th3index_child_pos_to_cell", - "file": "meos_h3.h", - "family": "H3", + "name": "arrange_wound_tangent_surfaces", + "file": "geo_arrange.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "ArrangeStatus", + "canonical": "ArrangeStatus" }, "params": [ { - "name": "child_pos", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "edges", + "cType": "const MeosArray *", + "canonical": "const struct MeosArray *" }, { - "name": "parent", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "rings", + "cType": "MeosArray ***", + "canonical": "struct MeosArray ***" }, { - "name": "child_res", - "cType": "int", - "canonical": "int" + "name": "nrings", + "cType": "uint32_t *", + "canonical": "uint32_t *" + }, + { + "name": "owner", + "cType": "int32_t **", + "canonical": "int32_t **" } ], + "doc": "Return the rings bounding the region closed curves of segments and arcs between tangent points wind around, as surfaces: each shell and the holes it owns", + "shape": { + "outParams": [ + "rings", + "nrings", + "owner" + ] + }, "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:MeosArray; array-or-out-param:rings; array-or-out-param:nrings; array-or-out-param:owner" }, "wire": { "params": [ { - "name": "child_pos", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "edges", + "kind": "unsupported" }, { - "name": "parent", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "rings", + "kind": "unsupported" }, { - "name": "child_res", - "kind": "json", - "json": "integer" + "name": "nrings", + "kind": "unsupported" + }, + { + "name": "owner", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "enum": "ArrangeStatus" } } }, { - "name": "tgeogpoint_to_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "arrange_rings_free", + "file": "geo_arrange.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "rings", + "cType": "MeosArray **", + "canonical": "struct MeosArray **" }, { - "name": "resolution", - "cType": "int", - "canonical": "int" + "name": "nrings", + "cType": "uint32_t", + "canonical": "uint32_t" } ], + "shape": { + "inputArrays": [ + { + "param": "rings", + "lengthFrom": { + "kind": "param", + "name": "nrings" + }, + "element": { + "c": "MeosArray *", + "canonical": "struct MeosArray *" + } + } + ] + }, + "doc": "Release the rings an arrangement answers", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:rings" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "rings", + "kind": "unsupported" }, { - "name": "resolution", + "name": "nrings", "kind": "json", "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tgeompoint_to_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "geo_union_dbscan", + "file": "geo_cluster.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "geoms", + "cType": "LWGEOM * *", + "canonical": "LWGEOM * *" }, { - "name": "resolution", - "cType": "int", - "canonical": "int" + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "uf", + "cType": "UNIONFIND *", + "canonical": "UNIONFIND *" + }, + { + "name": "eps", + "cType": "double", + "canonical": "double" + }, + { + "name": "minpoints", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "in_cluster", + "cType": "char **", + "canonical": "char **" } ], + "shape": { + "nullable": [ + "in_cluster" + ], + "outParams": [ + "in_cluster" + ] + }, + "doc": "Merge the geometries of an array into clusters of geometries lying within a distance of each other", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:geoms; no-decoder:UNIONFIND; array-or-out-param:in_cluster" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "geoms", + "kind": "unsupported" }, { - "name": "resolution", + "name": "ngeoms", + "kind": "json", + "json": "integer" + }, + { + "name": "uf", + "kind": "unsupported" + }, + { + "name": "eps", + "kind": "json", + "json": "number" + }, + { + "name": "minpoints", "kind": "json", "json": "integer" + }, + { + "name": "in_cluster", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "th3index_to_tgeogpoint", - "file": "meos_h3.h", - "family": "H3", + "name": "geo_combine_clusters", + "file": "geo_cluster.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "uf", + "cType": "UNIONFIND *", + "canonical": "UNIONFIND *" + }, + { + "name": "geoms", + "cType": "LWGEOM * *", + "canonical": "LWGEOM * *" + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "clusters", + "cType": "LWGEOM * * *", + "canonical": "LWGEOM * * *" + }, + { + "name": "nclusters", + "cType": "uint32_t *", + "canonical": "uint32_t *" } ], + "doc": "Assemble each cluster of an array of geometries into one collection", + "shape": { + "outParams": [ + "clusters", + "nclusters" + ] + }, "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:UNIONFIND; array-or-out-param:geoms; array-or-out-param:clusters; array-or-out-param:nclusters" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "uf", + "kind": "unsupported" + }, + { + "name": "geoms", + "kind": "unsupported" + }, + { + "name": "ngeoms", + "kind": "json", + "json": "integer" + }, + { + "name": "clusters", + "kind": "unsupported" + }, + { + "name": "nclusters", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "th3index_to_tgeompoint", - "file": "meos_h3.h", - "family": "H3", + "name": "geo_cluster_within_distance", + "file": "geo_cluster.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "geoms", + "cType": "LWGEOM * *", + "canonical": "LWGEOM * *" + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "tolerance", + "cType": "double", + "canonical": "double" + }, + { + "name": "clusters", + "cType": "LWGEOM * * *", + "canonical": "LWGEOM * * *" + }, + { + "name": "nclusters", + "cType": "uint32_t *", + "canonical": "uint32_t *" } ], + "doc": "Merge the geometries of an array into clusters of geometries lying within a distance of each other", + "shape": { + "outParams": [ + "clusters", + "nclusters" + ] + }, "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:geoms; array-or-out-param:clusters; array-or-out-param:nclusters" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "geoms", + "kind": "unsupported" + }, + { + "name": "ngeoms", + "kind": "json", + "json": "integer" + }, + { + "name": "tolerance", + "kind": "json", + "json": "number" + }, + { + "name": "clusters", + "kind": "unsupported" + }, + { + "name": "nclusters", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "geo_to_h3index_cell", - "file": "meos_h3.h", - "family": "H3", + "name": "geo_union_intersecting", + "file": "geo_cluster.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "point", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "geoms", + "cType": "LWGEOM * *", + "canonical": "LWGEOM * *" }, { - "name": "resolution", - "cType": "int", - "canonical": "int" + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "uf", + "cType": "UNIONFIND *", + "canonical": "UNIONFIND *" } ], + "doc": "Merge the geometries of an array into clusters of geometries that share a point with one another", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint64_t" + "reason": "internal; array-or-out-param:geoms; no-decoder:UNIONFIND" }, "wire": { "params": [ { - "name": "point", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "geoms", + "kind": "unsupported" }, { - "name": "resolution", + "name": "ngeoms", "kind": "json", "json": "integer" + }, + { + "name": "uf", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "geo_to_h3index_set", - "file": "meos_h3.h", - "family": "H3", + "name": "geo_cluster_intersecting_geoms", + "file": "geo_cluster.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "geoms", + "cType": "LWGEOM * *", + "canonical": "LWGEOM * *" }, { - "name": "resolution", - "cType": "int", - "canonical": "int" + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "clusters", + "cType": "LWGEOM * * *", + "canonical": "LWGEOM * * *" + }, + { + "name": "nclusters", + "cType": "uint32_t *", + "canonical": "uint32_t *" } ], + "doc": "Merge the geometries of an array into clusters of geometries that share a point with one another, and assemble each cluster", + "shape": { + "outParams": [ + "clusters", + "nclusters" + ] + }, "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:geoms; array-or-out-param:clusters; array-or-out-param:nclusters" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "geoms", + "kind": "unsupported" }, { - "name": "resolution", + "name": "ngeoms", "kind": "json", "json": "integer" + }, + { + "name": "clusters", + "kind": "unsupported" + }, + { + "name": "nclusters", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "h3index_to_stbox", - "file": "meos_h3.h", - "family": "H3", + "name": "lwproj_lookup", + "file": "meos_transform.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "srid_from", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "srid_to", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "pj", + "cType": "LWPROJ * *", + "canonical": "LWPROJ * *" } ], + "doc": "Remove an entry to the PROJ SRS cache", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; array-or-out-param:pj" }, "wire": { "params": [ { - "name": "cell", + "name": "srid_from", + "kind": "json", + "json": "integer" + }, + { + "name": "srid_to", + "kind": "json", + "json": "integer" + }, + { + "name": "pj", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "h3index_timestamptz_to_stbox", - "file": "meos_h3.h", - "family": "H3", + "name": "spheroid_init_from_srid", + "file": "meos_transform.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "s", + "cType": "SPHEROID *", + "canonical": "SPHEROID *" } ], + "doc": "Return 1 if the spheroid in the last argument was initialized from an SRID, return 0 otherwise", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:TimestampTz" + "reason": "internal; no-decoder:SPHEROID" }, "wire": { "params": [ { - "name": "cell", - "kind": "unsupported" + "name": "srid", + "kind": "json", + "json": "integer" }, { - "name": "t", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "h3index_tstzspan_to_stbox", - "file": "meos_h3.h", - "family": "H3", + "name": "srid_check_latlong", + "file": "meos_transform.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "cell", - "kind": "unsupported" - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "ever_eq_h3indexset_th3index", - "file": "meos_h3.h", - "family": "H3", + "name": "srid_is_latlong", + "file": "meos_transform.h", + "family": "CORE", + "vendored": false, "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": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return 1 if the SRID is geodetic, return 0 otherwise", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -189968,27 +159421,9 @@ "wire": { "params": [ { - "name": "cells", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "th3idx", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { @@ -189998,100 +159433,85 @@ } }, { - "name": "th3index_are_neighbor_cells", - "file": "meos_h3.h", - "family": "H3", + "name": "srid_builtin_ellipsoid", + "file": "meos_transform.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "origin", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "dest", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "a", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "rf", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Reference ellipsoid of a geographic (lon/lat) SRID", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:a; array-or-out-param:rf" }, "wire": { "params": [ { - "name": "origin", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "srid", + "kind": "json", + "json": "integer" }, { - "name": "dest", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "a", + "kind": "unsupported" + }, + { + "name": "rf", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "th3index_cells_to_directed_edge", - "file": "meos_h3.h", - "family": "H3", + "name": "srid_srs", + "file": "meos_transform.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "const char *", + "canonical": "const char *" }, "params": [ { - "name": "origin", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "dest", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "short_crs", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the name of the coordinate reference system of an SRID, as the GeoJSON and MF-JSON representations state it", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -190100,1041 +159520,896 @@ "wire": { "params": [ { - "name": "origin", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "srid", + "kind": "json", + "json": "integer" }, { - "name": "dest", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "short_crs", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "th3index_is_valid_directed_edge", - "file": "meos_h3.h", - "family": "H3", + "name": "geom_serialize", + "file": "postgis_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "edge", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "lwgeom", + "cType": "LWGEOM *", + "canonical": "LWGEOM *" } ], + "doc": "Utility method to call the serialization and then set the PgSQL varsize header appropriately with the serialized size", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:LWGEOM; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "edge", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "lwgeom", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "th3index_get_directed_edge_origin", - "file": "meos_h3.h", - "family": "H3", + "name": "geog_serialize", + "file": "postgis_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "edge", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "lwgeom", + "cType": "LWGEOM *", + "canonical": "LWGEOM *" } ], + "doc": "Utility method to call the serialization and then set the PgSQL varsize header appropriately with the serialized size", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:LWGEOM; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "edge", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "lwgeom", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "th3index_get_directed_edge_destination", - "file": "meos_h3.h", - "family": "H3", + "name": "ensure_valid_geography", + "file": "postgis_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "edge", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Ensure that a geometry and every geometry it collects have a type a geography supports", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:LWGEOM" }, "wire": { "params": [ { - "name": "edge", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "geom", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "th3index_directed_edge_to_boundary", - "file": "meos_h3.h", - "family": "H3", + "name": "meos_postgis_valid_typmod", + "file": "postgis_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "edge", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "typmod", + "cType": "int32_t", + "canonical": "int32_t" } ], + "shape": { + "inputArrays": [ + { + "param": "gs", + "lengthFrom": { + "kind": "param", + "name": "typmod" + }, + "element": { + "c": "int", + "canonical": "int" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "typmod" + }, + "element": { + "c": "int", + "canonical": "int" + } + } + }, "api": "internal", - "category": "conversion", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; array-or-out-param:gs" }, "wire": { "params": [ { - "name": "edge", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "typmod", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "th3index_cell_to_vertex", - "file": "meos_h3.h", - "family": "H3", + "name": "geo_as_wkt", + "file": "postgis_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "vertex_num", + "name": "precision", "cType": "int", "canonical": "int" + }, + { + "name": "extended", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the (Extended) Well-Known Text (EWKT or WKT) representation of a geometry/geography", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "vertex_num", + "name": "precision", "kind": "json", "json": "integer" + }, + { + "name": "extended", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "th3index_vertex_to_latlng", - "file": "meos_h3.h", - "family": "H3", + "name": "box2d_to_lwgeom", + "file": "postgis_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "GBOX *", + "canonical": "GBOX *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Create a geometry from a BOX2D", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GBOX; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "th3index_is_valid_vertex", - "file": "meos_h3.h", - "family": "H3", + "name": "box3d_to_lwgeom", + "file": "postgis_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "BOX3D *", + "canonical": "BOX3D *" } ], + "doc": "Create a geometry from a @p BOX3D", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:BOX3D; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "th3index_grid_distance", - "file": "meos_h3.h", - "family": "H3", + "name": "geom_spatialrel", + "file": "postgis_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "origin", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "dest", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "rel", + "cType": "spatialRel", + "canonical": "spatialRel" } ], + "doc": "Return true if two geometries satisfy a given spatial relationship, where the function called depend on the third argument", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "origin", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "dest", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" + }, + { + "name": "rel", + "kind": "json", + "json": "string", + "enum": "spatialRel" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "th3index_cell_to_local_ij", - "file": "meos_h3.h", - "family": "H3", + "name": "geom_distance2d_disc", + "file": "postgis_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "origin", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "c", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "cell", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "r", + "cType": "double", + "canonical": "double" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the double nearest the distance of a geometry of straight edges to the disc of centre @p c and radius @p r, 2D, or -1 for a geometry of another type", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:c; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "origin", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "c", + "kind": "unsupported" }, { - "name": "cell", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "r", + "kind": "json", + "json": "number" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "th3index_local_ij_to_cell", - "file": "meos_h3.h", - "family": "H3", + "name": "geom_distance2d_disc_witness", + "file": "postgis_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "origin", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "c", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "coord", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "r", + "cType": "double", + "canonical": "double" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "seg", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "inside", + "cType": "bool *", + "canonical": "bool *" } ], + "shape": { + "nullable": [ + "seg", + "inside" + ], + "outParams": [ + "seg", + "inside" + ] + }, + "doc": "Return the distance of #geom_distance2d_disc, setting the segment that answers it", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:c; no-decoder:GSERIALIZED; array-or-out-param:seg; array-or-out-param:inside" }, "wire": { "params": [ { - "name": "origin", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "c", + "kind": "unsupported" }, { - "name": "coord", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "r", + "kind": "json", + "json": "number" + }, + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "seg", + "kind": "unsupported" + }, + { + "name": "inside", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "th3index_cell_area_km2", - "file": "meos_h3.h", - "family": "H3", + "name": "meos_point_in_polygon", + "file": "postgis_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "rel", + "cType": "spatialRel", + "canonical": "spatialRel" } ], + "doc": "Return -1, 0, or 1 depending on whether a (multi)point is completely outside, on the boundary, or completely inside a (multi)polygon", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", + "kind": "unsupported" + }, + { + "name": "rel", + "kind": "json", + "json": "string", + "enum": "spatialRel" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "th3index_cell_area_rads2", - "file": "meos_h3.h", - "family": "H3", + "name": "lwgeom_line_interpolate_point", + "file": "postgis_funcs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "LWGEOM *", + "canonical": "LWGEOM *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "geom", + "cType": "LWGEOM *", + "canonical": "LWGEOM *" + }, + { + "name": "fraction", + "cType": "double", + "canonical": "double" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "repeat", + "cType": "char", + "canonical": "char" } ], + "doc": "Interpolate a point from a line", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:LWGEOM; no-encoder:LWGEOM" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "geom", + "kind": "unsupported" + }, + { + "name": "fraction", + "kind": "json", + "json": "number" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "repeat", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "th3index_edge_length_km", - "file": "meos_h3.h", - "family": "H3", + "name": "ensure_valid_stbox_stbox", + "file": "stbox.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if two spatiotemporal boxes are valid for operations", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "th3index_edge_length_m", - "file": "meos_h3.h", - "family": "H3", + "name": "stbox_sortkey_size", + "file": "stbox.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "size_t", + "canonical": "size_t" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return the number of bytes of the sort key of a spatiotemporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "th3index_edge_length_rads", - "file": "meos_h3.h", - "family": "H3", + "name": "stbox_sortkey_put", + "file": "stbox.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "out", + "cType": "uint8_t *", + "canonical": "uint8_t *" } ], + "doc": "Write the sort key of a spatiotemporal box", + "shape": { + "outParams": [ + "out" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; array-or-out-param:out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "out", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeogpoint_great_circle_distance_km", - "file": "meos_h3.h", - "family": "H3", + "name": "point_get_coords", + "file": "stbox.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "a", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "b", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "hasz", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "x", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "y", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "z", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Get the coordinates from a geometry/geography point", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:x; array-or-out-param:y; array-or-out-param:z" }, "wire": { "params": [ { - "name": "a", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "point", + "kind": "unsupported" }, { - "name": "b", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "hasz", + "kind": "json", + "json": "boolean" + }, + { + "name": "x", + "kind": "unsupported" + }, + { + "name": "y", + "kind": "unsupported" + }, + { + "name": "z", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tgeogpoint_great_circle_distance_m", - "file": "meos_h3.h", - "family": "H3", + "name": "tstzset_stbox_slice", + "file": "stbox.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "a", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "tsdatum", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "b", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], "api": "internal", @@ -191142,72 +160417,43 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:STBox" }, "wire": { "params": [ { - "name": "a", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tsdatum", + "kind": "unsupported" }, { - "name": "b", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tgeogpoint_great_circle_distance_rads", - "file": "meos_h3.h", - "family": "H3", + "name": "tstzspanset_stbox_slice", + "file": "stbox.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "a", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "psdatum", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "b", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], "api": "internal", @@ -191215,160 +160461,166 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:STBox" }, "wire": { "params": [ { - "name": "a", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "psdatum", + "kind": "unsupported" }, { - "name": "b", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "meos_h3index_in", - "file": "h3index.h", - "family": "H3", + "name": "stbox_index_leaf_consistent", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "key", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "strategy", + "cType": "int", + "canonical": "int" } ], + "doc": "R-tree GiST index for temporal points", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; unsupported-return:uint64_t" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "str", + "name": "key", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + }, + { + "name": "strategy", "kind": "json", - "json": "string" + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "meos_h3index_out", - "file": "h3index.h", - "family": "H3", + "name": "stbox_gist_inner_consistent", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "key", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "strategy", + "cType": "int", + "canonical": "int" } ], + "doc": "Inner consistent method for temporal points", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cell", + "name": "key", + "kind": "unsupported" + }, + { + "name": "query", "kind": "unsupported" + }, + { + "name": "strategy", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "meos_h3index_eq", - "file": "h3index.h", - "family": "H3", + "name": "stbox_index_recheck", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "strategy", + "cType": "int", + "canonical": "int" } ], + "doc": "Determine whether a recheck is necessary depending on the strategy", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "a", - "kind": "unsupported" - }, - { - "name": "b", - "kind": "unsupported" + "name": "strategy", + "kind": "json", + "json": "integer" } ], "result": { @@ -191378,261 +160630,260 @@ } }, { - "name": "meos_h3index_ne", - "file": "h3index.h", - "family": "H3", + "name": "stbox_adjust", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "bbox1", + "cType": "void *", + "canonical": "void *" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "bbox2", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Increase the first box to include the second one", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "a", + "name": "bbox1", "kind": "unsupported" }, { - "name": "b", + "name": "bbox2", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "meos_h3index_lt", - "file": "h3index.h", - "family": "H3", + "name": "stbox_penalty", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "bbox1", + "cType": "void *", + "canonical": "void *" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "bbox2", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Return the amount by which the union of the two boxes is larger than the first one", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "a", + "name": "bbox1", "kind": "unsupported" }, { - "name": "b", + "name": "bbox2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "meos_h3index_le", - "file": "h3index.h", - "family": "H3", + "name": "stboxnode_copy", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STboxNode *", + "canonical": "struct STboxNode *" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "box", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" } ], + "doc": "SP-GiST implementation of 8-dimensional quad-tree over temporal spatial values", "api": "internal", - "category": "lifecycle", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; no-decoder:STboxNode; no-encoder:STboxNode" }, "wire": { "params": [ { - "name": "a", - "kind": "unsupported" - }, - { - "name": "b", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "meos_h3index_gt", - "file": "h3index.h", - "family": "H3", + "name": "stbox_index_dims", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "flags", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the number of dimensions a spatiotemporal box is partitioned on: the bounds of the axes the box carries", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "a", - "kind": "unsupported" - }, - { - "name": "b", - "kind": "unsupported" + "name": "flags", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "meos_h3index_ge", - "file": "h3index.h", - "family": "H3", + "name": "stbox_kd_dim", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STboxDim", + "canonical": "STboxDim" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "flags", + "cType": "int", + "canonical": "int" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "level", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the bound a k-d tree level of spatiotemporal boxes splits on", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "a", - "kind": "unsupported" + "name": "flags", + "kind": "json", + "json": "integer" }, { - "name": "b", - "kind": "unsupported" + "name": "level", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "enum": "STboxDim" } } }, { - "name": "meos_h3index_cmp", - "file": "h3index.h", - "family": "H3", + "name": "stbox_quadrant_bit", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "flags", + "cType": "int", + "canonical": "int" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "dim", + "cType": "STboxDim", + "canonical": "STboxDim" } ], + "doc": "Return the quadrant bit carrying a bound of a spatiotemporal box", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "a", - "kind": "unsupported" + "name": "flags", + "kind": "json", + "json": "integer" }, { - "name": "b", - "kind": "unsupported" + "name": "dim", + "kind": "json", + "json": "string", + "enum": "STboxDim" } ], "result": { @@ -191642,648 +160893,677 @@ } }, { - "name": "meos_h3index_hash", - "file": "h3index.h", - "family": "H3", + "name": "getQuadrant8D", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "centroid", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "inBox", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t; unsupported-return:uint32_t" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cell", + "name": "centroid", + "kind": "unsupported" + }, + { + "name": "inBox", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "ensure_h3index_cell", - "file": "h3index.h", - "family": "H3", + "name": "stboxnode_init", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "centroid", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "nodebox", + "cType": "STboxNode *", + "canonical": "struct STboxNode *" } ], + "doc": "Calculate the quadrant", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:STBox; no-decoder:STboxNode" }, "wire": { "params": [ { - "name": "cell", + "name": "centroid", + "kind": "unsupported" + }, + { + "name": "nodebox", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "ensure_h3index_directed_edge", - "file": "h3index.h", - "family": "H3", + "name": "stboxnode_quadtree_next", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "edge", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "centroid", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "quadrant", + "cType": "int", + "canonical": "int" + }, + { + "name": "next_nodebox", + "cType": "STboxNode *", + "canonical": "struct STboxNode *" } ], + "doc": "Calculate the next traversal value for an oct-tree", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "edge", + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "centroid", + "kind": "unsupported" + }, + { + "name": "quadrant", + "kind": "json", + "json": "integer" + }, + { + "name": "next_nodebox", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "ensure_h3index_vertex", - "file": "h3index.h", - "family": "H3", + "name": "stboxnode_kdtree_next", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "vertex", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "centroid", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "node", + "cType": "int", + "canonical": "int" + }, + { + "name": "level", + "cType": "int", + "canonical": "int" + }, + { + "name": "next_nodebox", + "cType": "STboxNode *", + "canonical": "struct STboxNode *" } ], + "doc": "Compute the next traversal value for a k-d tree given the bounding box and the centroid of the current node, and the level", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "vertex", + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "centroid", + "kind": "unsupported" + }, + { + "name": "node", + "kind": "json", + "json": "integer" + }, + { + "name": "level", + "kind": "json", + "json": "integer" + }, + { + "name": "next_nodebox", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "meos_h3_grid_disk", - "file": "h3index_sets.h", - "family": "H3", + "name": "overlap8D", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "k", - "cType": "int", - "canonical": "int" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "origin", + "name": "nodebox", "kind": "unsupported" }, { - "name": "k", - "kind": "json", - "json": "integer" + "name": "query", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "meos_h3_grid_ring", - "file": "h3index_sets.h", - "family": "H3", + "name": "overlapKD", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "k", + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "level", "cType": "int", "canonical": "int" } ], "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "origin", + "name": "nodebox", "kind": "unsupported" }, { - "name": "k", + "name": "query", + "kind": "unsupported" + }, + { + "name": "level", "kind": "json", "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "meos_h3_grid_path_cells", - "file": "h3index_sets.h", - "family": "H3", + "name": "contain8D", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "start", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "end", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "start", + "name": "nodebox", "kind": "unsupported" }, { - "name": "end", + "name": "query", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "meos_h3_cell_to_children", - "file": "h3index_sets.h", - "family": "H3", + "name": "containKD", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "childRes", + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "level", "cType": "int", "canonical": "int" } ], "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "origin", + "name": "nodebox", "kind": "unsupported" }, { - "name": "childRes", + "name": "query", + "kind": "unsupported" + }, + { + "name": "level", "kind": "json", "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "meos_h3_compact_cells", - "file": "h3index_sets.h", - "family": "H3", + "name": "left8D", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cells", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cells", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "meos_h3_uncompact_cells", - "file": "h3index_sets.h", - "family": "H3", + "name": "overLeft8D", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cells", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "res", - "cType": "int", - "canonical": "int" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cells", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "nodebox", + "kind": "unsupported" }, { - "name": "res", - "kind": "json", - "json": "integer" + "name": "query", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "meos_h3_origin_to_directed_edges", - "file": "h3index_sets.h", - "family": "H3", + "name": "right8D", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "origin", + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "meos_h3_cell_to_vertexes", - "file": "h3index_sets.h", - "family": "H3", + "name": "overRight8D", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cell", + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "meos_h3_get_icosahedron_faces", - "file": "h3index_sets.h", - "family": "H3", + "name": "below8D", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint64_t" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cell", + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "ensure_valid_th3index_th3index", - "file": "th3index.h", - "family": "H3", + "name": "overBelow8D", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", @@ -192291,33 +161571,17 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "nodebox", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "query", + "kind": "unsupported" } ], "result": { @@ -192327,23 +161591,24 @@ } }, { - "name": "ensure_valid_th3index_h3index", - "file": "th3index.h", - "family": "H3", + "name": "above8D", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", @@ -192351,24 +161616,16 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "nodebox", + "kind": "unsupported" }, { - "name": "cell", + "name": "query", "kind": "unsupported" } ], @@ -192379,23 +161636,24 @@ } }, { - "name": "ensure_valid_th3index_tgeogpoint", - "file": "th3index.h", - "family": "H3", + "name": "overAbove8D", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", @@ -192403,33 +161661,17 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "nodebox", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "query", + "kind": "unsupported" } ], "result": { @@ -192439,28 +161681,24 @@ } }, { - "name": "datum2_h3index_eq", - "file": "th3index.h", - "family": "H3", + "name": "front8D", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "d2", - "cType": "Datum", - "canonical": "Datum" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", @@ -192468,53 +161706,44 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "d1", + "name": "nodebox", "kind": "unsupported" }, { - "name": "d2", + "name": "query", "kind": "unsupported" - }, - { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "datum2_h3index_ne", - "file": "th3index.h", - "family": "H3", + "name": "overFront8D", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "d1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "d2", - "cType": "Datum", - "canonical": "Datum" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", @@ -192522,78 +161751,62 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "d1", + "name": "nodebox", "kind": "unsupported" }, { - "name": "d2", + "name": "query", "kind": "unsupported" - }, - { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "h3index_set_stbox", - "file": "th3index_boxops.h", - "family": "H3", + "name": "back8D", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "outParams": [ - "box" - ] - }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cell", + "name": "nodebox", "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "query", + "kind": "unsupported" } ], "result": { @@ -192603,542 +161816,440 @@ } }, { - "name": "h3indexarr_set_stbox", - "file": "th3index_boxops.h", - "family": "H3", + "name": "overBack8D", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "values", - "cType": "Datum *", - "canonical": "Datum *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "outParams": [ - "box" - ] - }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "values", + "name": "nodebox", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "query", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "th3indexinst_set_stbox", - "file": "th3index_boxops.h", - "family": "H3", + "name": "before8D", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "outParams": [ - "box" - ] - }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "nodebox", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "query", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "th3indexinstarr_set_stbox", - "file": "th3index_boxops.h", - "family": "H3", + "name": "overBefore8D", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "outParams": [ - "box" - ] - }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "nodebox", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "query", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "th3indexseq_expand_stbox", - "file": "th3index_boxops.h", - "family": "H3", + "name": "after8D", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" }, { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "seq", + "name": "nodebox", "kind": "unsupported" }, { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "query", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "h3_cell_to_geompoint", - "file": "th3index_internal.h", - "family": "H3", + "name": "overAfter8D", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:STboxNode; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cell", + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "h3_cell_to_geom", - "file": "th3index_internal.h", - "family": "H3", + "name": "stbox_index_distance_bound", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Can any box from a nodebox overlap with a query?", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cell", + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "cell_boundary_to_gs", - "file": "th3index_internal.h", - "family": "H3", + "name": "distance_stbox_nodebox", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "bnd", - "cType": "const CellBoundary *", - "canonical": "const CellBoundary *" + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" } ], + "doc": "Return the lower bound for the distance between a query and a nodebox", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:CellBoundary" + "reason": "internal; no-decoder:STBox; no-decoder:STboxNode" }, "wire": { "params": [ { - "name": "bnd", + "name": "query", + "kind": "unsupported" + }, + { + "name": "nodebox", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "h3_sample_step_deg", - "file": "th3index_internal.h", - "family": "H3", + "name": "tspatial_spgist_get_stbox", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "resolution", - "cType": "int", - "canonical": "int" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "result", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Return in the last argument a spatiotemporal box obtained from a query", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:STBox" }, "wire": { "params": [ { - "name": "resolution", - "kind": "json", - "json": "integer" - } - ], - "result": { - "kind": "json", - "json": "number" - } - } - }, - { - "name": "h3_latlng_deg_to_cell", - "file": "th3index_internal.h", - "family": "H3", - "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" - } - ], - "api": "internal", - "category": "conversion", - "network": { - "exposable": false, - "method": null, - "reason": "internal; unsupported-return:uint64_t" - }, - "wire": { - "params": [ - { - "name": "lat_deg", - "kind": "json", - "json": "number" + "name": "value", + "kind": "unsupported" }, { - "name": "lng_deg", + "name": "type", "kind": "json", - "json": "number" + "json": "string", + "enum": "MeosType" }, { - "name": "resolution", - "kind": "json", - "json": "integer" + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "h3_cell_to_parent_next_meos", - "file": "th3index_internal.h", - "family": "H3", + "name": "mobilitydb_init", + "file": "tgeo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "void", + "canonical": "void" }, - "params": [ - { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" - } - ], + "params": [], "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal" }, "wire": { - "params": [ - { - "name": "cell", - "kind": "unsupported" - } - ], + "params": [], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "h3_cell_to_center_child_next_meos", - "file": "th3index_internal.h", - "family": "H3", + "name": "geo_stbox", + "file": "tgeo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Convert a geometry/geography into a spatiotemporal box", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:STBox" }, "wire": { "params": [ { - "name": "cell", + "name": "gs", "kind": "unsupported" } ], @@ -193148,411 +162259,444 @@ } }, { - "name": "h3_directed_edge_to_gs_boundary", - "file": "th3index_internal.h", - "family": "H3", + "name": "stbox_geo", + "file": "tgeo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "GSERIALIZED *", "canonical": "GSERIALIZED *" }, "params": [ { - "name": "edge", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return a spatiotemporal box converted as a geometry/geography", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:STBox; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "edge", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "h3_vertex_to_gs_point", - "file": "th3index_internal.h", - "family": "H3", + "name": "tcomp_geo_tgeo", + "file": "tgeo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "vertex", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" } ], + "doc": "Return the temporal comparison of a geo and a temporal geo", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; array-or-out-param:func; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "vertex", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "func", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "h3_cell_to_local_ij_meos", - "file": "th3index_internal.h", - "family": "H3", + "name": "tcomp_tgeo_geo", + "file": "tgeo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" } ], + "doc": "Return the temporal comparison of a temporal geo and a geo", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; array-or-out-param:func; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "origin", + "name": "temp", "kind": "unsupported" }, { - "name": "cell", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "func", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "h3_local_ij_to_cell_meos", - "file": "th3index_internal.h", - "family": "H3", + "name": "ensure_geoaggstate", + "file": "tgeo_aggfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "state", + "cType": "const SkipList *", + "canonical": "const struct SkipList *" }, { - "name": "coord", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Aggregate functions for temporal geos", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:SkipList" }, "wire": { "params": [ { - "name": "origin", + "name": "state", "kind": "unsupported" }, { - "name": "coord", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "hasz", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "h3_cell_area_meos", - "file": "th3index_internal.h", - "family": "H3", + "name": "ensure_geoaggstate_state", + "file": "tgeo_aggfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "state1", + "cType": "const SkipList *", + "canonical": "const struct SkipList *" }, { - "name": "unit", - "cType": "H3Unit", - "canonical": "H3Unit" + "name": "state2", + "cType": "const SkipList *", + "canonical": "const struct SkipList *" } ], + "doc": "Check the validity of two temporal geos for aggregation", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:SkipList" }, "wire": { "params": [ { - "name": "cell", + "name": "state1", "kind": "unsupported" }, { - "name": "unit", - "kind": "json", - "json": "string", - "enum": "H3Unit" + "name": "state2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "h3_edge_length_meos", - "file": "th3index_internal.h", - "family": "H3", + "name": "tpoint_transform_tcentroid", + "file": "tgeo_aggfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "edge", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "unit", - "cType": "H3Unit", - "canonical": "H3Unit" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + }, + "doc": "Transform a temporal geo for performing temporal centroid aggregation", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "edge", + "name": "temp", "kind": "unsupported" }, { - "name": "unit", - "kind": "json", - "json": "string", - "enum": "H3Unit" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "h3_gs_great_circle_distance_meos", - "file": "th3index_internal.h", - "family": "H3", + "name": "tpointinst_tcentroid_finalfn", + "file": "tgeo_aggfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "a", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" }, { - "name": "b", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "unit", - "cType": "H3Unit", - "canonical": "H3Unit" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ] + }, + "doc": "Final function for temporal centroid aggregation of temporal geo instants", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:instants; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "a", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "instants", + "kind": "unsupported" }, { - "name": "b", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "count", + "kind": "json", + "json": "integer" }, { - "name": "unit", + "name": "srid", "kind": "json", - "json": "string", - "enum": "H3Unit" + "json": "integer" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "datum_h3_get_resolution", - "file": "th3index_internal.h", - "family": "H3", + "name": "tpointseq_tcentroid_finalfn", + "file": "tgeo_aggfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "shape": { + "inputArrays": [ + { + "param": "sequences", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } + ] + }, + "doc": "Final function for temporal centroid aggregation of temporal geo sequences", "api": "internal", - "category": "accessor", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; array-or-out-param:sequences; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "d", + "name": "sequences", "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { @@ -193561,31 +162705,42 @@ } }, { - "name": "datum_h3_get_base_cell_number", - "file": "th3index_internal.h", - "family": "H3", + "name": "tfunc_tinstant", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], + "doc": "Apply a lifted function with the optional arguments to a temporal instant", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:TInstant; no-decoder:LiftedFunctionInfo; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "d", + "name": "inst", + "kind": "unsupported" + }, + { + "name": "lfinfo", "kind": "unsupported" } ], @@ -193595,31 +162750,42 @@ } }, { - "name": "datum_h3_is_valid_cell", - "file": "th3index_internal.h", - "family": "H3", + "name": "tfunc_tsequence", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], + "doc": "Apply a lifted function to a temporal sequence", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:TSequence; no-decoder:LiftedFunctionInfo; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "d", + "name": "seq", + "kind": "unsupported" + }, + { + "name": "lfinfo", "kind": "unsupported" } ], @@ -193629,31 +162795,42 @@ } }, { - "name": "datum_h3_is_res_class_iii", - "file": "th3index_internal.h", - "family": "H3", + "name": "tfunc_tsequenceset", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], + "doc": "Apply a lifted function to a temporal sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:LiftedFunctionInfo; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "d", + "name": "ss", + "kind": "unsupported" + }, + { + "name": "lfinfo", "kind": "unsupported" } ], @@ -193663,31 +162840,42 @@ } }, { - "name": "datum_h3_is_pentagon", - "file": "th3index_internal.h", - "family": "H3", + "name": "tfunc_temporal", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], + "doc": "Apply a lifted function to a temporal value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:LiftedFunctionInfo; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "lfinfo", "kind": "unsupported" } ], @@ -193697,40 +162885,51 @@ } }, { - "name": "datum_h3_cell_to_parent", - "file": "th3index_internal.h", - "family": "H3", + "name": "tfunc_base_base", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Datum", "canonical": "Datum" }, "params": [ { - "name": "cell_d", + "name": "value1", "cType": "Datum", "canonical": "Datum" }, { - "name": "res_d", + "name": "value2", "cType": "Datum", "canonical": "Datum" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], + "doc": "Apply the variadic function with the optional arguments to the base values, taking into account that their type may be different", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:LiftedFunctionInfo; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "cell_d", + "name": "value1", "kind": "unsupported" }, { - "name": "res_d", + "name": "value2", + "kind": "unsupported" + }, + { + "name": "lfinfo", "kind": "unsupported" } ], @@ -193740,31 +162939,51 @@ } }, { - "name": "datum_h3_cell_to_parent_next", - "file": "th3index_internal.h", - "family": "H3", + "name": "tfunc_tinstant_base", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "cell_d", + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "value", "cType": "Datum", "canonical": "Datum" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], + "doc": "Apply a lifted function to a temporal value and the base value", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:TInstant; no-decoder:Datum; no-decoder:LiftedFunctionInfo; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "cell_d", + "name": "inst", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "lfinfo", "kind": "unsupported" } ], @@ -193774,40 +162993,51 @@ } }, { - "name": "datum_h3_cell_to_center_child", - "file": "th3index_internal.h", - "family": "H3", + "name": "tfunc_tsequence_base", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "cell_d", - "cType": "Datum", - "canonical": "Datum" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "res_d", + "name": "value", "cType": "Datum", "canonical": "Datum" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], + "doc": "Apply a lifted function to a temporal value and a base value", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:TSequence; no-decoder:Datum; no-decoder:LiftedFunctionInfo; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "cell_d", + "name": "seq", "kind": "unsupported" }, { - "name": "res_d", + "name": "value", + "kind": "unsupported" + }, + { + "name": "lfinfo", "kind": "unsupported" } ], @@ -193817,31 +163047,51 @@ } }, { - "name": "datum_h3_cell_to_center_child_next", - "file": "th3index_internal.h", - "family": "H3", + "name": "tfunc_tsequenceset_base", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "cell_d", + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "value", "cType": "Datum", "canonical": "Datum" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], + "doc": "Apply a lifted function to a temporal value and a base value", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:Datum; no-decoder:LiftedFunctionInfo; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "cell_d", + "name": "ss", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "lfinfo", "kind": "unsupported" } ], @@ -193851,40 +163101,51 @@ } }, { - "name": "datum_h3_cell_to_child_pos", - "file": "th3index_internal.h", - "family": "H3", + "name": "tfunc_temporal_base", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cell_d", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "parent_res_d", + "name": "value", "cType": "Datum", "canonical": "Datum" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], + "doc": "Apply a lifted function to a temporal value and a base value", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:LiftedFunctionInfo; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cell_d", + "name": "temp", "kind": "unsupported" }, { - "name": "parent_res_d", + "name": "value", + "kind": "unsupported" + }, + { + "name": "lfinfo", "kind": "unsupported" } ], @@ -193894,49 +163155,51 @@ } }, { - "name": "datum_h3_child_pos_to_cell", - "file": "th3index_internal.h", - "family": "H3", + "name": "tfunc_tinstant_tinstant", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "pos_d", - "cType": "Datum", - "canonical": "Datum" + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "parent_d", - "cType": "Datum", - "canonical": "Datum" + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "child_res_d", - "cType": "Datum", - "canonical": "Datum" + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], + "doc": "Synchronize two temporal values and apply to them a lifted function", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:TInstant; no-decoder:LiftedFunctionInfo; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "pos_d", + "name": "inst1", "kind": "unsupported" }, { - "name": "parent_d", + "name": "inst2", "kind": "unsupported" }, { - "name": "child_res_d", + "name": "lfinfo", "kind": "unsupported" } ], @@ -193946,40 +163209,51 @@ } }, { - "name": "datum_h3_are_neighbor_cells", - "file": "th3index_internal.h", - "family": "H3", + "name": "tfunc_tdiscseq_tdiscseq", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "origin_d", - "cType": "Datum", - "canonical": "Datum" + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "dest_d", - "cType": "Datum", - "canonical": "Datum" + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], + "doc": "Synchronize two temporal values and apply to them a lifted function", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:TSequence; no-decoder:LiftedFunctionInfo; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "origin_d", + "name": "seq1", "kind": "unsupported" }, { - "name": "dest_d", + "name": "seq2", + "kind": "unsupported" + }, + { + "name": "lfinfo", "kind": "unsupported" } ], @@ -193989,40 +163263,51 @@ } }, { - "name": "datum_h3_cells_to_directed_edge", - "file": "th3index_internal.h", - "family": "H3", + "name": "tfunc_tcontseq_tcontseq", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "origin_d", - "cType": "Datum", - "canonical": "Datum" + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "dest_d", - "cType": "Datum", - "canonical": "Datum" + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], + "doc": "Synchronize two temporal values and apply to them a lifted function", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:TSequence; no-decoder:LiftedFunctionInfo; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "origin_d", + "name": "seq1", "kind": "unsupported" }, { - "name": "dest_d", + "name": "seq2", + "kind": "unsupported" + }, + { + "name": "lfinfo", "kind": "unsupported" } ], @@ -194032,31 +163317,51 @@ } }, { - "name": "datum_h3_is_valid_directed_edge", - "file": "th3index_internal.h", - "family": "H3", + "name": "tfunc_tsequenceset_tsequenceset", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "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 *" } ], + "doc": "Synchronize two temporal values and apply to them a lifted function", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:LiftedFunctionInfo; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "d", + "name": "ss1", + "kind": "unsupported" + }, + { + "name": "ss2", + "kind": "unsupported" + }, + { + "name": "lfinfo", "kind": "unsupported" } ], @@ -194066,31 +163371,51 @@ } }, { - "name": "datum_h3_get_directed_edge_origin", - "file": "th3index_internal.h", - "family": "H3", + "name": "tfunc_temporal_temporal", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "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 *" } ], + "doc": "Synchronize two temporal values and apply to them a lifted function", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:LiftedFunctionInfo; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "lfinfo", "kind": "unsupported" } ], @@ -194100,108 +163425,152 @@ } }, { - "name": "datum_h3_get_directed_edge_destination", - "file": "th3index_internal.h", - "family": "H3", + "name": "eafunc_temporal_base", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", "cType": "Datum", "canonical": "Datum" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], + "doc": "Apply a lifted function to a temporal value and a base value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:LiftedFunctionInfo" }, "wire": { "params": [ { - "name": "d", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "lfinfo", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_h3_directed_edge_to_boundary", - "file": "th3index_internal.h", - "family": "H3", + "name": "eafunc_temporal_temporal", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "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 *" } ], + "doc": "Synchronize two temporal values and apply to them a lifted function", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:LiftedFunctionInfo" }, "wire": { "params": [ { - "name": "d", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "lfinfo", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_h3_cell_to_vertex", - "file": "th3index_internal.h", - "family": "H3", + "name": "lfunc_set", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "cell_d", - "cType": "Datum", - "canonical": "Datum" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "vnum_d", - "cType": "Datum", - "canonical": "Datum" + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], + "doc": "Apply a function to the elements of a set", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Set; no-decoder:LiftedFunctionInfo; no-encoder:Set" }, "wire": { "params": [ { - "name": "cell_d", + "name": "set", "kind": "unsupported" }, { - "name": "vnum_d", + "name": "lfinfo", "kind": "unsupported" } ], @@ -194211,31 +163580,66 @@ } }, { - "name": "datum_h3_vertex_to_latlng", - "file": "th3index_internal.h", - "family": "H3", + "name": "lfunc_set_bool", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool *", + "canonical": "bool *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "bool", + "canonical": "bool" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Apply a lifted predicate to the elements of a set", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Set; no-decoder:LiftedFunctionInfo; array-or-out-param:count; unsupported-return:bool *" }, "wire": { "params": [ { - "name": "d", + "name": "set", + "kind": "unsupported" + }, + { + "name": "lfinfo", + "kind": "unsupported" + }, + { + "name": "count", "kind": "unsupported" } ], @@ -194245,32 +163649,44 @@ } }, { - "name": "datum_h3_is_valid_vertex", - "file": "th3index_internal.h", - "family": "H3", + "name": "lifting_result", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "void *", + "canonical": "void *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "result", + "cType": "void *", + "canonical": "void *" + }, + { + "name": "last_errno", + "cType": "int", + "canonical": "int" } ], + "doc": "Reading of the error number by the lifting functions and the nearest approach distances under an error handler that does not exit", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:void; no-encoder:void" }, "wire": { "params": [ { - "name": "d", + "name": "result", "kind": "unsupported" + }, + { + "name": "last_errno", + "kind": "json", + "json": "integer" } ], "result": { @@ -194279,875 +163695,1207 @@ } }, { - "name": "datum_h3_grid_distance", - "file": "th3index_internal.h", - "family": "H3", + "name": "lifting_result_int", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "origin_d", - "cType": "Datum", - "canonical": "Datum" + "name": "result", + "cType": "int", + "canonical": "int" }, { - "name": "dest_d", - "cType": "Datum", - "canonical": "Datum" + "name": "last_errno", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the result of a lifted ever or always operation, or -1 when the function it applies raised an error for one of the values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "origin_d", - "kind": "unsupported" + "name": "result", + "kind": "json", + "json": "integer" }, { - "name": "dest_d", - "kind": "unsupported" + "name": "last_errno", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_h3_cell_to_local_ij", - "file": "th3index_internal.h", - "family": "H3", + "name": "distance_result", + "file": "lifting.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "origin_d", - "cType": "Datum", - "canonical": "Datum" + "name": "result", + "cType": "double", + "canonical": "double" }, { - "name": "cell_d", - "cType": "Datum", - "canonical": "Datum" + "name": "last_errno", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a distance read from a temporal distance, or -1.0 when the temporal distance raised an error", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "origin_d", - "kind": "unsupported" + "name": "result", + "kind": "json", + "json": "number" }, { - "name": "cell_d", - "kind": "unsupported" + "name": "last_errno", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "datum_h3_local_ij_to_cell", - "file": "th3index_internal.h", - "family": "H3", + "name": "point3d_min_dist", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "origin_d", - "cType": "Datum", - "canonical": "Datum" + "name": "p1", + "cType": "const POINT3DZ *", + "canonical": "const POINT3DZ *" }, { - "name": "coord_d", - "cType": "Datum", - "canonical": "Datum" + "name": "p2", + "cType": "const POINT3DZ *", + "canonical": "const POINT3DZ *" + }, + { + "name": "p3", + "cType": "const POINT3DZ *", + "canonical": "const POINT3DZ *" + }, + { + "name": "p4", + "cType": "const POINT3DZ *", + "canonical": "const POINT3DZ *" + }, + { + "name": "fraction", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Compute d/dx (Euclidean distance) = 0 for two 3D segments", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:POINT3DZ; array-or-out-param:fraction" }, "wire": { "params": [ { - "name": "origin_d", + "name": "p1", "kind": "unsupported" }, { - "name": "coord_d", + "name": "p2", + "kind": "unsupported" + }, + { + "name": "p3", + "kind": "unsupported" + }, + { + "name": "p4", + "kind": "unsupported" + }, + { + "name": "fraction", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "datum_h3_latlng_to_cell", - "file": "th3index_internal.h", - "family": "H3", + "name": "tgeompointsegm_distance_turnpt", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "point_d", + "name": "start1", "cType": "Datum", "canonical": "Datum" }, { - "name": "res_d", + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "param", "cType": "Datum", "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return 1 or 2 if two temporal geometry point segments are at a minimum distance during the output period, return 0 otherwise", + "shape": { + "outParams": [ + "t1", + "t2" + ] + }, "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "point_d", + "name": "start1", "kind": "unsupported" }, { - "name": "res_d", + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "param", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_h3_cell_to_latlng", - "file": "th3index_internal.h", - "family": "H3", + "name": "tgeogpointsegm_distance_turnpt", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", + "name": "start1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "param", "cType": "Datum", "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return 1 or 2 if two temporal geography point segments are at a minimum distance during a period, 0 otherwise", + "shape": { + "outParams": [ + "t1", + "t2" + ] + }, "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "d", + "name": "start1", + "kind": "unsupported" + }, + { + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "param", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_h3_cell_to_boundary", - "file": "th3index_internal.h", - "family": "H3", + "name": "tinstant_distance", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "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 *" } ], + "doc": "Return the distance between two temporal instants", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:TInstant; no-decoder:LiftedFunctionInfo" }, "wire": { "params": [ { - "name": "d", + "name": "inst1", + "kind": "unsupported" + }, + { + "name": "inst2", + "kind": "unsupported" + }, + { + "name": "lfinfo", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "datum_h3_cell_area", - "file": "th3index_internal.h", - "family": "H3", + "name": "nad_tcont_tcont_sync_applies", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell_d", - "cType": "Datum", - "canonical": "Datum" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "unit_d", - "cType": "Datum", - "canonical": "Datum" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the time-synchronous nearest-approach running-minimum fast path applies to two temporal values", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell_d", + "name": "temp1", "kind": "unsupported" }, { - "name": "unit_d", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "datum_h3_edge_length", - "file": "th3index_internal.h", - "family": "H3", + "name": "nad_tcont_tcont_sync", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "edge_d", - "cType": "Datum", - "canonical": "Datum" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "unit_d", - "cType": "Datum", - "canonical": "Datum" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + }, + { + "name": "turnpt", + "cType": "tpfunc_temp", + "canonical": "tpfunc_temp" + }, + { + "name": "seglb", + "cType": "seglb_func", + "canonical": "seglb_func" + }, + { + "name": "tmin", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return the minimum time-synchronous distance between two linear temporal values and the timestamp achieving it", + "shape": { + "outParams": [ + "tmin" + ] + }, "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:LiftedFunctionInfo; no-decoder:tpfunc_temp; no-decoder:seglb_func; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "edge_d", + "name": "temp1", "kind": "unsupported" }, { - "name": "unit_d", + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "lfinfo", + "kind": "unsupported" + }, + { + "name": "turnpt", + "kind": "unsupported" + }, + { + "name": "seglb", + "kind": "unsupported" + }, + { + "name": "tmin", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "datum_h3_great_circle_distance", - "file": "th3index_internal.h", - "family": "H3", + "name": "tpointseg_distance_lb", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "a_d", + "name": "start1", "cType": "Datum", "canonical": "Datum" }, { - "name": "b_d", + "name": "end1", "cType": "Datum", "canonical": "Datum" }, { - "name": "unit_d", + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", "cType": "Datum", "canonical": "Datum" } ], + "doc": "Return a lower bound on the distance between two synchronized linear temporal point segments", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "a_d", + "name": "start1", "kind": "unsupported" }, { - "name": "b_d", + "name": "end1", "kind": "unsupported" }, { - "name": "unit_d", + "name": "start2", "kind": "unsupported" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "json_in", - "file": "meos_json.h", - "family": "JSON", - "returnType": { - "c": "text *", - "canonical": "text *" - }, - "params": [ - { - "name": "str", - "cType": "const char *", - "canonical": "const char *" - } - ], - "api": "internal", - "category": "io", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ + }, { - "name": "str", - "kind": "json", - "json": "string" + "name": "end2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "number" } } }, { - "name": "json_out", - "file": "meos_json.h", - "family": "JSON", + "name": "tcont_tcont_merge_walk", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "js", - "cType": "const text *", - "canonical": "const text *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "mergewalk_func", + "canonical": "mergewalk_func" + }, + { + "name": "state", + "cType": "void *", + "canonical": "void *" + }, + { + "name": "shared", + "cType": "bool *", + "canonical": "bool *" } ], + "doc": "Walk the time two temporal values share over the merged instants of their sequences, applying a function to each interval between two consecutive merged instants until the function stops the walk", + "shape": { + "outParams": [ + "shared" + ] + }, "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:mergewalk_func; no-decoder:void; array-or-out-param:shared" }, "wire": { "params": [ { - "name": "js", - "kind": "json", - "json": "string" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "shared", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "jsonb_from_text", - "file": "meos_json.h", - "family": "JSON", + "name": "tpoint_motion_exact_applies", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "unique_keys", - "cType": "bool", - "canonical": "bool" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the nearest approach and the ever and always dwithin of two temporal values are answered over continuous time by #point_motion_nad_exact and #point_motion_dwithin_exact: planar 2D temporal geometry points with linear interpolation", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "txt", - "kind": "json", - "json": "string" + "name": "temp1", + "kind": "unsupported" }, { - "name": "unique_keys", - "kind": "json", - "json": "boolean" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "jsonb_in", - "file": "meos_json.h", - "family": "JSON", + "name": "nad_tpoint_tpoint_exact", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" - } - ], - "api": "internal", - "category": "io", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "str", - "kind": "json", - "json": "string" - } - ], - "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] - } - } - }, - { - "name": "jsonb_out", - "file": "meos_json.h", - "family": "JSON", - "returnType": { - "c": "char *", - "canonical": "char *" - }, - "params": [ + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the nearest approach distance between two temporal points over continuous time, the double nearest its exact value, or DBL_MAX where they share no time (#tpoint_motion_walk)", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "number" } } }, { - "name": "json_make", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_dwithin_tpoint_tpoint_exact", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "keys_vals", - "cType": "text **", - "canonical": "text **" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if two temporal points are ever (@p ever) or always within a distance over continuous time, 0 if not, -1 where they share no time, decided exactly (#tpoint_motion_walk)", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:keys_vals" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "keys_vals", + "name": "temp1", "kind": "unsupported" }, { - "name": "count", + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "integer" + "json": "number" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "json_make_two_arg", - "file": "meos_json.h", - "family": "JSON", + "name": "dist_geom_build", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "keys", - "cType": "text **", - "canonical": "text **" - }, - { - "name": "values", - "cType": "text **", - "canonical": "text **" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "g", + "cType": "DistGeom *", + "canonical": "struct DistGeom *" } ], + "doc": "Decompose a geometry into boundary edges and build the Morton bucket hierarchy for the nearest-approach kernels", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:keys; array-or-out-param:values" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:DistGeom" }, "wire": { "params": [ { - "name": "keys", + "name": "gs", "kind": "unsupported" }, { - "name": "values", + "name": "g", "kind": "unsupported" - }, - { - "name": "count", - "kind": "json", - "json": "integer" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "jsonb_copy", - "file": "meos_json.h", - "family": "JSON", + "name": "dist_geom_free", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "g", + "cType": "DistGeom *", + "canonical": "struct DistGeom *" } ], + "doc": "Free the segments and bucket hierarchy of a geometry decomposition", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:DistGeom" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "g", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "jsonb_make", - "file": "meos_json.h", - "family": "JSON", + "name": "dist_geom_decompose", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "keys_vals", - "cType": "text **", - "canonical": "text **" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "g", + "cType": "DistGeom *", + "canonical": "struct DistGeom *" } ], + "doc": "Decompose a geometry into the edges the distance engine reads, with their overall bounding box and whether any bounds a region", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:keys_vals" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:DistGeom" }, "wire": { "params": [ { - "name": "keys_vals", + "name": "gs", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "g", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "jsonb_make_two_arg", - "file": "meos_json.h", - "family": "JSON", + "name": "dist_arc_power_coefs", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "keys", - "cType": "text **", - "canonical": "text **" + "name": "cx1", + "cType": "double", + "canonical": "double" }, { - "name": "values", - "cType": "text **", - "canonical": "text **" + "name": "cy1", + "cType": "double", + "canonical": "double" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "dcx", + "cType": "double", + "canonical": "double" + }, + { + "name": "dcy", + "cType": "double", + "canonical": "double" + }, + { + "name": "e", + "cType": "const Edge *", + "canonical": "const Edge *" + }, + { + "name": "b", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "c", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last arguments the linear and constant coefficients of the power of a moving point with respect to the circle of an arc edge", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:keys; array-or-out-param:values" + "reason": "internal; no-decoder:Edge; array-or-out-param:b; array-or-out-param:c" }, "wire": { "params": [ { - "name": "keys", + "name": "cx1", + "kind": "json", + "json": "number" + }, + { + "name": "cy1", + "kind": "json", + "json": "number" + }, + { + "name": "dcx", + "kind": "json", + "json": "number" + }, + { + "name": "dcy", + "kind": "json", + "json": "number" + }, + { + "name": "e", "kind": "unsupported" }, { - "name": "values", + "name": "b", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "c", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "jsonb_to_bool", - "file": "meos_json.h", - "family": "JSON", + "name": "dist_rest_bounds", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - } - ], - "api": "internal", - "category": "predicate", + "name": "cx", + "cType": "double", + "canonical": "double" + }, + { + "name": "cy", + "cType": "double", + "canonical": "double" + }, + { + "name": "r1", + "cType": "double", + "canonical": "double" + }, + { + "name": "r2", + "cType": "double", + "canonical": "double" + }, + { + "name": "e", + "cType": "const Edge *", + "canonical": "const Edge *" + }, + { + "name": "lo", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "hi", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Bound in doubles what #dist_segm_edge_mindist answers for a centre at rest against a straight edge", + "shape": { + "outParams": [ + "lo", + "hi" + ] + }, + "api": "internal", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Edge; array-or-out-param:lo; array-or-out-param:hi" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "cx", + "kind": "json", + "json": "number" + }, + { + "name": "cy", + "kind": "json", + "json": "number" + }, + { + "name": "r1", + "kind": "json", + "json": "number" + }, + { + "name": "r2", + "kind": "json", + "json": "number" + }, + { + "name": "e", + "kind": "unsupported" + }, + { + "name": "lo", + "kind": "unsupported" + }, + { + "name": "hi", + "kind": "unsupported" } ], "result": { @@ -195157,476 +164905,833 @@ } }, { - "name": "jsonb_to_cstring", - "file": "meos_json.h", - "family": "JSON", + "name": "dist_segm_edge_mindist", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "cx1", + "cType": "double", + "canonical": "double" + }, + { + "name": "cy1", + "cType": "double", + "canonical": "double" + }, + { + "name": "cx2", + "cType": "double", + "canonical": "double" + }, + { + "name": "cy2", + "cType": "double", + "canonical": "double" + }, + { + "name": "r1", + "cType": "double", + "canonical": "double" + }, + { + "name": "r2", + "cType": "double", + "canonical": "double" + }, + { + "name": "e", + "cType": "const Edge *", + "canonical": "const Edge *" } ], + "doc": "Minimum of [ dist(c(t), edge) - r(t) ] for t in [0,1], where the centre moves from (cx1,cy1) to (cx2,cy2) and the radius from r1 to r2, for a caller reading only a value below @p below (#dist_moving_varying)", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Edge" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "cx1", + "kind": "json", + "json": "number" + }, + { + "name": "cy1", + "kind": "json", + "json": "number" + }, + { + "name": "cx2", + "kind": "json", + "json": "number" + }, + { + "name": "cy2", + "kind": "json", + "json": "number" + }, + { + "name": "r1", + "kind": "json", + "json": "number" + }, + { + "name": "r2", + "kind": "json", + "json": "number" + }, + { + "name": "e", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "number" } } }, { - "name": "jsonb_to_float4", - "file": "meos_json.h", - "family": "JSON", + "name": "dist_segm_arc_mindist", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "cx1", + "cType": "double", + "canonical": "double" + }, + { + "name": "cy1", + "cType": "double", + "canonical": "double" + }, + { + "name": "cx2", + "cType": "double", + "canonical": "double" + }, + { + "name": "cy2", + "cType": "double", + "canonical": "double" + }, + { + "name": "r1", + "cType": "double", + "canonical": "double" + }, + { + "name": "r2", + "cType": "double", + "canonical": "double" + }, + { + "name": "e", + "cType": "const Edge *", + "canonical": "const Edge *" } ], + "doc": "Return the minimum distance between a moving disc and a circular-arc edge", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Edge" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "cx1", + "kind": "json", + "json": "number" + }, + { + "name": "cy1", + "kind": "json", + "json": "number" + }, + { + "name": "cx2", + "kind": "json", + "json": "number" + }, + { + "name": "cy2", + "kind": "json", + "json": "number" + }, + { + "name": "r1", + "kind": "json", + "json": "number" + }, + { + "name": "r2", + "kind": "json", + "json": "number" + }, + { + "name": "e", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "jsonb_to_float8", - "file": "meos_json.h", - "family": "JSON", + "name": "dist_geom_point_inside", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "g", + "cType": "const DistGeom *", + "canonical": "const struct DistGeom *" } ], + "doc": "Ray-casting interior test", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:DistGeom" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "g", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "jsonb_to_int16", - "file": "meos_json.h", - "family": "JSON", + "name": "dist_segm_nad", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int16", - "canonical": "short" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "cx1", + "cType": "double", + "canonical": "double" + }, + { + "name": "cy1", + "cType": "double", + "canonical": "double" + }, + { + "name": "r1", + "cType": "double", + "canonical": "double" + }, + { + "name": "cx2", + "cType": "double", + "canonical": "double" + }, + { + "name": "cy2", + "cType": "double", + "canonical": "double" + }, + { + "name": "r2", + "cType": "double", + "canonical": "double" + }, + { + "name": "g", + "cType": "const DistGeom *", + "canonical": "const struct DistGeom *" + }, + { + "name": "n", + "cType": "DistNad *", + "canonical": "DistNad *" } ], + "doc": "Update the running minimum with one swept-capsule unit (the centre moves from c1 to c2 with radius r1 to r2; a stationary disk has c1 == c2)", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:DistGeom; no-decoder:DistNad" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "cx1", + "kind": "json", + "json": "number" + }, + { + "name": "cy1", + "kind": "json", + "json": "number" + }, + { + "name": "r1", + "kind": "json", + "json": "number" + }, + { + "name": "cx2", + "kind": "json", + "json": "number" + }, + { + "name": "cy2", + "kind": "json", + "json": "number" + }, + { + "name": "r2", + "kind": "json", + "json": "number" + }, + { + "name": "g", + "kind": "unsupported" + }, + { + "name": "n", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "jsonb_to_int32", - "file": "meos_json.h", - "family": "JSON", + "name": "dist_nad_exact", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "n", + "cType": "DistNad *", + "canonical": "DistNad *" } ], + "doc": "Return the least of a running minimum, reading exactly the units and edges it holds by their bounds", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:DistNad" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "n", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "jsonb_to_int64", - "file": "meos_json.h", - "family": "JSON", + "name": "dist_segm_shortestline", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "cx1", + "cType": "double", + "canonical": "double" + }, + { + "name": "cy1", + "cType": "double", + "canonical": "double" + }, + { + "name": "r1", + "cType": "double", + "canonical": "double" + }, + { + "name": "cx2", + "cType": "double", + "canonical": "double" + }, + { + "name": "cy2", + "cType": "double", + "canonical": "double" + }, + { + "name": "r2", + "cType": "double", + "canonical": "double" + }, + { + "name": "g", + "cType": "const DistGeom *", + "canonical": "const struct DistGeom *" + }, + { + "name": "w", + "cType": "DistShortLine *", + "canonical": "DistShortLine *" } ], + "doc": "Update the witness with one swept-capsule unit against the geometry", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:DistGeom; no-decoder:DistShortLine" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "cx1", + "kind": "json", + "json": "number" + }, + { + "name": "cy1", + "kind": "json", + "json": "number" + }, + { + "name": "r1", + "kind": "json", + "json": "number" + }, + { + "name": "cx2", + "kind": "json", + "json": "number" + }, + { + "name": "cy2", + "kind": "json", + "json": "number" + }, + { + "name": "r2", + "kind": "json", + "json": "number" + }, + { + "name": "g", + "kind": "unsupported" + }, + { + "name": "w", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "jsonb_to_numeric", - "file": "meos_json.h", - "family": "JSON", + "name": "dist_shortline_exact", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "w", + "cType": "DistShortLine *", + "canonical": "DistShortLine *" } ], + "doc": "Construct the line of a witness at rest exactly", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:DistShortLine" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "w", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "jsonb_to_text", - "file": "meos_json.h", - "family": "JSON", + "name": "dist_shortline_serialize", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "px", + "cType": "double", + "canonical": "double" + }, + { + "name": "py", + "cType": "double", + "canonical": "double" + }, + { + "name": "qx", + "cType": "double", + "canonical": "double" + }, + { + "name": "qy", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the line from (px py) to (qx qy) in the SRID @p srid", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "px", + "kind": "json", + "json": "number" + }, + { + "name": "py", + "kind": "json", + "json": "number" + }, + { + "name": "qx", + "kind": "json", + "json": "number" + }, + { + "name": "qy", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "json_array_element", - "file": "meos_json.h", - "family": "JSON", + "name": "dist_shortline_rest", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "js", - "cType": "const text *", - "canonical": "const text *" + "name": "c", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "element", - "cType": "int", - "canonical": "int" + "name": "r", + "cType": "double", + "canonical": "double" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the shortest line from a point (@p r = 0) or a disc at rest to a geometry of straight edges, not empty, or NULL for a geometry of another type", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:c; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "js", - "kind": "json", - "json": "string" + "name": "c", + "kind": "unsupported" }, { - "name": "element", + "name": "r", "kind": "json", - "json": "integer" + "json": "number" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "json_array_element_text", - "file": "meos_json.h", - "family": "JSON", + "name": "dist_segm_nai", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "js", - "cType": "const text *", - "canonical": "const text *" + "name": "cx1", + "cType": "double", + "canonical": "double" }, { - "name": "element", - "cType": "int", - "canonical": "int" + "name": "cy1", + "cType": "double", + "canonical": "double" + }, + { + "name": "r1", + "cType": "double", + "canonical": "double" + }, + { + "name": "t1", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "cx2", + "cType": "double", + "canonical": "double" + }, + { + "name": "cy2", + "cType": "double", + "canonical": "double" + }, + { + "name": "r2", + "cType": "double", + "canonical": "double" + }, + { + "name": "t2", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "g", + "cType": "const DistGeom *", + "canonical": "const struct DistGeom *" + }, + { + "name": "w", + "cType": "DistNai *", + "canonical": "struct DistNai *" } ], + "doc": "Update the witness with one swept-capsule unit against the geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TimestampTz; no-decoder:DistGeom; no-decoder:DistNai" }, "wire": { "params": [ { - "name": "js", + "name": "cx1", "kind": "json", - "json": "string" + "json": "number" }, { - "name": "element", + "name": "cy1", "kind": "json", - "json": "integer" + "json": "number" + }, + { + "name": "r1", + "kind": "json", + "json": "number" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "cx2", + "kind": "json", + "json": "number" + }, + { + "name": "cy2", + "kind": "json", + "json": "number" + }, + { + "name": "r2", + "kind": "json", + "json": "number" + }, + { + "name": "t2", + "kind": "unsupported" + }, + { + "name": "g", + "kind": "unsupported" + }, + { + "name": "w", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "void" } } }, { - "name": "json_array_elements", - "file": "meos_json.h", - "family": "JSON", + "name": "dist_geom_build_rtree", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text **", - "canonical": "text **" + "c": "RTree *", + "canonical": "struct RTree *" }, "params": [ { - "name": "js", - "cType": "const text *", - "canonical": "const text *" + "name": "segs", + "cType": "const Edge *", + "canonical": "const Edge *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "n", + "cType": "int", + "canonical": "int" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "text *", - "canonical": "text *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Build a generic R-tree over the edge bounding boxes for the fixed-reach relationship kernels", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:text **" + "reason": "internal; no-decoder:Edge; no-encoder:RTree" }, "wire": { "params": [ { - "name": "js", - "kind": "json", - "json": "string" + "name": "segs", + "kind": "unsupported" }, { - "name": "count", - "kind": "unsupported" + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { @@ -195635,118 +165740,115 @@ } }, { - "name": "json_array_elements_text", - "file": "meos_json.h", - "family": "JSON", + "name": "tspatialarr_pairs", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text **", - "canonical": "text **" + "c": "TspatialarrPair *", + "canonical": "TspatialarrPair *" }, "params": [ { - "name": "js", - "cType": "const text *", - "canonical": "const text *" + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" + "inputArrays": [ + { + "param": "arr1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } }, - "element": { - "c": "text *", - "canonical": "text *" + { + "param": "arr2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } } - }, - "outParams": [ - "count" ] }, + "doc": "Return every pair drawn from two arrays of spatial temporal values with the distance between their boxes, nearest first", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:text **" + "reason": "internal; array-or-out-param:arr1; array-or-out-param:arr2; no-encoder:TspatialarrPair" }, "wire": { "params": [ { - "name": "js", + "name": "arr1", + "kind": "unsupported" + }, + { + "name": "count1", "kind": "json", - "json": "string" + "json": "integer" }, { - "name": "count", + "name": "arr2", "kind": "unsupported" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "json_array_length", - "file": "meos_json.h", - "family": "JSON", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ - { - "name": "js", - "cType": "const text *", - "canonical": "const text *" - } - ], - "api": "internal", - "category": "accessor", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ + }, { - "name": "js", + "name": "count2", "kind": "json", - "json": "string" + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "json_each", - "file": "meos_json.h", - "family": "JSON", + "name": "tpointseq_at_geom", + "file": "tgeo_restrict.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text **", - "canonical": "text **" + "c": "TSequence **", + "canonical": "struct TSequence **" }, "params": [ { - "name": "js", - "cType": "const text *", - "canonical": "const text *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "values", - "cType": "text **", - "canonical": "text **" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "count", @@ -195761,36 +165863,26 @@ "name": "count" }, "element": { - "c": "text *", - "canonical": "text *" - } - }, - "outputArrays": [ - { - "param": "values" + "c": "TSequence *", + "canonical": "struct TSequence *" } - ], - "outParams": [ - "values", - "count" - ] + } }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:values; array-or-out-param:count; unsupported-return:text **" + "reason": "internal; no-decoder:TSequence; no-decoder:GSERIALIZED; array-or-out-param:count; unsupported-return:struct TSequence **" }, "wire": { "params": [ { - "name": "js", - "kind": "json", - "json": "string" + "name": "seq", + "kind": "unsupported" }, { - "name": "values", + "name": "gs", "kind": "unsupported" }, { @@ -195804,23 +165896,24 @@ } }, { - "name": "json_each_text", - "file": "meos_json.h", - "family": "JSON", + "name": "tpointseq_interperiods", + "file": "tgeo_restrict.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text **", - "canonical": "text **" + "c": "Span *", + "canonical": "struct Span *" }, "params": [ { - "name": "js", - "cType": "const text *", - "canonical": "const text *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "values", - "cType": "text **", - "canonical": "text **" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { "name": "count", @@ -195835,36 +165928,30 @@ "name": "count" }, "element": { - "c": "text *", - "canonical": "text *" + "c": "Span", + "canonical": "struct Span" } }, - "outputArrays": [ - { - "param": "values" - } - ], "outParams": [ - "values", "count" ] }, + "doc": "Get the periods at which a temporal point sequence with linear interpolation intersects a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:values; array-or-out-param:count; unsupported-return:text **" + "reason": "internal; no-decoder:TSequence; no-decoder:GSERIALIZED; array-or-out-param:count; no-encoder:Span" }, "wire": { "params": [ { - "name": "js", - "kind": "json", - "json": "string" + "name": "seq", + "kind": "unsupported" }, { - "name": "values", + "name": "gs", "kind": "unsupported" }, { @@ -195878,535 +165965,412 @@ } }, { - "name": "json_extract_path", - "file": "meos_json.h", - "family": "JSON", + "name": "geo_values_collect", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "js", - "cType": "const text *", - "canonical": "const text *" - }, - { - "name": "path_elems", - "cType": "text **", - "canonical": "text **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "path_len", - "cType": "int", - "canonical": "int" + "name": "unary_union", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the distinct values a temporal value takes, gathered into one geometry", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:path_elems" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "js", - "kind": "json", - "json": "string" - }, - { - "name": "path_elems", + "name": "temp", "kind": "unsupported" }, { - "name": "path_len", + "name": "unary_union", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "json_extract_path_text", - "file": "meos_json.h", - "family": "JSON", + "name": "geoarr_collect", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "js", - "cType": "const text *", - "canonical": "const text *" - }, - { - "name": "path_elems", - "cType": "text **", - "canonical": "text **" + "name": "gsarr", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" }, { - "name": "path_len", + "name": "count", "cType": "int", "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "gsarr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + } + ] + }, + "doc": "Return the one geometry of an array of a single element, and the collection of the elements otherwise", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:path_elems" + "reason": "internal; array-or-out-param:gsarr; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "js", - "kind": "json", - "json": "string" - }, - { - "name": "path_elems", + "name": "gsarr", "kind": "unsupported" }, { - "name": "path_len", + "name": "count", "kind": "json", "json": "integer" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "json_object_field", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_point4d", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "js", - "cType": "const text *", - "canonical": "const text *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "key", - "cType": "const text *", - "canonical": "const text *" + "name": "p", + "cType": "POINT4D *", + "canonical": "POINT4D *" } ], + "doc": "Spatial functions for temporal geos", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:POINT4D" }, "wire": { "params": [ { - "name": "js", - "kind": "json", - "json": "string" + "name": "value", + "kind": "unsupported" }, { - "name": "key", - "kind": "json", - "json": "string" + "name": "p", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "void" } } }, { - "name": "json_object_field_text", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_point_eq", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "js", - "cType": "const text *", - "canonical": "const text *" + "name": "point1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "key", - "cType": "const text *", - "canonical": "const text *" + "name": "point2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if the points are equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "js", - "kind": "json", - "json": "string" + "name": "point1", + "kind": "unsupported" }, { - "name": "key", - "kind": "json", - "json": "string" + "name": "point2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "json_object_keys", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_point_eq_intl", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text **", - "canonical": "text **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "js", - "cType": "const text *", - "canonical": "const text *" + "name": "point1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "point2", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "text *", - "canonical": "text *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if the points are equal, the caller having established that they share a reference system, a dimensionality and a geodetic flag", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:text **" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "js", - "kind": "json", - "json": "string" + "name": "point1", + "kind": "unsupported" }, { - "name": "count", + "name": "point2", "kind": "unsupported" } ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "json_typeof", - "file": "meos_json.h", - "family": "JSON", - "returnType": { - "c": "text *", - "canonical": "text *" - }, - "params": [ - { - "name": "js", - "cType": "const text *", - "canonical": "const text *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "js", - "kind": "json", - "json": "string" - } - ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "jsonb_array_element", - "file": "meos_json.h", - "family": "JSON", + "name": "datum2_point_eq", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "point1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "element", - "cType": "int", - "canonical": "int" + "name": "point2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if the points are equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "point1", + "kind": "unsupported" }, { - "name": "element", - "kind": "json", - "json": "integer" + "name": "point2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "jsonb_array_element_text", - "file": "meos_json.h", - "family": "JSON", + "name": "datum2_point_ne", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "point1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "element", - "cType": "int", - "canonical": "int" + "name": "point2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if the points are equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "point1", + "kind": "unsupported" }, { - "name": "element", - "kind": "json", - "json": "integer" + "name": "point2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "jsonb_array_elements", - "file": "meos_json.h", - "family": "JSON", + "name": "datum2_geom_centroid", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb **", - "canonical": "Jsonb **" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "geo", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Jsonb *", - "canonical": "Jsonb *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the centroid of a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "geo", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "jsonb_array_elements_text", - "file": "meos_json.h", - "family": "JSON", + "name": "datum2_geog_centroid", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text **", - "canonical": "text **" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "geo", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "spheroid", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "text *", - "canonical": "text *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the centroid of a geography on the spheroid or on the sphere", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:text **" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "geo", + "kind": "unsupported" }, { - "name": "count", + "name": "spheroid", "kind": "unsupported" } ], @@ -196416,202 +166380,109 @@ } }, { - "name": "jsonb_array_length", - "file": "meos_json.h", - "family": "JSON", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ - { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - } - ], - "api": "internal", - "category": "accessor", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - ], - "result": { - "kind": "json", - "json": "integer" - } - } - }, - { - "name": "jsonb_contained", - "file": "meos_json.h", - "family": "JSON", + "name": "geo_distance_fn", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "varfunc", + "canonical": "varfunc" }, "params": [ { - "name": "jb1", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "jb2", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "flags", + "cType": "int", + "canonical": "int" } ], + "doc": "Select the appropriate distance function", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; unsupported-return:varfunc" }, "wire": { "params": [ { - "name": "jb1", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "jb2", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "flags", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "jsonb_contains", - "file": "meos_json.h", - "family": "JSON", + "name": "pt_distance_fn", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "varfunc", + "canonical": "varfunc" }, "params": [ { - "name": "jb1", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "jb2", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "flags", + "cType": "int", + "canonical": "int" } ], + "doc": "Select the appropriate distance function for two points", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; unsupported-return:varfunc" }, "wire": { "params": [ { - "name": "jb1", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "jb2", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "flags", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "jsonb_each", - "file": "meos_json.h", - "family": "JSON", + "name": "geo_distance_lfinfo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text **", - "canonical": "text **" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "flags", + "cType": "int", + "canonical": "int" }, { - "name": "values", - "cType": "Jsonb **", - "canonical": "Jsonb **" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], + "doc": "Set in a lifted structure the distance function selected by #geo_distance_fn and its parameters: none for two geometries, the model of the earth for two geographies", "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "text *", - "canonical": "text *" - } - }, - "outputArrays": [ - { - "param": "values" - } - ], "outParams": [ - "values", - "count" + "lfinfo" ] }, "api": "internal", @@ -196619,440 +166490,381 @@ "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:values; array-or-out-param:count; unsupported-return:text **" + "reason": "internal; no-decoder:LiftedFunctionInfo" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "flags", + "kind": "json", + "json": "integer" }, { - "name": "values", - "kind": "unsupported" + "name": "spheroid", + "kind": "json", + "json": "boolean" }, { - "name": "count", + "name": "lfinfo", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "jsonb_each_text", - "file": "meos_json.h", - "family": "JSON", + "name": "pt_distance_lfinfo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text **", - "canonical": "text **" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "flags", + "cType": "int", + "canonical": "int" }, { - "name": "values", - "cType": "text **", - "canonical": "text **" + "name": "spheroid", + "cType": "bool", + "canonical": "bool" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "text *", - "canonical": "text *" - } - }, - "outputArrays": [ - { - "param": "values" - } - ], - "outParams": [ - "values", - "count" - ] - }, + "doc": "Set in a lifted structure the distance function selected by #pt_distance_fn and its parameters, as #geo_distance_lfinfo does", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:values; array-or-out-param:count; unsupported-return:text **" + "reason": "internal; no-decoder:LiftedFunctionInfo" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "flags", + "kind": "json", + "json": "integer" }, { - "name": "values", - "kind": "unsupported" + "name": "spheroid", + "kind": "json", + "json": "boolean" }, { - "name": "count", + "name": "lfinfo", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "jsonb_exists", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geo_distance", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "value1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "key", - "cType": "const text *", - "canonical": "const text *" + "name": "value2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "flags", + "cType": "int", + "canonical": "int" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the distance between two spatial values with the function #geo_distance_lfinfo sets and its parameters, for a caller applying it directly rather than through a lift", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value1", + "kind": "unsupported" }, { - "name": "key", + "name": "value2", + "kind": "unsupported" + }, + { + "name": "flags", "kind": "json", - "json": "string" + "json": "integer" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "jsonb_exists_array", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_pt_distance", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "value1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "keys_elems", - "cType": "text **", - "canonical": "text **" + "name": "value2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "keys_len", + "name": "flags", "cType": "int", "canonical": "int" }, { - "name": "any", + "name": "spheroid", "cType": "bool", "canonical": "bool" } ], + "doc": "Return the distance between two points with the function #pt_distance_lfinfo sets and its parameters, as #datum_geo_distance does", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:keys_elems" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value1", + "kind": "unsupported" }, { - "name": "keys_elems", + "name": "value2", "kind": "unsupported" }, { - "name": "keys_len", + "name": "flags", "kind": "json", "json": "integer" }, { - "name": "any", + "name": "spheroid", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "jsonb_extract_path", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geom_distance2d", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "path_elems", - "cType": "text **", - "canonical": "text **" + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "path_len", - "cType": "int", - "canonical": "int" + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the 2D distance between the two geometries", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:path_elems" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "path_elems", + "name": "geom1", "kind": "unsupported" }, { - "name": "path_len", - "kind": "json", - "json": "integer" + "name": "geom2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "jsonb_extract_path_text", - "file": "meos_json.h", - "family": "JSON", + "name": "tgeo_scale_pow2", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "path_elems", - "cType": "text **", - "canonical": "text **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "path_len", - "cType": "int", - "canonical": "int" + "name": "scale", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal geo whose coordinates are scaled by a power of two, or NULL with an error where the scaling is not exact, as #geo_scale_pow2 tests it", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:path_elems" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "path_elems", + "name": "temp", "kind": "unsupported" }, { - "name": "path_len", + "name": "scale", "kind": "json", - "json": "integer" + "json": "number" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "jsonb_hash", - "file": "meos_json.h", - "family": "JSON", + "name": "tspatial_magnitude", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the largest magnitude of the X, Y and Z coordinates of a temporal spatial value, read from its box, as #geo_magnitude reads the box of a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "jsonb_hash_extended", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geom_distance3d", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the 3D distance between the two geometries", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "geom1", + "kind": "unsupported" }, { - "name": "seed", + "name": "geom2", "kind": "unsupported" } ], @@ -197062,168 +166874,141 @@ } }, { - "name": "jsonb_object_field", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geog_distance", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "geog1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "key", - "cType": "const text *", - "canonical": "const text *" + "name": "geog2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "spheroid", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the distance between the two geographies on the spheroid or on the sphere", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "geog1", + "kind": "unsupported" }, { - "name": "key", - "kind": "json", - "json": "string" + "name": "geog2", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "jsonb_object_field_text", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_pt_distance2d", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "key", - "cType": "const text *", - "canonical": "const text *" + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the 2D distance between the two geometry points", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "geom1", + "kind": "unsupported" }, { - "name": "key", - "kind": "json", - "json": "string" + "name": "geom2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "jsonb_object_keys", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_pt_distance3d", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text **", - "canonical": "text **" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "text *", - "canonical": "text *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the 3D distance between the two geometry points", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:text **" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "geom1", + "kind": "unsupported" }, { - "name": "count", + "name": "geom2", "kind": "unsupported" } ], @@ -197233,835 +167018,597 @@ } }, { - "name": "json_strip_nulls", - "file": "meos_json.h", - "family": "JSON", + "name": "spatial_flags", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "js", - "cType": "const text *", - "canonical": "const text *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "strip_in_arrays", - "cType": "bool", - "canonical": "bool" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Get the MEOS flags from a spatial value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "js", - "kind": "json", - "json": "string" + "name": "d", + "kind": "unsupported" }, { - "name": "strip_in_arrays", + "name": "basetype", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "jsonb_concat", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_spatial_validity", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "jb1", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "jb2", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - } + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } ], + "doc": "Ensure that the spatial constraints required for operating on two temporal geometries are satisfied", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "jb1", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "jb2", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "jsonb_delete", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_same_geodetic_tspatial_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "key", - "cType": "const text *", - "canonical": "const text *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure that the spatiotemporal argument and the geometry/geography have the same type of coordinates, either planar or geodetic", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "key", - "kind": "json", - "json": "string" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "jsonb_delete_array", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_same_geodetic_set_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "keys_elems", - "cType": "text **", - "canonical": "text **" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "keys_len", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure that a spatial set and a geometry/geography are both planar or both geodetic", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:keys_elems" + "reason": "internal; no-decoder:Set; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "keys_elems", + "name": "s", "kind": "unsupported" }, { - "name": "keys_len", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "jsonb_delete_index", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_valid_geoset_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "idx", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a set and a geometry/geography are valid for set operations", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "idx", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "jsonb_delete_path", - "file": "meos_json.h", - "family": "JSON", + "name": "same_dimensionality_tspatial_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "path_elems", - "cType": "text **", - "canonical": "text **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "path_len", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a spatiotemporal value and a geometry/geography have thesame dimensionality", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:path_elems" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "path_elems", + "name": "temp", "kind": "unsupported" }, { - "name": "path_len", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "jsonb_insert", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_same_dimensionality_tspatial_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "bool", + "canonical": "bool" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "after", - "cType": "bool", - "canonical": "bool" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure that a spatiotemporal value and a geometry/geography have the same dimensionality", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:path_elems" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "path_elems", + "name": "temp", "kind": "unsupported" }, { - "name": "path_len", - "kind": "json", - "json": "integer" - }, - { - "name": "newjb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "after", - "kind": "json", - "json": "boolean" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "jsonb_pretty", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_same_spatial_dimensionality_stbox_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure that a spatiotemporal box and a geometry/geography have the same spatial dimensionality", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "jsonb_set", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_same_geodetic_stbox_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "bool", + "canonical": "bool" }, "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": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "create", - "cType": "bool", - "canonical": "bool" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure that a spatiotemporal box and a geometry/geography have both planar or geodetic coordinates", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:path_elems" + "reason": "internal; no-decoder:STBox; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "path_elems", + "name": "box", "kind": "unsupported" }, { - "name": "path_len", - "kind": "json", - "json": "integer" - }, - { - "name": "newjb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "create", - "kind": "json", - "json": "boolean" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "jsonb_set_lax", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_valid_stbox_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "bool", + "canonical": "bool" }, "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": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "handle_null", - "cType": "const text *", - "canonical": "const text *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure the validity of a spatiotemporal box and a geometry", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:path_elems" + "reason": "internal; no-decoder:STBox; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "path_elems", + "name": "box", "kind": "unsupported" }, { - "name": "path_len", - "kind": "json", - "json": "integer" - }, - { - "name": "newjb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "create", - "kind": "json", - "json": "boolean" - }, - { - "name": "handle_null", - "kind": "json", - "json": "string" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "jsonb_strip_nulls", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_valid_tspatial_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "strip_in_arrays", - "cType": "bool", - "canonical": "bool" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure the validity of a spatiotemporal value and a geometry/geography", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "strip_in_arrays", - "kind": "json", - "json": "boolean" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "jsonb_cmp", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_valid_tspatial_tspatial", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "jb1", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "jb2", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Ensure that two temporal numbers have the same span type", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "jb1", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "jb2", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "jsonb_eq", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_valid_tgeo_stbox", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "jb1", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "jb2", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Ensure the validity of a temporal geo and a spatiotemporal box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "jb1", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "jb2", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box", + "kind": "unsupported" } ], "result": { @@ -198071,53 +167618,43 @@ } }, { - "name": "jsonb_ge", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_valid_tgeo_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "jb1", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "jb2", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Ensure the validity of a temporal geo and a spatiotemporal box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "jb1", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "jb2", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { @@ -198127,53 +167664,43 @@ } }, { - "name": "jsonb_gt", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_valid_tgeo_tgeo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "jb1", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "jb2", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Ensure the validity of two temporal geos", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "jb1", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "jb2", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -198183,53 +167710,43 @@ } }, { - "name": "jsonb_le", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_valid_tpoint_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "jb1", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "jb2", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Spatial functions for temporal points", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "jb1", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "jb2", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { @@ -198239,53 +167756,43 @@ } }, { - "name": "jsonb_lt", - "file": "meos_json.h", - "family": "JSON", + "name": "ensure_valid_tpoint_tpoint", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "jb1", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "jb2", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Ensure the validity of two temporal points", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "jb1", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "jb2", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -198295,142 +167802,106 @@ } }, { - "name": "jsonb_ne", - "file": "meos_json.h", - "family": "JSON", + "name": "tpoint_get_coord", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "jb1", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "jb2", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "coord", + "cType": "int", + "canonical": "int" } ], + "doc": "Return one of the coordinates of a temporal point as a temporal float", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "jb1", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "jb2", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "coord", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "jsonb_path_exists", - "file": "meos_json.h", - "family": "JSON", + "name": "eacomp_tgeo_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "jp", - "cType": "const JsonPath *", - "canonical": "const JsonPath *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "vars", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "silent", - "cType": "bool", - "canonical": "bool" + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" }, { - "name": "tz", + "name": "ever", "cType": "bool", "canonical": "bool" } ], + "doc": "Ever/always and temporal comparisons for temporal geos", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; array-or-out-param:func" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "jp", - "kind": "serialized", - "cType": "const JsonPath *", - "decode": "jsonpath_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "vars", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "silent", - "kind": "json", - "json": "boolean" + "name": "func", + "kind": "unsupported" }, { - "name": "tz", + "name": "ever", "kind": "json", "json": "boolean" } @@ -198442,1557 +167913,1290 @@ } }, { - "name": "jsonb_path_match", - "file": "meos_json.h", - "family": "JSON", + "name": "pointsegm_interpolate", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "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": "start", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "silent", - "cType": "bool", - "canonical": "bool" + "name": "end", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "tz", - "cType": "bool", - "canonical": "bool" + "name": "ratio", + "cType": "long double", + "canonical": "long double" } ], + "doc": "Return a point interpolated from the geometry/geography segment with respect to the fraction of its total length", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "jp", - "kind": "serialized", - "cType": "const JsonPath *", - "decode": "jsonpath_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "vars", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "start", + "kind": "unsupported" }, { - "name": "silent", - "kind": "json", - "json": "boolean" + "name": "end", + "kind": "unsupported" }, { - "name": "tz", + "name": "ratio", "kind": "json", - "json": "boolean" + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "jsonb_path_query_all", - "file": "meos_json.h", - "family": "JSON", + "name": "interpolate_point4d_spheroid", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb **", - "canonical": "Jsonb **" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "jp", - "cType": "const JsonPath *", - "canonical": "const JsonPath *" + "name": "p1", + "cType": "const POINT4D *", + "canonical": "const POINT4D *" }, { - "name": "vars", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "p2", + "cType": "const POINT4D *", + "canonical": "const POINT4D *" }, { - "name": "silent", - "cType": "bool", - "canonical": "bool" + "name": "p", + "cType": "POINT4D *", + "canonical": "POINT4D *" }, { - "name": "tz", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const SPHEROID *", + "canonical": "const SPHEROID *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "f", + "cType": "double", + "canonical": "double" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Jsonb *", - "canonical": "Jsonb *" - } - }, + "nullable": [ + "s" + ], "outParams": [ - "count" + "p" ] }, + "doc": "Find the interpolation point @p p between geography points @p p1 and", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:POINT4D; no-decoder:SPHEROID" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "p1", + "kind": "unsupported" }, { - "name": "jp", - "kind": "serialized", - "cType": "const JsonPath *", - "decode": "jsonpath_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "p2", + "kind": "unsupported" }, { - "name": "vars", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "p", + "kind": "unsupported" }, { - "name": "silent", - "kind": "json", - "json": "boolean" + "name": "s", + "kind": "unsupported" }, { - "name": "tz", + "name": "f", "kind": "json", - "json": "boolean" + "json": "number" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "void" } } }, { - "name": "jsonb_path_query_array", - "file": "meos_json.h", - "family": "JSON", + "name": "pointsegm_locate", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "long double", + "canonical": "long double" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "jp", - "cType": "const JsonPath *", - "canonical": "const JsonPath *" + "name": "start", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "vars", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "end", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "silent", - "cType": "bool", - "canonical": "bool" + "name": "point", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "tz", - "cType": "bool", - "canonical": "bool" + "name": "dist", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return the location of the closest point on a line segment to a point, as a fraction of the total segment length", + "shape": { + "outParams": [ + "dist" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; array-or-out-param:dist" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "jp", - "kind": "serialized", - "cType": "const JsonPath *", - "decode": "jsonpath_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "start", + "kind": "unsupported" }, { - "name": "vars", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "end", + "kind": "unsupported" }, { - "name": "silent", - "kind": "json", - "json": "boolean" + "name": "point", + "kind": "unsupported" }, { - "name": "tz", - "kind": "json", - "json": "boolean" + "name": "dist", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "jsonb_path_query_first", - "file": "meos_json.h", - "family": "JSON", + "name": "tgeompointsegm_intersection", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "start1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "jp", - "cType": "const JsonPath *", - "canonical": "const JsonPath *" + "name": "end1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "vars", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "start2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "silent", - "cType": "bool", - "canonical": "bool" + "name": "end2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "tz", - "cType": "bool", - "canonical": "bool" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "jp", - "kind": "serialized", - "cType": "const JsonPath *", - "decode": "jsonpath_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "vars", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "silent", - "kind": "json", - "json": "boolean" - }, - { - "name": "tz", - "kind": "json", - "json": "boolean" - } - ], - "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] - } - } - }, - { - "name": "jsonpath_in", - "file": "meos_json.h", - "family": "JSON", - "returnType": { - "c": "JsonPath *", - "canonical": "JsonPath *" - }, - "params": [ + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return 1 or 2 if two temporal geometry point segments intersect during the period defined by the output timestamps, return 0 otherwise", + "shape": { + "outParams": [ + "t1", + "t2" + ] + }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "start1", + "kind": "unsupported" + }, + { + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "JsonPath *", - "encode": "jsonpath_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "jsonpath_copy", - "file": "meos_json.h", - "family": "JSON", + "name": "tgeogpointsegm_intersection", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "JsonPath *", - "canonical": "JsonPath *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jp", - "cType": "const JsonPath *", - "canonical": "const JsonPath *" + "name": "start1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return 1 or 2 if two temporal geography point segments intersect during the period defined by the output timestamps, return 0 otherwise", + "shape": { + "outParams": [ + "t1", + "t2" + ] + }, "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "jp", - "kind": "serialized", - "cType": "const JsonPath *", - "decode": "jsonpath_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "start1", + "kind": "unsupported" + }, + { + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "JsonPath *", - "encode": "jsonpath_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "jsonpath_out", - "file": "meos_json.h", - "family": "JSON", + "name": "geopoint_collinear", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "jp", - "cType": "const JsonPath *", - "canonical": "const JsonPath *" + "name": "value1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "value2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "value3", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "t1", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t2", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t3", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "constructed", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return true if the three values are collinear", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "jp", - "kind": "serialized", - "cType": "const JsonPath *", - "decode": "jsonpath_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "value1", + "kind": "unsupported" + }, + { + "name": "value2", + "kind": "unsupported" + }, + { + "name": "value3", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + }, + { + "name": "t3", + "kind": "unsupported" + }, + { + "name": "hasz", + "kind": "json", + "json": "boolean" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "constructed", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "jsonbset_in", - "file": "meos_json.h", - "family": "JSON", + "name": "lwline_make", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "LWLINE *", + "canonical": "LWLINE *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "value1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "value2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the line connecting two geometry points", "api": "internal", - "category": "io", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-encoder:LWLINE" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "value1", + "kind": "unsupported" + }, + { + "name": "value2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "jsonbset_out", - "file": "meos_json.h", - "family": "JSON", + "name": "tpointseq_stops_iter", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "maxdd", + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "mintunits", "cType": "int", "canonical": "int" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" } ], + "doc": "Return the subsequences where the temporal value stays within an area with a given maximum size for at least the specified duration", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; array-or-out-param:result" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "maxdist", + "kind": "json", + "json": "number" + }, + { + "name": "mintunits", "kind": "json", "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "jsonbset_make", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geom_contains", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "values", - "cType": "const Jsonb **", - "canonical": "const Jsonb **" + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Ever/always spatial relationships for temporal geos", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "values", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "geom1", + "kind": "unsupported" + }, + { + "name": "geom2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "jsonb_to_set", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geom_covers", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if the first geometry covers the second one", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "geom1", + "kind": "unsupported" + }, + { + "name": "geom2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "jsonbset_end_value", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geo_covers2d", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if the first geometry covers the second one, computed natively", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "geom1", + "kind": "unsupported" + }, + { + "name": "geom2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "jsonbset_start_value", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geom_disjoint2d", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if two geometries are disjoint in 2D", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "geom1", + "kind": "unsupported" + }, + { + "name": "geom2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "jsonbset_value_n", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geo_disjoint2d", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "result", - "cType": "Jsonb **", - "canonical": "Jsonb **" + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a Datum true if two geometries are disjoint in 2D, computed natively", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "geom1", + "kind": "unsupported" }, { - "name": "n", - "kind": "json", - "json": "integer" + "name": "geom2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Jsonb **", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ], - "from_outparam": "result", - "out_ctype": "Jsonb **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "jsonbset_values", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geo_intersects2d", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb **", - "canonical": "Jsonb **" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Jsonb *", - "canonical": "Jsonb *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a Datum true if two geometries intersect in 2D, computed natively", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "geom1", + "kind": "unsupported" + }, + { + "name": "geom2", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "concat_jsonbset_jsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geom_disjoint3d", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if two geometries are disjoint in 3D", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "geom1", + "kind": "unsupported" }, { - "name": "invert", - "kind": "json", - "json": "boolean" + "name": "geom2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "jsonbset_array_length", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geog_disjoint", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "geog1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geog2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if two geographies are disjoint", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "geog1", + "kind": "unsupported" + }, + { + "name": "geog2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "jsonbset_object_field", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geom_intersects2d", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "key", - "cType": "const text *", - "canonical": "const text *" - }, - { - "name": "astext", - "cType": "bool", - "canonical": "bool" + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if two geometries intersect in 2D", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "key", - "kind": "json", - "json": "string" - }, - { - "name": "astext", - "kind": "json", - "json": "boolean" + "name": "geom1", + "kind": "unsupported" }, { - "name": "null_handle", - "kind": "json", - "json": "string", - "enum": "nullHandleType" + "name": "geom2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "jsonbset_array_element", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geom_intersects3d", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "idx", - "cType": "int", - "canonical": "int" - }, - { - "name": "astext", - "cType": "bool", - "canonical": "bool" + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if two geometries intersect in 3D", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "idx", - "kind": "json", - "json": "integer" - }, - { - "name": "astext", - "kind": "json", - "json": "boolean" + "name": "geom1", + "kind": "unsupported" }, { - "name": "null_handle", - "kind": "json", - "json": "string", - "enum": "nullHandleType" + "name": "geom2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "jsonbset_delete_index", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geog_intersects", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "geog1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "idx", - "cType": "int", - "canonical": "int" + "name": "geog2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if two geographies intersect", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "geog1", + "kind": "unsupported" }, { - "name": "idx", - "kind": "json", - "json": "integer" + "name": "geog2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "jsonbset_delete", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geom_touches", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "key", - "cType": "const text *", - "canonical": "const text *" + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if the first geometry covers the second one", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "geom1", + "kind": "unsupported" }, { - "name": "key", - "kind": "json", - "json": "string" + "name": "geom2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "jsonbset_delete_array", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geom_dwithin2d", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "keys", - "cType": "text **", - "canonical": "text **" + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "dist", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if two 2D geometries are within a distance", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:keys" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "geom1", + "kind": "unsupported" }, { - "name": "keys", + "name": "geom2", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "dist", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "jsonbset_exists", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_pt_dwithin2d", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool *", - "canonical": "bool *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "point1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "key", - "cType": "const text *", - "canonical": "const text *" + "name": "point2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "dist", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "bool", - "canonical": "bool" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a Datum true if two 2D points are within a distance", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:bool *" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "point1", + "kind": "unsupported" }, { - "name": "key", - "kind": "json", - "json": "string" - }, + "name": "point2", + "kind": "unsupported" + }, { - "name": "count", + "name": "dist", "kind": "unsupported" } ], @@ -200002,81 +169206,51 @@ } }, { - "name": "jsonbset_exists_array", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geom_dwithin3d", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool *", - "canonical": "bool *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "keys", - "cType": "text **", - "canonical": "text **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "any", - "cType": "bool", - "canonical": "bool" + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "rescount", - "cType": "int *", - "canonical": "int *" + "name": "dist", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "rescount" - ] - }, + "doc": "Return a Datum true if two 3D geometries are within a distance", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:keys; array-or-out-param:rescount; unsupported-return:bool *" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "keys", + "name": "geom1", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "any", - "kind": "json", - "json": "boolean" + "name": "geom2", + "kind": "unsupported" }, { - "name": "rescount", + "name": "dist", "kind": "unsupported" } ], @@ -200086,2576 +169260,2165 @@ } }, { - "name": "jsonbset_set", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geog_dwithin", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "keys", - "cType": "text **", - "canonical": "text **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "newjb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "geog1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "create", - "cType": "bool", - "canonical": "bool" + "name": "geog2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "null_handle", - "cType": "const text *", - "canonical": "const text *" + "name": "dist", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "lax", - "cType": "bool", - "canonical": "bool" + "name": "spheroid", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if two geographies are within a distance on the spheroid or on the sphere", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:keys" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "keys", + "name": "geog1", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "newjb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "create", - "kind": "json", - "json": "boolean" + "name": "geog2", + "kind": "unsupported" }, { - "name": "null_handle", - "kind": "json", - "json": "string" + "name": "dist", + "kind": "unsupported" }, { - "name": "lax", - "kind": "json", - "json": "boolean" + "name": "spheroid", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "jsonbset_to_alphanumset", - "file": "meos_json.h", - "family": "JSON", + "name": "datum_geom_relate_pattern", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "key", - "cType": "const char *", - "canonical": "const char *" + "name": "geog1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "settype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "geog2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "name": "p", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a Datum true if two 2D geometries are within a distance", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "key", - "kind": "json", - "json": "string" + "name": "geog1", + "kind": "unsupported" }, { - "name": "settype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "geog2", + "kind": "unsupported" }, { - "name": "null_handle", - "kind": "json", - "json": "string", - "enum": "nullHandleType" + "name": "p", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "jsonbset_to_intset", - "file": "meos_json.h", - "family": "JSON", + "name": "geo_disjoint_fn", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "datum_func2", + "canonical": "datum_func2" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "key", - "cType": "const char *", - "canonical": "const char *" + "name": "flags1", + "cType": "int", + "canonical": "int" }, { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "name": "flags2", + "cType": "int", + "canonical": "int" } ], + "doc": "Select the appropriate disjoint function depending on the flags", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; unsupported-return:datum_func2" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "key", + "name": "flags1", "kind": "json", - "json": "string" + "json": "integer" }, { - "name": "null_handle", + "name": "flags2", "kind": "json", - "json": "string", - "enum": "nullHandleType" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "jsonbset_to_bigintset", - "file": "meos_json.h", - "family": "JSON", + "name": "geo_disjoint_fn_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "datum_func2", + "canonical": "datum_func2" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "key", - "cType": "const char *", - "canonical": "const char *" + "name": "flags1", + "cType": "int", + "canonical": "int" }, { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "name": "flags2", + "cType": "uint8_t", + "canonical": "uint8_t" } ], + "doc": "Select the appropriate disjoint function depending on the flags", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; unsupported-return:datum_func2" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "key", + "name": "flags1", "kind": "json", - "json": "string" + "json": "integer" }, { - "name": "null_handle", + "name": "flags2", "kind": "json", - "json": "string", - "enum": "nullHandleType" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "jsonbset_to_floatset", - "file": "meos_json.h", - "family": "JSON", + "name": "geo_intersects_fn", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "datum_func2", + "canonical": "datum_func2" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "key", - "cType": "const char *", - "canonical": "const char *" + "name": "flags1", + "cType": "int", + "canonical": "int" }, { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "name": "flags2", + "cType": "int", + "canonical": "int" } ], + "doc": "Select the appropriate intersects function depending on the flags", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; unsupported-return:datum_func2" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "key", + "name": "flags1", "kind": "json", - "json": "string" + "json": "integer" }, { - "name": "null_handle", + "name": "flags2", "kind": "json", - "json": "string", - "enum": "nullHandleType" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "jsonbset_to_textset_key", - "file": "meos_json.h", - "family": "JSON", + "name": "geo_intersects_fn_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "datum_func2", + "canonical": "datum_func2" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "key", - "cType": "const char *", - "canonical": "const char *" + "name": "flags1", + "cType": "int", + "canonical": "int" }, { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "name": "flags2", + "cType": "uint8_t", + "canonical": "uint8_t" } ], + "doc": "Select the appropriate intersects function depending on the flags", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; unsupported-return:datum_func2" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "key", + "name": "flags1", "kind": "json", - "json": "string" + "json": "integer" }, { - "name": "null_handle", + "name": "flags2", "kind": "json", - "json": "string", - "enum": "nullHandleType" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "jsonbset_strip_nulls", - "file": "meos_json.h", - "family": "JSON", + "name": "geo_dwithin_fn", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "varfunc", + "canonical": "varfunc" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "flags1", + "cType": "int", + "canonical": "int" }, { - "name": "strip_in_arrays", - "cType": "bool", - "canonical": "bool" + "name": "flags2", + "cType": "int", + "canonical": "int" } ], + "doc": "Select the appropriate dwithin function depending on the flags", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; unsupported-return:varfunc" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "flags1", + "kind": "json", + "json": "integer" }, { - "name": "strip_in_arrays", + "name": "flags2", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "jsonbset_pretty", - "file": "meos_json.h", - "family": "JSON", + "name": "pt_dwithin_fn", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "varfunc", + "canonical": "varfunc" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "flags1", + "cType": "int", + "canonical": "int" + }, + { + "name": "flags2", + "cType": "int", + "canonical": "int" } ], + "doc": "Select the appropriate dwithin function for two temporal points", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; unsupported-return:varfunc" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "flags1", + "kind": "json", + "json": "integer" + }, + { + "name": "flags2", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "jsonbset_delete_path", - "file": "meos_json.h", - "family": "JSON", + "name": "geo_dwithin_fn_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "varfunc", + "canonical": "varfunc" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "path_elems", - "cType": "text **", - "canonical": "text **" - }, - { - "name": "path_len", + "name": "flags1", "cType": "int", "canonical": "int" + }, + { + "name": "flags2", + "cType": "uint8_t", + "canonical": "uint8_t" } ], + "doc": "Select the appropriate dwithin function depending on the flags of a spatiotemporal value and of a geometry, as #geo_dwithin_fn does", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:path_elems" + "reason": "internal; unsupported-return:varfunc" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "path_elems", - "kind": "unsupported" + "name": "flags1", + "kind": "json", + "json": "integer" }, { - "name": "path_len", + "name": "flags2", "kind": "json", "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "jsonbset_extract_path", - "file": "meos_json.h", - "family": "JSON", + "name": "pt_dwithin_fn_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "varfunc", + "canonical": "varfunc" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "path_elems", - "cType": "text **", - "canonical": "text **" - }, - { - "name": "path_len", + "name": "flags1", "cType": "int", "canonical": "int" }, { - "name": "astext", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "name": "flags2", + "cType": "uint8_t", + "canonical": "uint8_t" } ], + "doc": "Select the appropriate dwithin function for a temporal point and a point", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:path_elems" + "reason": "internal; unsupported-return:varfunc" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "path_elems", - "kind": "unsupported" - }, - { - "name": "path_len", + "name": "flags1", "kind": "json", "json": "integer" }, { - "name": "astext", - "kind": "json", - "json": "boolean" - }, - { - "name": "null_handle", + "name": "flags2", "kind": "json", - "json": "string", - "enum": "nullHandleType" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "jsonbset_insert", - "file": "meos_json.h", - "family": "JSON", + "name": "geo_dwithin_lfinfo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "path_elems", - "cType": "text **", - "canonical": "text **" + "name": "flags1", + "cType": "int", + "canonical": "int" }, { - "name": "path_len", + "name": "flags2", "cType": "int", "canonical": "int" }, { - "name": "newjb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "dist", + "cType": "double", + "canonical": "double" }, { - "name": "after", + "name": "spheroid", "cType": "bool", "canonical": "bool" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], + "doc": "Set in a lifted structure the dwithin function selected by #geo_dwithin_fn and its parameters: the distance, and the model of the earth for two geographies", + "shape": { + "outParams": [ + "lfinfo" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:path_elems" + "reason": "internal; no-decoder:LiftedFunctionInfo" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "path_elems", - "kind": "unsupported" + "name": "flags1", + "kind": "json", + "json": "integer" }, { - "name": "path_len", + "name": "flags2", "kind": "json", "json": "integer" }, { - "name": "newjb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "dist", + "kind": "json", + "json": "number" }, { - "name": "after", + "name": "spheroid", "kind": "json", "json": "boolean" + }, + { + "name": "lfinfo", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "jsonbset_path_exists", - "file": "meos_json.h", - "family": "JSON", + "name": "geo_dwithin_lfinfo_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool *", - "canonical": "bool *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "jp", - "cType": "const JsonPath *", - "canonical": "const JsonPath *" + "name": "flags1", + "cType": "int", + "canonical": "int" }, { - "name": "vars", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "flags2", + "cType": "uint8_t", + "canonical": "uint8_t" }, { - "name": "silent", - "cType": "bool", - "canonical": "bool" + "name": "dist", + "cType": "double", + "canonical": "double" }, { - "name": "tz", + "name": "spheroid", "cType": "bool", "canonical": "bool" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "bool", - "canonical": "bool" - } - }, - "nullable": [ - "vars" - ], - "outParams": [ - "count" - ] - }, + "doc": "Set in a lifted structure the dwithin function selected by #geo_dwithin_fn_geo and its parameters, as #geo_dwithin_lfinfo does", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:bool *" + "reason": "internal; no-decoder:LiftedFunctionInfo" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "jp", - "kind": "serialized", - "cType": "const JsonPath *", - "decode": "jsonpath_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "flags1", + "kind": "json", + "json": "integer" }, { - "name": "vars", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "flags2", + "kind": "json", + "json": "integer" }, { - "name": "silent", + "name": "dist", "kind": "json", - "json": "boolean" + "json": "number" }, { - "name": "tz", + "name": "spheroid", "kind": "json", "json": "boolean" }, { - "name": "count", + "name": "lfinfo", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "jsonbset_path_match", - "file": "meos_json.h", - "family": "JSON", + "name": "tpointsegm_tdwithin_turnpt", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool *", - "canonical": "bool *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "start1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "jp", - "cType": "const JsonPath *", - "canonical": "const JsonPath *" + "name": "end1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "vars", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "start2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "silent", - "cType": "bool", - "canonical": "bool" + "name": "end2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "tz", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "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 *" } ], + "doc": "Return 1 or 2 if two temporal point segments are within a distance during the period defined by the output timestamps, return 0 otherwise", "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "bool", - "canonical": "bool" - } - }, - "nullable": [ - "vars" - ], "outParams": [ - "count" + "t1", + "t2" ] }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:bool *" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "start1", + "kind": "unsupported" }, { - "name": "jp", - "kind": "serialized", - "cType": "const JsonPath *", - "decode": "jsonpath_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "end1", + "kind": "unsupported" }, { - "name": "vars", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "start2", + "kind": "unsupported" }, { - "name": "silent", - "kind": "json", - "json": "boolean" + "name": "end2", + "kind": "unsupported" }, { - "name": "tz", - "kind": "json", - "json": "boolean" + "name": "value", + "kind": "unsupported" }, { - "name": "count", + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "jsonbset_path_query_array", - "file": "meos_json.h", - "family": "JSON", + "name": "tpointsegm_tdwithin_at", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "start1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "jp", - "cType": "const JsonPath *", - "canonical": "const JsonPath *" + "name": "end1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "vars", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "start2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "silent", - "cType": "bool", - "canonical": "bool" + "name": "end2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "tz", - "cType": "bool", - "canonical": "bool" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], - "shape": { - "nullable": [ - "vars" - ] - }, + "doc": "Return true if two temporal point segments are within a distance at an instant of the segments", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "start1", + "kind": "unsupported" }, { - "name": "jp", - "kind": "serialized", - "cType": "const JsonPath *", - "decode": "jsonpath_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "end1", + "kind": "unsupported" }, { - "name": "vars", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "start2", + "kind": "unsupported" }, { - "name": "silent", - "kind": "json", - "json": "boolean" + "name": "end2", + "kind": "unsupported" }, { - "name": "tz", - "kind": "json", - "json": "boolean" + "name": "value", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "jsonbset_path_query_first", - "file": "meos_json.h", - "family": "JSON", + "name": "spatialrel_geo_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "jp", - "cType": "const JsonPath *", - "canonical": "const JsonPath *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "vars", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "param", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "silent", - "cType": "bool", - "canonical": "bool" + "name": "func", + "cType": "varfunc", + "canonical": "varfunc" }, { - "name": "tz", + "name": "numparam", + "cType": "int", + "canonical": "int" + }, + { + "name": "invert", "cType": "bool", "canonical": "bool" } ], - "shape": { - "nullable": [ - "vars" - ] - }, + "doc": "Return 1 if two geometries satisfy a spatial relationship", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Datum; no-decoder:varfunc" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "jp", - "kind": "serialized", - "cType": "const JsonPath *", - "decode": "jsonpath_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "gs2", + "kind": "unsupported" }, { - "name": "vars", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "param", + "kind": "unsupported" }, { - "name": "silent", + "name": "func", + "kind": "unsupported" + }, + { + "name": "numparam", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "tz", + "name": "invert", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "contained_jsonb_set", - "file": "meos_json.h", - "family": "JSON", + "name": "spatialrel_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "param", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "func", + "cType": "varfunc", + "canonical": "varfunc" + }, + { + "name": "numparam", + "cType": "int", + "canonical": "int" } ], + "doc": "Generic spatial relationship for the trajectory or traversed area of two temporal geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:varfunc" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "param", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "numparam", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "contains_set_jsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_contains_geo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "jb", - "cType": "Jsonb *", - "canonical": "Jsonb *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal geometry ever/always contains a geo, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "jb", - "kind": "serialized", - "cType": "Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "intersection_jsonb_set", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_contains_tgeo_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal geometry ever/always contains a geo, 0 if not, and -1 on error", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "intersection_set_jsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_contains_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal geometry ever contains another temporal geometry, 0 if not, and -1 on error", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "jsonb_union_transfn", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_covers_geo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "state", - "cType": "Set *", - "canonical": "struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal geometry ever/always covers a geo, 0 if not, and -1 on error", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "minus_jsonb_set", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_covers_tgeo_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal geometry ever/always covers a geo, 0 if not, and -1 on error", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "minus_set_jsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_covers_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal geometry ever covers another one, 0 if not, and -1 on error", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "union_jsonb_set", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_disjoint_geo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal geometry and a geometry are ever disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "union_set_jsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_disjoint_tgeo_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal geometry and a geometry are ever disjoint, 0 if not, and -1 on error", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tjsonb_from_mfjson", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_disjoint_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if the temporal geos ever/always intersect, 0 if not, and -1 on error or if the temporal geos do not intersect in time", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "ever", "kind": "json", - "json": "string" + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tjsonb_in", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_intersects_geo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a geometry intersects a temporal geometry, 0 if not, and -1 on error", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "ever", "kind": "json", - "json": "string" + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tjsonb_out", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_intersects_tgeo_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "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" } ], + "doc": "Return 1 if a temporal geometry ever/always intersects a geometry, 0 if not, and -1 on error", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "tjsonbinst_in", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_intersects_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if the temporal geos ever/always intersect, 0 if not, and -1 on error or if the temporal geos do not intersect in time", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "ever", "kind": "json", - "json": "string" + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tjsonbseq_in", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_touches_tpoint_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal point ever/always touches a geometry, 0 if not, and -1 on error", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" }, { - "name": "interp", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "ever", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tjsonbseqset_in", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_touches_tgeo_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal geometry ever/always touches a geometry, 0 if not, and -1 on error", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "str", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "ever", "kind": "json", - "json": "string" + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tjsonb_from_base_temp", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_touches_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jsonb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a temporal geometry ever/always touches another one, 0 if not, and -1 on error", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "jsonb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tjsonbinst_make", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_dwithin_tgeo_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jsonb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if a geometry and a temporal geo are ever within the given distance, 0 if not, -1 on error", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "jsonb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "t", + "name": "gs", "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tjsonbseq_from_base_tstzset", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_dwithin_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jsonb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return 1 if two temporal geos are ever/always within a distance, 0 if not, -1 on error or if the temporal geos do not intersect on time", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "jsonb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tjsonbseq_from_base_tstzspan", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_spatialrel_tspatial_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jsonb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "sp", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "datum_func2" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return true if two temporal geos ever/always satisfy a spatial relationship", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-decoder:datum_func2" }, "wire": { "params": [ { - "name": "jsonb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "sp", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tjsonbseqset_from_base_tstzspanset", - "file": "meos_json.h", - "family": "JSON", + "name": "ea_spatialrel_tspatial_tspatial", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jsonb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "datum_func2" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return true if two temporal geometries ever/always satisfy a spatial relationship", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:datum_func2" }, "wire": { "params": [ { - "name": "jsonb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tjsonb_to_ttext", - "file": "meos_json.h", - "family": "JSON", + "name": "tspatialrel_tspatial_base", + "file": "tgeo_tempspatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -202665,288 +171428,166 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "base", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "param", + "cType": "Datum *", + "canonical": "Datum *" + }, + { + "name": "func", + "cType": "varfunc", + "canonical": "varfunc" + }, + { + "name": "numparam", + "cType": "int", + "canonical": "int" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Generic spatiotemporal relationship for a spatiotemporal value and a base value", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:varfunc; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "base", + "kind": "unsupported" + }, + { + "name": "param", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "numparam", + "kind": "json", + "json": "integer" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ttext_to_tjsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "tspatialrel_tspatial_tspatial", + "file": "tgeo_tempspatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "conversion", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "tjsonb_end_value", - "file": "meos_json.h", - "family": "JSON", - "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" - }, - "params": [ + }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "accessor", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] - } - } - }, - { - "name": "tjsonb_start_value", - "file": "meos_json.h", - "family": "JSON", - "returnType": { - "c": "Jsonb *", - "canonical": "Jsonb *" - }, - "params": [ + }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "accessor", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] - } - } - }, - { - "name": "tjsonb_value_at_timestamptz", - "file": "meos_json.h", - "family": "JSON", - "returnType": { - "c": "bool", - "canonical": "bool" - }, - "params": [ + "name": "param", + "cType": "Datum *", + "canonical": "Datum *" + }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "func", + "cType": "varfunc", + "canonical": "varfunc" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "numparam", + "cType": "int", + "canonical": "int" }, { - "name": "strict", + "name": "invert", "cType": "bool", "canonical": "bool" - }, - { - "name": "value", - "cType": "Jsonb **", - "canonical": "Jsonb **" } ], - "shape": { - "outParams": [ - "value" - ] - }, + "doc": "Generic spatiotemporal relationship for two temporal geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:varfunc; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "t", + "name": "temp2", "kind": "unsupported" }, { - "name": "strict", + "name": "param", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "numparam", + "kind": "json", + "json": "integer" + }, + { + "name": "invert", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "Jsonb **", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ], - "from_outparam": "value", - "out_ctype": "Jsonb **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tjsonb_value_n", - "file": "meos_json.h", - "family": "JSON", + "name": "tinterrel_tgeo_geo", + "file": "tgeo_tempspatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -202955,69 +171596,53 @@ "canonical": "const struct Temporal *" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "Jsonb **", - "canonical": "Jsonb **" + "name": "tinter", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a temporal Boolean that states whether a temporal geo and a geometry intersect or are disjoint", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "n", + "name": "gs", + "kind": "unsupported" + }, + { + "name": "tinter", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "Jsonb **", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ], - "from_outparam": "result", - "out_ctype": "Jsonb **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tjsonb_values", - "file": "meos_json.h", - "family": "JSON", + "name": "tinterrel_tspatial_base", + "file": "tgeo_tempspatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Jsonb **", - "canonical": "Jsonb **" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -203026,415 +171651,426 @@ "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "base", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "tinter", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "datum_func2" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Jsonb *", - "canonical": "Jsonb *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a temporal Boolean that states whether a spatialtemporal value and a base value intersect or are disjoint", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:datum_func2; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "base", + "kind": "unsupported" + }, + { + "name": "tinter", + "kind": "json", + "json": "boolean" + }, + { + "name": "func", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "Jsonb *", - "encode": "jsonb_out", - "encode_aux": [], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "concat_tjsonb_jsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "tinterrel_tspatial_tspatial", + "file": "tgeo_tempspatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "invert", + "name": "tinter", "cType": "bool", "canonical": "bool" } ], + "doc": "Return a temporal Boolean that states whether two temporal geos intersect or are disjoint", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp2", + "kind": "unsupported" }, { - "name": "invert", + "name": "tinter", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "concat_tjsonb_tjsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "tdwithin_tspatial_tspatial", + "file": "tgeo_tempspatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "sync1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", + "name": "sync2", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + }, + { + "name": "tpfn", + "cType": "tpfunc_temp", + "canonical": "tpfunc_temp" } ], + "doc": "Return a temporal Boolean that states whether two temporal geos are within a distance", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:LiftedFunctionInfo; no-decoder:tpfunc_temp; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "sync1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "sync2", + "kind": "unsupported" + }, + { + "name": "lfinfo", + "kind": "unsupported" + }, + { + "name": "tpfn", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "contains_tjsonb_jsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "tdwithin_add_solutions", + "file": "tgeo_tempspatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "solutions", + "cType": "int", + "canonical": "int" }, { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "invert", + "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 **" } ], + "doc": "Construct the result of the tdwithin function of a segment from the solutions of the quadratic equation found previously", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TimestampTz; array-or-out-param:instants; array-or-out-param:result" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "solutions", + "kind": "json", + "json": "integer" }, { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "lower", + "kind": "unsupported" }, { - "name": "invert", + "name": "upper", + "kind": "unsupported" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc1", "kind": "json", "json": "boolean" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + }, + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "contains_tjsonb_tjsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "tdwithin_tspatial_spatial", + "file": "tgeo_tempspatialrels.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "base", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + }, + { + "name": "tpfn", + "cType": "tpfunc_temp", + "canonical": "tpfunc_temp" } ], + "doc": "Return a temporal Boolean that states whether a spatiotemporal value and a base value are within a distance", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:LiftedFunctionInfo; no-decoder:tpfunc_temp; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "base", + "kind": "unsupported" + }, + { + "name": "lfinfo", + "kind": "unsupported" + }, + { + "name": "tpfn", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "null_handle_type_from_string", - "file": "meos_json.h", - "family": "JSON", + "name": "bitmatrix_make", + "file": "tgeo_tile.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "nullHandleType", - "canonical": "nullHandleType" + "c": "BitMatrix *", + "canonical": "BitMatrix *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "count", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "ndims", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "count", + "lengthFrom": { + "kind": "param", + "name": "ndims" + }, + "element": { + "c": "int", + "canonical": "int" + } + } + ] + }, + "doc": "Functions for spatial and spatiotemporal tiles", "api": "internal", - "category": "conversion", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:count; no-encoder:BitMatrix" }, "wire": { "params": [ { - "name": "str", + "name": "count", + "kind": "unsupported" + }, + { + "name": "ndims", "kind": "json", - "json": "string" + "json": "integer" } ], "result": { - "kind": "json", - "json": "string", - "enum": "nullHandleType" + "kind": "unsupported" } } }, { - "name": "tjson_array_element", - "file": "meos_json.h", - "family": "JSON", + "name": "tpoint_set_tiles", + "file": "tgeo_tile.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -203443,72 +172079,55 @@ "canonical": "const struct Temporal *" }, { - "name": "idx", - "cType": "int", - "canonical": "int" + "name": "state", + "cType": "const STboxGridState *", + "canonical": "const struct STboxGridState *" }, { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "name": "bm", + "cType": "BitMatrix *", + "canonical": "BitMatrix *" } ], + "doc": "Set the bit corresponding to the tiles intersecting a temporal point", + "shape": { + "outParams": [ + "bm" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STboxGridState; no-decoder:BitMatrix" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "idx", - "kind": "json", - "json": "integer" + "name": "state", + "kind": "unsupported" }, { - "name": "null_handle", - "kind": "json", - "json": "string", - "enum": "nullHandleType" + "name": "bm", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tjson_array_length", - "file": "meos_json.h", - "family": "JSON", + "name": "tpoint_at_tile", + "file": "tgeo_tile.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -203518,142 +172137,214 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tjson_extract_path", - "file": "meos_json.h", - "family": "JSON", + "name": "stbox_tile_state_set", + "file": "tgeo_tile.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "path_elems", - "cType": "text **", - "canonical": "text **" + "name": "y", + "cType": "double", + "canonical": "double" }, { - "name": "path_len", + "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": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "name": "result", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Generate a tile from the current state of the multidimensional grid", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:path_elems" + "reason": "internal; no-decoder:TimestampTz; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "x", + "kind": "json", + "json": "number" }, { - "name": "path_elems", + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "z", + "kind": "json", + "json": "number" + }, + { + "name": "t", "kind": "unsupported" }, { - "name": "path_len", + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "tunits", "kind": "json", "json": "integer" }, { - "name": "null_handle", + "name": "hasx", "kind": "json", - "json": "string", - "enum": "nullHandleType" + "json": "boolean" + }, + { + "name": "hasz", + "kind": "json", + "json": "boolean" + }, + { + "name": "hast", + "kind": "json", + "json": "boolean" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tjson_object_field", - "file": "meos_json.h", - "family": "JSON", + "name": "stbox_tile_state_make", + "file": "tgeo_tile.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STboxGridState *", + "canonical": "struct STboxGridState *" }, "params": [ { @@ -203662,294 +172353,354 @@ "canonical": "const struct Temporal *" }, { - "name": "key", - "cType": "const text *", - "canonical": "const text *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "astext", - "cType": "bool", - "canonical": "bool" + "name": "xsize", + "cType": "double", + "canonical": "double" }, { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "sorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "nullable": [ + "temp", + "duration" + ] + }, + "doc": "Create the initial state that persists across multiple calls of the function", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-decoder:Interval; no-decoder:TimestampTz; no-encoder:STboxGridState" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "key", + "name": "box", + "kind": "unsupported" + }, + { + "name": "xsize", "kind": "json", - "json": "string" + "json": "number" }, { - "name": "astext", + "name": "ysize", "kind": "json", - "json": "boolean" + "json": "number" }, { - "name": "null_handle", + "name": "zsize", "kind": "json", - "json": "string", - "enum": "nullHandleType" + "json": "number" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "sorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tjson_strip_nulls", - "file": "meos_json.h", - "family": "JSON", + "name": "stbox_tile_state_next", + "file": "tgeo_tile.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "strip_in_arrays", - "cType": "bool", - "canonical": "bool" + "name": "state", + "cType": "STboxGridState *", + "canonical": "struct STboxGridState *" } ], + "doc": "Increment the current state to the next tile of the multidimensional grid", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STboxGridState" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "strip_in_arrays", - "kind": "json", - "json": "boolean" + "name": "state", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tjsonb_array_element", - "file": "meos_json.h", - "family": "JSON", + "name": "stbox_tile_state_get", + "file": "tgeo_tile.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "idx", - "cType": "int", - "canonical": "int" - }, - { - "name": "astext", - "cType": "bool", - "canonical": "bool" + "name": "state", + "cType": "STboxGridState *", + "canonical": "struct STboxGridState *" }, { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" - } - ], + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "doc": "Get the current tile of the multidimensional grid", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STboxGridState; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "idx", - "kind": "json", - "json": "integer" - }, - { - "name": "astext", - "kind": "json", - "json": "boolean" + "name": "state", + "kind": "unsupported" }, { - "name": "null_handle", - "kind": "json", - "json": "string", - "enum": "nullHandleType" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tjsonb_array_length", - "file": "meos_json.h", - "family": "JSON", + "name": "tspatial_space_time_boxes", + "file": "tgeo_tile.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "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 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": "restrfn", + "cType": "TileRestrictFn", + "canonical": "TileRestrictFn" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, + "nullable": [ + "duration", + "sorigin" + ], + "outParams": [ + "count" + ] + }, + "doc": "Return the spatiotemporal boxes of a temporal value with a spatial bounding box, split with respect to a space and possibly a time grid", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:GSERIALIZED; no-decoder:TimestampTz; no-decoder:TileRestrictFn; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "sorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "bitmatrix", + "kind": "json", + "json": "boolean" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "restrfn", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tjsonb_delete", - "file": "meos_json.h", - "family": "JSON", + "name": "tgeo_space_time_tile_init", + "file": "tgeo_tile.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STboxGridState *", + "canonical": "struct STboxGridState *" }, "params": [ { @@ -203958,205 +172709,391 @@ "canonical": "const struct Temporal *" }, { - "name": "key", - "cType": "const text *", - "canonical": "const text *" + "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": "ntiles", + "cType": "int *", + "canonical": "int *" } ], + "doc": "Set the state with a temporal point and a space and possibly time grid for splitting or obtaining a set of spatiotemporal boxes", + "shape": { + "outParams": [ + "ntiles" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:GSERIALIZED; no-decoder:TimestampTz; array-or-out-param:ntiles; no-encoder:STboxGridState" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "key", + "name": "xsize", "kind": "json", - "json": "string" + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "sorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "bitmatrix", + "kind": "json", + "json": "boolean" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "ntiles", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tjsonb_delete_array", - "file": "meos_json.h", - "family": "JSON", + "name": "stbox_space_time_tile", + "file": "tgeo_tile.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "keys", - "cType": "text **", - "canonical": "text **" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "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": "hasx", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "hast", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "nullable": [ + "point", + "sorigin", + "torigin" + ] + }, + "doc": "Return a tile in the multidimensional grid of a spatiotemporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:keys" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:TimestampTz; no-decoder:Interval; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "point", + "kind": "unsupported" }, { - "name": "keys", + "name": "t", "kind": "unsupported" }, { - "name": "count", + "name": "xsize", "kind": "json", - "json": "integer" + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "sorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "hasx", + "kind": "json", + "json": "boolean" + }, + { + "name": "hast", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tjsonb_delete_index", - "file": "meos_json.h", - "family": "JSON", + "name": "stbox_space_time_tile_init", + "file": "tgeo_tile.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STboxGridState *", + "canonical": "struct STboxGridState *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "bounds", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "idx", - "cType": "int", - "canonical": "int" + "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": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "hasx", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "hast", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "ntiles", + "cType": "int *", + "canonical": "int *" } ], + "doc": "Set the state with a spatiotemporal box and a space and possibly time grid for obtaining its tiles", + "shape": { + "outParams": [ + "ntiles" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Interval; no-decoder:GSERIALIZED; no-decoder:TimestampTz; array-or-out-param:ntiles; no-encoder:STboxGridState" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "bounds", + "kind": "unsupported" }, { - "name": "idx", + "name": "xsize", "kind": "json", - "json": "integer" + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "sorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "hasx", + "kind": "json", + "json": "boolean" + }, + { + "name": "hast", + "kind": "json", + "json": "boolean" + }, + { + "name": "ntiles", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tjsonb_delete_path", - "file": "meos_json.h", - "family": "JSON", + "name": "tgeo_space_time_split_init", + "file": "tgeo_tile.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STboxGridState *", + "canonical": "struct STboxGridState *" }, "params": [ { @@ -204165,799 +173102,748 @@ "canonical": "const struct Temporal *" }, { - "name": "path_elems", - "cType": "text **", - "canonical": "text **" + "name": "xsize", + "cType": "double", + "canonical": "double" }, { - "name": "path_len", - "cType": "int", - "canonical": "int" + "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": "ntiles", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "nullable": [ + "duration" + ], + "outParams": [ + "ntiles" + ] + }, + "doc": "Set the state with a temporal point and a space and possibly time grid for splitting it", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:path_elems" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:GSERIALIZED; no-decoder:TimestampTz; array-or-out-param:ntiles; no-encoder:STboxGridState" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "path_elems", + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", "kind": "unsupported" }, { - "name": "path_len", + "name": "sorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "bitmatrix", "kind": "json", - "json": "integer" + "json": "boolean" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "ntiles", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tjsonb_exists", - "file": "meos_json.h", - "family": "JSON", + "name": "create_trip", + "file": "tpoint_datagen.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "lines", + "cType": "LWLINE * *", + "canonical": "LWLINE * *" }, { - "name": "key", - "cType": "const text *", - "canonical": "const text *" + "name": "maxSpeeds", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "categories", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "noEdges", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "startTime", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "disturbData", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "verbosity", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "maxSpeeds", + "lengthFrom": { + "kind": "param", + "name": "noEdges" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "categories", + "lengthFrom": { + "kind": "param", + "name": "noEdges" + }, + "element": { + "c": "int", + "canonical": "int" + } + } + ] + }, + "doc": "Create a trip using the BerlinMOD data generator", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:lines; array-or-out-param:maxSpeeds; array-or-out-param:categories; no-decoder:TimestampTz; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "lines", + "kind": "unsupported" }, { - "name": "key", + "name": "maxSpeeds", + "kind": "unsupported" + }, + { + "name": "categories", + "kind": "unsupported" + }, + { + "name": "noEdges", "kind": "json", - "json": "string" + "json": "integer" + }, + { + "name": "startTime", + "kind": "unsupported" + }, + { + "name": "disturbData", + "kind": "json", + "json": "boolean" + }, + { + "name": "verbosity", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tjsonb_exists_all", - "file": "meos_json.h", - "family": "JSON", + "name": "spatialarr_wkt_out", + "file": "tspatial.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char **", + "canonical": "char **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "spatialarr", + "cType": "Datum *", + "canonical": "Datum *" }, { - "name": "keys", - "cType": "text **", - "canonical": "text **" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" }, { "name": "count", "cType": "int", "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "extended", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the (Extended) Well-Known Text (WKT or EWKT) representation of an array of spatial values", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:keys" + "reason": "internal; no-decoder:Datum; unsupported-return:char **" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "spatialarr", + "kind": "unsupported" }, { - "name": "keys", - "kind": "unsupported" + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" }, { "name": "count", "kind": "json", "json": "integer" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + }, + { + "name": "extended", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tjsonb_exists_any", - "file": "meos_json.h", - "family": "JSON", + "name": "spatialbase_as_text", + "file": "tspatial.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "keys", - "cType": "text **", - "canonical": "text **" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "count", + "name": "maxdd", "cType": "int", "canonical": "int" } ], + "doc": "General functions for temporal points", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:keys" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "keys", - "kind": "unsupported" + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" }, { - "name": "count", + "name": "maxdd", "kind": "json", "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "tjsonb_exists_array", - "file": "meos_json.h", - "family": "JSON", + "name": "spatialbase_as_ewkt", + "file": "tspatial.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "keys", - "cType": "text **", - "canonical": "text **" + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "count", + "name": "maxdd", "cType": "int", "canonical": "int" }, { - "name": "any", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a base value", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:keys" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "keys", + "name": "value", "kind": "unsupported" }, { - "name": "count", + "name": "type", "kind": "json", - "json": "integer" + "json": "string", + "enum": "MeosType" }, { - "name": "any", + "name": "maxdd", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tjsonb_extract_path", - "file": "meos_json.h", - "family": "JSON", + "name": "point4d_transf_pj", + "file": "tspatial.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "path_elems", - "cType": "text **", - "canonical": "text **" - }, - { - "name": "path_len", - "cType": "int", - "canonical": "int" + "name": "p", + "cType": "POINT4D *", + "canonical": "POINT4D *" }, { - "name": "astext", + "name": "has_z", "cType": "bool", "canonical": "bool" }, { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "name": "pj", + "cType": "const LWPROJ *", + "canonical": "const LWPROJ *" } ], + "doc": "Transform the coordinates of a point with a transformation", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:path_elems" + "reason": "internal; no-decoder:POINT4D; no-decoder:LWPROJ" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "path_elems", + "name": "p", "kind": "unsupported" }, { - "name": "path_len", - "kind": "json", - "json": "integer" - }, - { - "name": "astext", + "name": "has_z", "kind": "json", "json": "boolean" }, { - "name": "null_handle", - "kind": "json", - "json": "string", - "enum": "nullHandleType" + "name": "pj", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tjsonb_insert", - "file": "meos_json.h", - "family": "JSON", + "name": "point_transf_pj", + "file": "tspatial.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "keys", - "cType": "text **", - "canonical": "text **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, { - "name": "newjb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "srid_to", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "after", - "cType": "bool", - "canonical": "bool" + "name": "pj", + "cType": "const LWPROJ *", + "canonical": "const LWPROJ *" } ], + "doc": "Transform the point to another SRID", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:keys" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:LWPROJ" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "keys", + "name": "gs", "kind": "unsupported" }, { - "name": "count", + "name": "srid_to", "kind": "json", "json": "integer" }, { - "name": "newjb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "after", - "kind": "json", - "json": "boolean" + "name": "pj", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tjsonb_object_field", - "file": "meos_json.h", - "family": "JSON", + "name": "tgeoinst_set_stbox", + "file": "tspatial_boxops.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "key", - "cType": "const text *", - "canonical": "const text *" - }, - { - "name": "astext", - "cType": "bool", - "canonical": "bool" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Bounding box operators for temporal geos", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "key", - "kind": "json", - "json": "string" - }, - { - "name": "astext", - "kind": "json", - "json": "boolean" + "name": "inst", + "kind": "unsupported" }, { - "name": "null_handle", - "kind": "json", - "json": "string", - "enum": "nullHandleType" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tjsonb_path_exists", - "file": "meos_json.h", - "family": "JSON", + "name": "tgeoinstarr_set_stbox", + "file": "tspatial_boxops.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "jp", - "cType": "const JsonPath *", - "canonical": "const JsonPath *" - }, - { - "name": "vars", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" }, { - "name": "silent", - "cType": "bool", - "canonical": "bool" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "tz", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], "shape": { - "nullable": [ - "vars" + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ], + "outParams": [ + "box" ] }, + "doc": "Return in the last argument the spatiotemporal box of an array of temporal geo instants", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:instants; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "jp", - "kind": "serialized", - "cType": "const JsonPath *", - "decode": "jsonpath_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "vars", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "instants", + "kind": "unsupported" }, { - "name": "silent", + "name": "count", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "tz", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tjsonb_path_match", - "file": "meos_json.h", - "family": "JSON", + "name": "tgeoseq_expand_stbox", + "file": "tspatial_boxops.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "jp", - "cType": "const JsonPath *", - "canonical": "const JsonPath *" + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" }, { - "name": "vars", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "doc": "Expand the bounding box of a temporal point sequence with an instant", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tspatialinst_set_stbox", + "file": "tspatial_boxops.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ { - "name": "silent", - "cType": "bool", - "canonical": "bool" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "tz", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Return in the last argument the spatiotemporal box of a temporal spatial instant", "shape": { - "nullable": [ - "vars" + "outParams": [ + "box" ] }, "api": "internal", @@ -204965,368 +173851,265 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "jp", - "kind": "serialized", - "cType": "const JsonPath *", - "decode": "jsonpath_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "vars", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "silent", - "kind": "json", - "json": "boolean" + "name": "inst", + "kind": "unsupported" }, { - "name": "tz", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tjsonb_path_query_array", - "file": "meos_json.h", - "family": "JSON", + "name": "tspatialinstarr_set_stbox", + "file": "tspatial_boxops.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "jp", - "cType": "const JsonPath *", - "canonical": "const JsonPath *" + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" }, { - "name": "vars", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "silent", + "name": "lower_inc", "cType": "bool", "canonical": "bool" }, { - "name": "tz", + "name": "upper_inc", "cType": "bool", "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "box", + "cType": "void *", + "canonical": "void *" } ], "shape": { - "nullable": [ - "vars" + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ], + "outParams": [ + "box" ] }, + "doc": "Set a bounding box from an array of spatiotemporal instant values", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:instants; no-decoder:void" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "instants", + "kind": "unsupported" }, { - "name": "jp", - "kind": "serialized", - "cType": "const JsonPath *", - "decode": "jsonpath_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "count", + "kind": "json", + "json": "integer" }, { - "name": "vars", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "lower_inc", + "kind": "json", + "json": "boolean" }, { - "name": "silent", + "name": "upper_inc", "kind": "json", "json": "boolean" }, { - "name": "tz", + "name": "interp", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "interpType" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tjsonb_path_query_first", - "file": "meos_json.h", - "family": "JSON", + "name": "tspatialseqarr_set_stbox", + "file": "tspatial_boxops.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "jp", - "cType": "const JsonPath *", - "canonical": "const JsonPath *" - }, - { - "name": "vars", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" }, { - "name": "silent", - "cType": "bool", - "canonical": "bool" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "tz", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], "shape": { - "nullable": [ - "vars" + "inputArrays": [ + { + "param": "sequences", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } + ], + "outParams": [ + "box" ] }, + "doc": "Return in the last argument the spatiotemporal box of an array of temporal geo sequences", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:sequences; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "jp", - "kind": "serialized", - "cType": "const JsonPath *", - "decode": "jsonpath_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "vars", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "sequences", + "kind": "unsupported" }, { - "name": "silent", + "name": "count", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "tz", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tjsonb_pretty", - "file": "meos_json.h", - "family": "JSON", + "name": "tspatialseq_expand_stbox", + "file": "tspatial_boxops.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Expand the bounding box of a spatiotemporal sequence with an additional instant", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tjsonb_set", - "file": "meos_json.h", - "family": "JSON", + "name": "spatialarr_set_bbox", + "file": "tspatial_boxops.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "values", + "cType": "Datum *", + "canonical": "Datum *" }, { - "name": "keys", - "cType": "text **", - "canonical": "text **" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" }, { "name": "count", @@ -205334,108 +174117,59 @@ "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": "box", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Set a bounding box from an array of spatial set values", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:keys" + "reason": "internal; no-decoder:Datum; no-decoder:void" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "keys", + "name": "values", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "newjb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "create", + "name": "basetype", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosType" }, { - "name": "handle_null", + "name": "count", "kind": "json", - "json": "string" + "json": "integer" }, { - "name": "lax", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tjsonb_strip_nulls", - "file": "meos_json.h", - "family": "JSON", + "name": "boxop_tspatial_stbox", + "file": "tspatial_boxops.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -205444,890 +174178,808 @@ "canonical": "const struct Temporal *" }, { - "name": "strip_in_arrays", + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "func", + "cType": "bool (*)(const STBox *, const STBox *)", + "canonical": "bool (*)(const struct bool ()( STBox , STBox ) *, const struct bool ()( STBox , STBox ) *)" + }, + { + "name": "invert", "cType": "bool", "canonical": "bool" } ], + "doc": "Generic bounding box function for a spatiotemporal value and a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; array-or-out-param:func" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "strip_in_arrays", + "name": "box", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "invert", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tjsonb_to_tbool", - "file": "meos_json.h", - "family": "JSON", + "name": "boxop_tspatial_tspatial", + "file": "tspatial_boxops.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "key", - "cType": "const char *", - "canonical": "const char *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "name": "func", + "cType": "bool (*)(const STBox *, const STBox *)", + "canonical": "bool (*)(const struct bool ()( STBox , STBox ) *, const struct bool ()( STBox , STBox ) *)" } ], + "doc": "Generic topological function for two spatiotemporal values", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:func" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "key", - "kind": "json", - "json": "string" + "name": "temp2", + "kind": "unsupported" }, { - "name": "null_handle", - "kind": "json", - "json": "string", - "enum": "nullHandleType" + "name": "func", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tjsonb_to_tfloat", - "file": "meos_json.h", - "family": "JSON", + "name": "srid_parse", + "file": "tspatial_parser.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "key", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "str", + "cType": "const char **", + "canonical": "const char **" }, { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "name": "srid", + "cType": "int *", + "canonical": "int *" } ], + "doc": "Functions for parsing spatiotemporal values", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:str; array-or-out-param:srid" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "key", - "kind": "json", - "json": "string" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "str", + "kind": "unsupported" }, { - "name": "null_handle", - "kind": "json", - "json": "string", - "enum": "nullHandleType" + "name": "srid", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tjsonb_to_tint", - "file": "meos_json.h", - "family": "JSON", + "name": "spatial_parse_elem", + "file": "tspatial_parser.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char **", + "canonical": "const char **" }, { - "name": "key", - "cType": "const char *", - "canonical": "const char *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "name": "delim", + "cType": "char", + "canonical": "char" + }, + { + "name": "temp_srid", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "Datum *" } ], + "shape": { + "nullable": [ + "result" + ], + "outParams": [ + "result" + ] + }, + "doc": "Parse a spatial base value from the input buffer", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:str; array-or-out-param:temp_srid; no-decoder:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "unsupported" }, { - "name": "key", + "name": "temptype", "kind": "json", - "json": "string" + "json": "string", + "enum": "MeosType" }, { - "name": "null_handle", + "name": "delim", "kind": "json", - "json": "string", - "enum": "nullHandleType" + "json": "integer" + }, + { + "name": "temp_srid", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tjsonb_to_ttext_key", - "file": "meos_json.h", - "family": "JSON", + "name": "geo_parse", + "file": "tspatial_parser.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char **", + "canonical": "const char **" }, { - "name": "key", - "cType": "const char *", - "canonical": "const char *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "null_handle", - "cType": "nullHandleType", - "canonical": "nullHandleType" + "name": "delim", + "cType": "char", + "canonical": "char" + }, + { + "name": "srid", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "result", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" } ], + "shape": { + "nullable": [ + "result" + ], + "outParams": [ + "result" + ] + }, + "doc": "Parse a geometry/gegraphy from the buffer", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:str; array-or-out-param:srid; array-or-out-param:result" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "unsupported" }, { - "name": "key", + "name": "basetype", "kind": "json", - "json": "string" + "json": "string", + "enum": "MeosType" }, { - "name": "null_handle", + "name": "delim", "kind": "json", - "json": "string", - "enum": "nullHandleType" + "json": "integer" + }, + { + "name": "srid", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tjsonb_at_value", - "file": "meos_json.h", - "family": "JSON", + "name": "stbox_parse_dims", + "file": "tspatial_parser.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char **", + "canonical": "const char **" }, { - "name": "jsb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "type_str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Parse the dimension and coordinate part of a spatiotemporal box from the buffer", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:str; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "unsupported" }, { - "name": "jsb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "type_str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tjsonb_minus_value", - "file": "meos_json.h", - "family": "JSON", + "name": "stbox_parse", + "file": "tspatial_parser.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "jsb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "str", + "cType": "const char **", + "canonical": "const char **" } ], + "doc": "Parse a spatiotemporal box from the buffer", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:str; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "jsb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "str", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "always_eq_jsonb_tjsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "tpoint_parse", + "file": "tspatial_parser.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "str", + "cType": "const char **", + "canonical": "const char **" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Parse a temporal point value from the buffer", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:str; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "str", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_tjsonb_jsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "tspatialinst_parse", + "file": "tspatial_parser.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char **", + "canonical": "const char **" }, { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp_srid", + "cType": "int *", + "canonical": "int *" } ], + "doc": "Parse a spatiotemporal instant from the input buffer", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:str; array-or-out-param:temp_srid; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "unsupported" }, { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "end", + "kind": "json", + "json": "boolean" + }, + { + "name": "temp_srid", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_tjsonb_tjsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "tspatialseq_disc_parse", + "file": "tspatial_parser.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char **", + "canonical": "const char **" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "temp_srid", + "cType": "int *", + "canonical": "int *" } ], + "doc": "Parse a temporal discrete sequence spatial value from the buffer", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:str; array-or-out-param:temp_srid; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "temp_srid", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_jsonb_tjsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "tspatialseq_cont_parse", + "file": "tspatial_parser.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "str", + "cType": "const char **", + "canonical": "const char **" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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 *" } ], + "doc": "Parse a temporal sequence spatial value from the input buffer", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:str; array-or-out-param:temp_srid; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "str", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "end", + "kind": "json", + "json": "boolean" + }, + { + "name": "temp_srid", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_tjsonb_jsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "tspatialseqset_parse", + "file": "tspatial_parser.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char **", + "canonical": "const char **" }, { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "temp_srid", + "cType": "int *", + "canonical": "int *" } ], + "doc": "Parse a temporal sequence set spatial value from the input buffer", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:str; array-or-out-param:temp_srid; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "unsupported" }, { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "temp_srid", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_tjsonb_tjsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "tspatial_parse", + "file": "tspatial_parser.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char **", + "canonical": "const char **" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Parse a spatiotemporal value from the input buffer", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:str; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_eq_jsonb_tjsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_are_neighbor_cells_meos", + "file": "h3_generated.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "destination", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Bodies of the libh3 binding functions translated from h3-pg into MEOS", "api": "internal", "category": "predicate", "network": { @@ -206338,56 +174990,46 @@ "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "origin", + "kind": "json", + "json": "integer" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "destination", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_eq_tjsonb_jsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_cells_to_directed_edge_meos", + "file": "h3_generated.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "destination", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return a unidirectional edge H3 index based on the provided origin and destination", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, @@ -206396,26 +175038,14 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "origin", + "kind": "json", + "json": "integer" }, { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "destination", + "kind": "json", + "json": "integer" } ], "result": { @@ -206425,25 +175055,22 @@ } }, { - "name": "ever_eq_tjsonb_tjsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_is_valid_directed_edge_meos", + "file": "h3_generated.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if the provided H3Index is a valid unidirectional edge index", "api": "internal", "category": "predicate", "network": { @@ -206454,58 +175081,36 @@ "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "edge", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_ne_jsonb_tjsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_get_directed_edge_origin_meos", + "file": "h3_generated.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the origin hexagon from the unidirectional edge H3Index.", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -206514,26 +175119,9 @@ "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "edge", + "kind": "json", + "json": "integer" } ], "result": { @@ -206543,27 +175131,24 @@ } }, { - "name": "ever_ne_tjsonb_jsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_get_directed_edge_destination_meos", + "file": "h3_generated.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the destination hexagon from the unidirectional edge H3Index.", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -206572,26 +175157,9 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "edge", + "kind": "json", + "json": "integer" } ], "result": { @@ -206601,27 +175169,29 @@ } }, { - "name": "ever_ne_tjsonb_tjsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_cell_to_parent_meos", + "file": "h3_generated.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "resolution", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the parent (coarser) index containing given index", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, @@ -206630,28 +175200,14 @@ "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "origin", + "kind": "json", + "json": "integer" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "resolution", + "kind": "json", + "json": "integer" } ], "result": { @@ -206661,27 +175217,29 @@ } }, { - "name": "teq_jsonb_tjsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_cell_to_center_child_meos", + "file": "h3_generated.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "resolution", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the center child (finer) index contained by input index at given resolution", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, @@ -206690,69 +175248,46 @@ "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "origin", + "kind": "json", + "json": "integer" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "resolution", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "teq_tjsonb_jsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_cell_to_child_pos_meos", + "file": "h3_generated.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "child", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "parentRes", + "cType": "int", + "canonical": "int" } ], + "doc": "Return", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, @@ -206761,69 +175296,51 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "child", + "kind": "json", + "json": "integer" }, { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "parentRes", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tne_jsonb_tjsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_child_pos_to_cell_meos", + "file": "h3_generated.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "childPos", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "parent", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "childRes", + "cType": "int", + "canonical": "int" } ], + "doc": "Return", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, @@ -206832,69 +175349,46 @@ "wire": { "params": [ { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "childPos", + "kind": "json", + "json": "integer" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "parent", + "kind": "json", + "json": "integer" + }, + { + "name": "childRes", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tne_tjsonb_jsonb", - "file": "meos_json.h", - "family": "JSON", + "name": "h3_get_resolution_meos", + "file": "h3_generated.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "jb", - "cType": "const Jsonb *", - "canonical": "const Jsonb *" + "name": "hex", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the resolution of the index", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -206903,1261 +175397,1042 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "jb", - "kind": "serialized", - "cType": "const Jsonb *", - "decode": "jsonb_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "hex", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "setPath", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3_get_base_cell_number_meos", + "file": "h3_generated.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "JsonbValue *", - "canonical": "JsonbValue *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "it", - "cType": "JsonbIterator * *", - "canonical": "JsonbIterator * *" - }, - { - "name": "path_elems", - "cType": "Datum *", - "canonical": "Datum *" - }, - { - "name": "path_nulls", - "cType": "bool *", - "canonical": "bool *" - }, - { - "name": "path_len", - "cType": "int", - "canonical": "int" - }, - { - "name": "st", - "cType": "JsonbParseState * *", - "canonical": "JsonbParseState * *" - }, - { - "name": "level", - "cType": "int", - "canonical": "int" - }, - { - "name": "newval", - "cType": "JsonbValue *", - "canonical": "JsonbValue *" - }, - { - "name": "op_type", - "cType": "int", - "canonical": "int" + "name": "hex", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the base cell number of the index", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:it; no-decoder:Datum; array-or-out-param:path_nulls; array-or-out-param:st; no-decoder:JsonbValue; no-encoder:JsonbValue" + "reason": "internal" }, "wire": { "params": [ { - "name": "it", - "kind": "unsupported" - }, - { - "name": "path_elems", - "kind": "unsupported" - }, - { - "name": "path_nulls", - "kind": "unsupported" - }, - { - "name": "path_len", - "kind": "json", - "json": "integer" - }, - { - "name": "st", - "kind": "unsupported" - }, - { - "name": "level", - "kind": "json", - "json": "integer" - }, - { - "name": "newval", - "kind": "unsupported" - }, - { - "name": "op_type", + "name": "hex", "kind": "json", "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "setPathObject", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3_is_valid_cell_meos", + "file": "h3_generated.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "it", - "cType": "JsonbIterator * *", - "canonical": "JsonbIterator * *" - }, - { - "name": "path_elems", - "cType": "Datum *", - "canonical": "Datum *" - }, - { - "name": "path_nulls", - "cType": "bool *", - "canonical": "bool *" - }, - { - "name": "path_len", - "cType": "int", - "canonical": "int" - }, - { - "name": "st", - "cType": "JsonbParseState * *", - "canonical": "JsonbParseState * *" - }, - { - "name": "level", - "cType": "int", - "canonical": "int" - }, - { - "name": "newval", - "cType": "JsonbValue *", - "canonical": "JsonbValue *" - }, - { - "name": "npairs", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "op_type", - "cType": "int", - "canonical": "int" + "name": "hex", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if this is a valid H3 index", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:it; no-decoder:Datum; array-or-out-param:path_nulls; array-or-out-param:st; no-decoder:JsonbValue; no-decoder:uint32_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "it", - "kind": "unsupported" - }, - { - "name": "path_elems", - "kind": "unsupported" - }, - { - "name": "path_nulls", - "kind": "unsupported" - }, - { - "name": "path_len", - "kind": "json", - "json": "integer" - }, - { - "name": "st", - "kind": "unsupported" - }, - { - "name": "level", - "kind": "json", - "json": "integer" - }, - { - "name": "newval", - "kind": "unsupported" - }, - { - "name": "npairs", - "kind": "unsupported" - }, - { - "name": "op_type", + "name": "hex", "kind": "json", "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "setPathArray", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3_is_res_class_iii_meos", + "file": "h3_generated.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "it", - "cType": "JsonbIterator * *", - "canonical": "JsonbIterator * *" - }, - { - "name": "path_elems", - "cType": "Datum *", - "canonical": "Datum *" - }, - { - "name": "path_nulls", - "cType": "bool *", - "canonical": "bool *" - }, - { - "name": "path_len", - "cType": "int", - "canonical": "int" - }, - { - "name": "st", - "cType": "JsonbParseState * *", - "canonical": "JsonbParseState * *" - }, - { - "name": "level", - "cType": "int", - "canonical": "int" - }, - { - "name": "newval", - "cType": "JsonbValue *", - "canonical": "JsonbValue *" - }, - { - "name": "nelems", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "op_type", - "cType": "int", - "canonical": "int" + "name": "hex", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if this index has a resolution with Class III orientation", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:it; no-decoder:Datum; array-or-out-param:path_nulls; array-or-out-param:st; no-decoder:JsonbValue; no-decoder:uint32_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "it", - "kind": "unsupported" - }, - { - "name": "path_elems", - "kind": "unsupported" - }, - { - "name": "path_nulls", - "kind": "unsupported" - }, - { - "name": "path_len", - "kind": "json", - "json": "integer" - }, - { - "name": "st", - "kind": "unsupported" - }, - { - "name": "level", - "kind": "json", - "json": "integer" - }, - { - "name": "newval", - "kind": "unsupported" - }, - { - "name": "nelems", - "kind": "unsupported" - }, - { - "name": "op_type", + "name": "hex", "kind": "json", "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "datum_jsonb_concat", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3_is_pentagon_meos", + "file": "h3_generated.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "hex", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if this hex represents a pentagonal cell", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "l", - "kind": "unsupported" - }, - { - "name": "r", - "kind": "unsupported" + "name": "hex", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "datum_jsonb_contained", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3_get_num_cells_meos", + "file": "h3_generated.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "resolution", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the number of unique H3 indexes at the given resolution", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "l", - "kind": "unsupported" - }, - { - "name": "r", - "kind": "unsupported" + "name": "resolution", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_jsonb_contains", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3_grid_distance_meos", + "file": "h3_generated.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" + "name": "originIndex", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "h3Index", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the distance in grid cells between the two indexes.", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "l", - "kind": "unsupported" + "name": "originIndex", + "kind": "json", + "json": "integer" }, { - "name": "r", - "kind": "unsupported" + "name": "h3Index", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_jsonb_delete", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3_cell_to_vertex_meos", + "file": "h3_generated.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "key", - "cType": "Datum", - "canonical": "Datum" + "name": "vertexNum", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a single vertex for a given cell, as an H3 index", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "key", - "kind": "unsupported" + "name": "vertexNum", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_jsonb_delete_array", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3_is_valid_vertex_meos", + "file": "h3_generated.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "array", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "count", - "cType": "Datum", - "canonical": "Datum" + "name": "vertex", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if the input is a valid H3 vertex", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" - }, - { - "name": "array", - "kind": "unsupported" - }, - { - "name": "count", - "kind": "unsupported" + "name": "vertex", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "datum_jsonb_delete_index", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3index_in", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "idx", - "cType": "Datum", - "canonical": "Datum" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Parse a string into an H3Index", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" - }, - { - "name": "idx", - "kind": "unsupported" + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_json_array_element", - "file": "tjsonb.h", - "family": "JSON", + "name": "bigint_to_h3index", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "txt", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "element", - "cType": "Datum", - "canonical": "Datum" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return an H3 index from a 64-bit integer, raising an error when the integer is no H3 cell, directed edge or vertex, as the text input does", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "txt", - "kind": "unsupported" - }, - { - "name": "element", - "kind": "unsupported" + "name": "i", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_jsonb_array_element", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3index_out", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "element", - "cType": "Datum", - "canonical": "Datum" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Format an H3Index as its canonical hex string", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" - }, - { - "name": "element", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "datum_json_array_element_text", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3_is_valid_cell", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "txt", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "element", - "cType": "Datum", - "canonical": "Datum" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Static h3index type and its Datum wrappers", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "txt", - "kind": "unsupported" - }, - { - "name": "element", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "datum_jsonb_array_element_text", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3_is_valid_directed_edge", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "element", - "cType": "Datum", - "canonical": "Datum" + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if an h3index is a valid H3 directed edge", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" - }, - { - "name": "element", - "kind": "unsupported" + "name": "edge", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "datum_jsonb_exists", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3_is_valid_vertex", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "vertex", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if an h3index is a valid H3 vertex", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "l", - "kind": "unsupported" - }, - { - "name": "r", - "kind": "unsupported" + "name": "vertex", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "datum_jsonb_exists_array", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3index_eq", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "array", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "count", - "cType": "Datum", - "canonical": "Datum" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "any", - "cType": "Datum", - "canonical": "Datum" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if two h3index values are equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "array", - "kind": "unsupported" - }, - { - "name": "count", - "kind": "unsupported" + "name": "a", + "kind": "json", + "json": "integer" }, { - "name": "any", - "kind": "unsupported" + "name": "b", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "datum_json_array_length", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3index_ne", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "txt", - "cType": "Datum", - "canonical": "Datum" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if two h3index values are not equal", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "txt", - "kind": "unsupported" + "name": "a", + "kind": "json", + "json": "integer" + }, + { + "name": "b", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "datum_jsonb_array_length", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3index_lt", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "txt", - "cType": "Datum", - "canonical": "Datum" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if the first h3index is less than the second", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "txt", - "kind": "unsupported" + "name": "a", + "kind": "json", + "json": "integer" + }, + { + "name": "b", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "datum_json_object_field", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3index_le", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "txt", - "cType": "Datum", - "canonical": "Datum" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "key", - "cType": "Datum", - "canonical": "Datum" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if the first h3index is less than or equal to the second", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "txt", - "kind": "unsupported" + "name": "a", + "kind": "json", + "json": "integer" }, { - "name": "key", - "kind": "unsupported" + "name": "b", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "datum_jsonb_object_field", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3index_gt", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "key", - "cType": "Datum", - "canonical": "Datum" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if the first h3index is greater than the second", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" + "name": "a", + "kind": "json", + "json": "integer" }, { - "name": "key", - "kind": "unsupported" + "name": "b", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "datum_json_object_field_text", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3index_ge", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "txt", - "cType": "Datum", - "canonical": "Datum" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "key", - "cType": "Datum", - "canonical": "Datum" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if the first h3index is greater than or equal to the second", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "txt", - "kind": "unsupported" + "name": "a", + "kind": "json", + "json": "integer" }, { - "name": "key", - "kind": "unsupported" + "name": "b", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "datum_jsonb_object_field_text", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3index_cmp", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "key", - "cType": "Datum", - "canonical": "Datum" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return -1 / 0 / 1 depending on whether the first h3index is less than, equal to, or greater than the second", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" + "name": "a", + "kind": "json", + "json": "integer" }, { - "name": "key", - "kind": "unsupported" + "name": "b", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_json_strip_nulls", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3index_hash", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "txt", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "strip_in_arrays", - "cType": "Datum", - "canonical": "Datum" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 32-bit hash value of an h3index", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "txt", - "kind": "unsupported" - }, - { - "name": "strip_in_arrays", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_jsonb_strip_nulls", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3index_hash_extended", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "strip_in_arrays", - "cType": "Datum", - "canonical": "Datum" + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Functions of the static h3index type built only in MEOS", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "strip_in_arrays", - "kind": "unsupported" + "name": "seed", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_jsonb_pretty", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3_grid_disk", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "k", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the set of H3 cells within grid distance k of an origin cell", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" + "name": "origin", + "kind": "json", + "json": "integer" + }, + { + "name": "k", + "kind": "json", + "json": "integer" } ], "result": { @@ -208166,50 +176441,45 @@ } }, { - "name": "datum_json_extract_path", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3_cell_to_children", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "txt", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "path_elems", - "cType": "Datum", - "canonical": "Datum" + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "path_len", - "cType": "Datum", - "canonical": "Datum" + "name": "childRes", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the set of children of an H3 cell at a finer resolution", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "txt", - "kind": "unsupported" - }, - { - "name": "path_elems", - "kind": "unsupported" + "name": "origin", + "kind": "json", + "json": "integer" }, { - "name": "path_len", - "kind": "unsupported" + "name": "childRes", + "kind": "json", + "json": "integer" } ], "result": { @@ -208218,49 +176488,33 @@ } }, { - "name": "datum_jsonb_extract_path", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3_compact_cells", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "path_elems", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "path_len", - "cType": "Datum", - "canonical": "Datum" + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the compacted representation of a set of H3 cells", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" - }, - { - "name": "path_elems", - "kind": "unsupported" - }, - { - "name": "path_len", + "name": "cells", "kind": "unsupported" } ], @@ -208270,50 +176524,44 @@ } }, { - "name": "datum_json_extract_path_text", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3_uncompact_cells", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "txt", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "path_elems", - "cType": "Datum", - "canonical": "Datum" + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "path_len", - "cType": "Datum", - "canonical": "Datum" + "name": "res", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the uncompacted set of a set of H3 cells at a given resolution", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "txt", - "kind": "unsupported" - }, - { - "name": "path_elems", + "name": "cells", "kind": "unsupported" }, { - "name": "path_len", - "kind": "unsupported" + "name": "res", + "kind": "json", + "json": "integer" } ], "result": { @@ -208322,50 +176570,45 @@ } }, { - "name": "datum_jsonb_extract_path_text", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3_grid_ring", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "path_elems", - "cType": "Datum", - "canonical": "Datum" + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "path_len", - "cType": "Datum", - "canonical": "Datum" + "name": "k", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the set of H3 cells at exactly grid distance k from an origin cell", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" - }, - { - "name": "path_elems", - "kind": "unsupported" + "name": "origin", + "kind": "json", + "json": "integer" }, { - "name": "path_len", - "kind": "unsupported" + "name": "k", + "kind": "json", + "json": "integer" } ], "result": { @@ -208374,68 +176617,45 @@ } }, { - "name": "datum_jsonb_set", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3_grid_path_cells", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "keys", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "count", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "newjb", - "cType": "Datum", - "canonical": "Datum" + "name": "start", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "create", - "cType": "Datum", - "canonical": "Datum" + "name": "end", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the set of H3 cells on the path from a start to an end cell", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" - }, - { - "name": "keys", - "kind": "unsupported" - }, - { - "name": "count", - "kind": "unsupported" - }, - { - "name": "newjb", - "kind": "unsupported" + "name": "start", + "kind": "json", + "json": "integer" }, { - "name": "create", - "kind": "unsupported" + "name": "end", + "kind": "json", + "json": "integer" } ], "result": { @@ -208444,77 +176664,35 @@ } }, { - "name": "datum_jsonb_set_lax", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3_origin_to_directed_edges", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "keys", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "count", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "newjb", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "create", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "null_handle", - "cType": "Datum", - "canonical": "Datum" + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the set of directed edges originating from an H3 cell", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" - }, - { - "name": "keys", - "kind": "unsupported" - }, - { - "name": "count", - "kind": "unsupported" - }, - { - "name": "newjb", - "kind": "unsupported" - }, - { - "name": "create", - "kind": "unsupported" - }, - { - "name": "null_handle", - "kind": "unsupported" + "name": "origin", + "kind": "json", + "json": "integer" } ], "result": { @@ -208523,50 +176701,35 @@ } }, { - "name": "datum_jsonb_delete_path", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3_cell_to_vertexes", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "keys", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "count", - "cType": "Datum", - "canonical": "Datum" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the set of vertexes of an H3 cell", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" - }, - { - "name": "keys", - "kind": "unsupported" - }, - { - "name": "count", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { @@ -208575,68 +176738,35 @@ } }, { - "name": "datum_jsonb_insert", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3_get_icosahedron_faces", + "file": "h3_ext_defs.in.h", + "family": "CORE", + "vendored": true, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "keys", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "count", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "newjb", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "after", - "cType": "Datum", - "canonical": "Datum" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the set of icosahedron face indexes intersected by an H3 cell", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" - }, - { - "name": "keys", - "kind": "unsupported" - }, - { - "name": "count", - "kind": "unsupported" - }, - { - "name": "newjb", - "kind": "unsupported" - }, - { - "name": "after", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { @@ -208645,207 +176775,158 @@ } }, { - "name": "datum_jsonb_path_exists", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3index_from_wkb", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "jp", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "vars", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "silent", - "cType": "Datum", - "canonical": "Datum" + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "tz", - "cType": "Datum", - "canonical": "Datum" + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return an h3index from its Well-Known Binary (WKB) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; array-or-out-param:wkb" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" - }, - { - "name": "jp", - "kind": "unsupported" - }, - { - "name": "vars", - "kind": "unsupported" - }, - { - "name": "silent", + "name": "wkb", "kind": "unsupported" }, { - "name": "tz", - "kind": "unsupported" + "name": "size", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_jsonb_path_match", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3index_from_hexwkb", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "jp", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "vars", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "silent", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "tz", - "cType": "Datum", - "canonical": "Datum" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return an h3index from its ASCII hex-encoded Well-Known Binary (HexWKB) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" - }, - { - "name": "jp", - "kind": "unsupported" - }, - { - "name": "vars", - "kind": "unsupported" - }, - { - "name": "silent", - "kind": "unsupported" - }, - { - "name": "tz", - "kind": "unsupported" + "name": "hexwkb", + "kind": "json", + "json": "string" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_jsonb_path_query_array", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3index_as_wkb", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "jp", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "vars", - "cType": "Datum", - "canonical": "Datum" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "silent", - "cType": "Datum", - "canonical": "Datum" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" }, { - "name": "tz", - "cType": "Datum", - "canonical": "Datum" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of an h3index", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" - }, - { - "name": "jp", - "kind": "unsupported" - }, - { - "name": "vars", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "silent", - "kind": "unsupported" + "name": "variant", + "kind": "json", + "json": "integer" }, { - "name": "tz", + "name": "size_out", "kind": "unsupported" } ], @@ -208855,197 +176936,180 @@ } }, { - "name": "datum_jsonb_path_query_first", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3index_as_hexwkb", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "jp", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "vars", - "cType": "Datum", - "canonical": "Datum" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "silent", - "cType": "Datum", - "canonical": "Datum" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" }, { - "name": "tz", - "cType": "Datum", - "canonical": "Datum" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of an h3index", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" - }, - { - "name": "jp", - "kind": "unsupported" - }, - { - "name": "vars", - "kind": "unsupported" - }, - { - "name": "silent", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "tz", - "kind": "unsupported" + "name": "variant", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "datum_jsonb_to_text", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3index_get_resolution", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the resolution of an H3 cell", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_text_to_jsonb", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3index_cell_to_parent", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "txt", - "cType": "Datum", - "canonical": "Datum" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "parent_resolution", + "cType": "uint32_t", + "canonical": "uint32_t" } ], + "doc": "Return the parent of an H3 cell at a coarser resolution", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "txt", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "parent_resolution", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_jsonb_to_alphanum", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3index_cell_to_point", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "jb", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "key", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "temptype", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "null_handle", - "cType": "Datum", - "canonical": "Datum" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the centroid of an H3 cell as a geometry point", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "jb", - "kind": "unsupported" - }, - { - "name": "key", - "kind": "unsupported" - }, - { - "name": "temptype", - "kind": "unsupported" - }, - { - "name": "null_handle", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { @@ -209054,134 +177118,59 @@ } }, { - "name": "tjsonb_to_talphanum", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3index_cell_to_boundary", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "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": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the boundary of an H3 cell as a geometry polygon", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "key", - "kind": "json", - "json": "string" - }, - { - "name": "resbasetype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" - }, - { - "name": "null_handle", + "name": "cell", "kind": "json", - "json": "string", - "enum": "nullHandleType" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "jsonbfunc_jsonbset", - "file": "tjsonb.h", - "family": "JSON", + "name": "h3index_cell_area", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "func", - "cType": "int", - "canonical": "int" - }, - { - "name": "intype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "restype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the area in square metres of an H3 cell", "api": "internal", "category": "transformation", "network": { @@ -209192,479 +177181,299 @@ "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "func", + "name": "cell", "kind": "json", "json": "integer" - }, - { - "name": "intype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "restype", - "kind": "json", - "json": "string", - "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tcellindex_get_resolution", - "file": "meos_cellindex.h", - "family": "CORE", + "name": "th3index_in", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Parse a temporal H3 cell index from its Well-Known Text representation", "api": "internal", - "category": "accessor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcellindex_is_valid_cell", - "file": "meos_cellindex.h", - "family": "CORE", + "name": "th3indexinst_in", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Parse a temporal H3 cell instant from its Well-Known Text representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcellindex_cell_to_parent", - "file": "meos_cellindex.h", - "family": "CORE", + "name": "th3indexseq_in", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "resolution", - "cType": "int", - "canonical": "int" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Parse a temporal H3 cell sequence from its Well-Known Text representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "resolution", + "name": "interp", "kind": "json", - "json": "integer" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcellindex_cell_to_point", - "file": "meos_cellindex.h", - "family": "CORE", + "name": "th3indexseqset_in", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Parse a temporal H3 cell sequence set from its Well-Known Text representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcellindex_cell_to_boundary", - "file": "meos_cellindex.h", - "family": "CORE", + "name": "th3index_out", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal H3 cell index", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tcellindex_cell_area", - "file": "meos_cellindex.h", - "family": "CORE", + "name": "th3index_from_mfjson", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal H3 cell index from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "mfjson", + "kind": "json", + "json": "string" } ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "meos_proj_get_context", - "file": "meos_internal_geo.h", - "family": "CORE", - "returnType": { - "c": "PJ_CONTEXT *", - "canonical": "struct pj_ctx *" - }, - "params": [], - "api": "internal", - "category": "lifecycle", - "network": { - "exposable": false, - "method": null, - "reason": "internal; lifecycle; no-encoder:pj_ctx" - }, - "wire": { - "params": [], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "geos_get_context", - "file": "meos_internal_geo.h", - "family": "CORE", - "returnType": { - "c": "GEOSContextHandle_t", - "canonical": "struct GEOSContextHandle_HS *" - }, - "params": [], - "api": "internal", - "category": "accessor", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-encoder:GEOSContextHandle_HS" - }, - "wire": { - "params": [], "result": { "kind": "unsupported" } } }, { - "name": "datum_geo_round", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_make", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "value", - "cType": "Datum", - "canonical": "Datum" + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "size", - "cType": "Datum", - "canonical": "Datum" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Shorthand constructor: the single-instant temporal H3 cell", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { "name": "value", - "kind": "unsupported" + "kind": "json", + "json": "integer" }, { - "name": "size", + "name": "t", "kind": "unsupported" } ], @@ -209674,447 +177483,254 @@ } }, { - "name": "point_round", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3indexinst_make", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Build a temporal H3 cell instant", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "maxdd", + "name": "value", "kind": "json", "json": "integer" + }, + { + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_set_srid_int", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_from_base_temp", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal H3 cell from an H3 cell and the time frame of another temporal value", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "srid", + "name": "value", "kind": "json", "json": "integer" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "stbox_set", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3indexseq_from_base_tstzset", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "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": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "result", - "cType": "STBox *", - "canonical": "struct STBox *" + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a temporal H3 cell discrete sequence from an H3 cell and a timestamptz set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "hasx", - "kind": "json", - "json": "boolean" - }, - { - "name": "hasz", - "kind": "json", - "json": "boolean" - }, - { - "name": "geodetic", - "kind": "json", - "json": "boolean" - }, - { - "name": "srid", + "name": "value", "kind": "json", "json": "integer" }, - { - "name": "xmin", - "kind": "json", - "json": "number" - }, - { - "name": "xmax", - "kind": "json", - "json": "number" - }, - { - "name": "ymin", - "kind": "json", - "json": "number" - }, - { - "name": "ymax", - "kind": "json", - "json": "number" - }, - { - "name": "zmin", - "kind": "json", - "json": "number" - }, - { - "name": "zmax", - "kind": "json", - "json": "number" - }, { "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "gbox_set_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3indexseq_from_base_tstzspan", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "box", - "cType": "const GBOX *", - "canonical": "const GBOX *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "result", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a temporal H3 cell sequence from an H3 cell and a timestamptz span", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const GBOX *", - "decode": "gbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "srid", + "name": "value", "kind": "json", "json": "integer" }, { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "geo_set_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3indexseqset_from_base_tstzspanset", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "result", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a temporal H3 cell sequence set from an H3 cell and a timestamptz span set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "value", + "kind": "json", + "json": "integer" }, { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geoarr_set_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3indexseq_make", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { "name": "values", - "cType": "Datum *", - "canonical": "Datum *" + "cType": "const uint64_t *", + "canonical": "const uint64_t *" + }, + { + "name": "times", + "cType": "const TimestampTz *", + "canonical": "const TimestampTz *" }, { "name": "count", @@ -210122,22 +177738,49 @@ "canonical": "int" }, { - "name": "result", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" } ], "shape": { - "outParams": [ - "result" + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } + }, + { + "param": "times", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TimestampTz", + "canonical": "TimestampTz" + } + } ] }, + "doc": "Build a temporal H3 cell sequence (step interpolation only \u2014 h3 cells are discrete, never interpolated)", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; array-or-out-param:values; no-decoder:TimestampTz; no-encoder:TSequence" }, "wire": { "params": [ @@ -210145,2693 +177788,2211 @@ "name": "values", "kind": "unsupported" }, + { + "name": "times", + "kind": "unsupported" + }, { "name": "count", "kind": "json", "json": "integer" }, { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "spatial_set_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3indexseqset_make", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "sequences", + "cType": "const TSequence **", + "canonical": "const struct TSequence **" }, { - "name": "result", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "count", + "cType": "int", + "canonical": "int" } ], "shape": { - "outParams": [ - "result" + "inputArrays": [ + { + "param": "sequences", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } ] }, + "doc": "Build a temporal H3 cell sequence set from an array of sequences", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; array-or-out-param:sequences; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "d", + "name": "sequences", "kind": "unsupported" }, { - "name": "basetype", + "name": "count", "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "spatialset_set_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_start_value", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "result", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the H3 cell value at the first instant of `temp`", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "distance_spatialset_value", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_end_value", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the H3 cell value at the last instant of `temp`", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "distance_spatialset_spatialset", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_value", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "s1", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "s2", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the value of a temporal H3 index instant", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "stbox_set_box3d", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_value_n", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" }, { "name": "result", - "cType": "BOX3D *", - "canonical": "BOX3D *" + "cType": "uint64_t *", + "canonical": "uint64_t *" } ], + "doc": "Return the H3 cell value at the `n`-th distinct value of `temp`. 1-indexed, following the cbuffer convention", "shape": { "outParams": [ "result" ] }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "result", - "kind": "serialized", - "cType": "BOX3D *", - "decode": "box3d_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer", + "from_outparam": "result", + "out_ctype": "uint64_t *", + "presence_return": true } } }, { - "name": "stbox_set_gbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_values", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "uint64_t *", + "canonical": "uint64_t *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "GBOX *", - "canonical": "GBOX *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } + }, "outParams": [ - "result" + "count" ] }, + "doc": "Return the distinct H3 cell values that `temp` takes, in ascending order", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:uint64_t *" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "result", - "kind": "serialized", - "cType": "GBOX *", - "decode": "gbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tstzset_set_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_unnest", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "values", + "cType": "uint64_t **", + "canonical": "uint64_t **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], "outParams": [ - "result" + "values", + "count" ] }, + "doc": "Return the distinct values of a temporal H3 cell, each with the span set on which it is taken", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "timestamptz_set_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_value_at_timestamptz", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "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": "STBox *", - "canonical": "struct STBox *" + "cType": "uint64_t *", + "canonical": "uint64_t *" } ], + "doc": "Return the H3 cell value of `temp` at timestamp `t`", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz" }, "wire": { "params": [ + { + "name": "temp", + "kind": "unsupported" + }, { "name": "t", "kind": "unsupported" }, { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer", + "from_outparam": "result", + "out_ctype": "uint64_t *", + "presence_return": true } } }, { - "name": "tstzspan_set_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "tbigint_to_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "result", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Convert a `tbigint` to a `th3index`", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tstzspanset_set_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_to_tbigint", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "result", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Convert a `th3index` to a `tbigint`", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "stbox_expand", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_at_value", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return a temporal H3 cell restricted to an H3 cell", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "stbox_expand_space_set", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_minus_value", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a temporal H3 cell restricted to the complement of an H3 cell", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "d", + "name": "cell", "kind": "json", - "json": "number" - }, - { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_contains", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "ever_eq_h3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return `true` if a bare H3 cell is ever equal to a temporal H3 cell", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "stbox_contained", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "ever_eq_th3index_h3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return `true` if a temporal H3 cell is ever equal to a bare H3 cell", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "stbox_overlaps", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "ever_ne_h3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return `true` if a bare H3 cell is ever not equal to a temporal H3 cell", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "stbox_same", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "ever_ne_th3index_h3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return `true` if a temporal H3 cell is ever not equal to a bare H3 cell", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "stbox_adjacent", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "always_eq_h3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return `true` if a bare H3 cell is always equal to a temporal H3 cell", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "stbox_left", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "always_eq_th3index_h3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return `true` if a temporal H3 cell is always equal to a bare H3 cell", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "stbox_right", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "always_ne_h3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return `true` if a bare H3 cell is always not equal to a temporal H3 cell", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "stbox_overleft", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "always_ne_th3index_h3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return `true` if a temporal H3 cell is always not equal to a bare H3 cell", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "stbox_overright", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "ever_eq_th3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return `true` if two temporal H3 cells are ever equal at some shared instant", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "stbox_below", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "ever_ne_th3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return `true` if two temporal H3 cells are ever unequal at some shared instant", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "stbox_above", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "always_eq_th3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return `true` if two temporal H3 cells are always equal across their shared time axis", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "stbox_overbelow", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "always_ne_th3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return `true` if two temporal H3 cells are always unequal across their shared time axis", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "stbox_overabove", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "teq_h3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality between a bare H3 cell and a temporal H3 cell", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_front", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "teq_th3index_h3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the temporal equality between a temporal H3 cell and a bare H3 cell", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_back", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "teq_th3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of two temporal H3 cells across their shared time axis", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_overfront", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "tne_h3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal inequality between a bare H3 cell and a temporal H3 cell", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_overback", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "tne_th3index_h3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the temporal inequality between a temporal H3 cell and a bare H3 cell", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_before", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "tne_th3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal inequality of two temporal H3 cells across their shared time axis", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_after", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_get_base_cell_number", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "MEOS lifting for inspection functions", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_overbefore", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_is_res_class_iii", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal boolean stating whether the cell has Class-III orientation at each instant", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "stbox_overafter", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_is_pentagon", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "box2", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal boolean stating whether the cell is a pentagon at each instant", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "inter_stbox_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_cell_to_parent_next", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the temporal parent cell at the next-coarser resolution", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tgeogpointinst_from_mfjson", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_cell_to_center_child", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "srid", - "cType": "int32_t", + "name": "resolution", + "cType": "int", "canonical": "int" } ], + "doc": "Return the temporal center-child cell at the given resolution", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "mfjson", + "name": "temp", "kind": "unsupported" }, { - "name": "srid", + "name": "resolution", "kind": "json", "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeogpointinst_in", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_cell_to_center_child_next", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal center-child cell at the next-finer resolution", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeogpointseq_from_mfjson", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_cell_to_child_pos", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "srid", - "cType": "int32_t", + "name": "parent_res", + "cType": "int", "canonical": "int" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" } ], + "doc": "Return the temporal position of a child cell among its parent's children at the given parent resolution", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "mfjson", + "name": "temp", "kind": "unsupported" }, { - "name": "srid", + "name": "parent_res", "kind": "json", "json": "integer" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeogpointseq_in", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_child_pos_to_cell", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "child_pos", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "parent", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "child_res", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the temporal child cell of a parent at a given ordinal position among siblings, at a given child resolution", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "child_pos", + "kind": "unsupported" }, { - "name": "interp", + "name": "parent", + "kind": "unsupported" + }, + { + "name": "child_res", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeogpointseqset_from_mfjson", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "tgeogpoint_to_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "srid", - "cType": "int32_t", + "name": "resolution", + "cType": "int", "canonical": "int" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "border_inc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the temporal H3 cell of a temporal geodetic point at the given resolution", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "mfjson", + "name": "temp", "kind": "unsupported" }, { - "name": "srid", + "name": "resolution", "kind": "json", "json": "integer" }, { - "name": "interp", + "name": "border_inc", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeogpointseqset_in", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "tgeompoint_to_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the temporal H3 cell of a temporal planar point (SRID 4326) at the given resolution", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "resolution", "kind": "json", - "json": "string" + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeompointinst_from_mfjson", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "tgeogpoint_h3index_split", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "srid", - "cType": "int32_t", + "name": "resolution", + "cType": "int", "canonical": "int" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "cells", + "cType": "uint64_t **", + "canonical": "uint64_t **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "cells" + } + ], + "outParams": [ + "cells", + "count" + ] + }, + "doc": "Return the fragments of a temporal geodetic point split by the H3 cells it crosses at a resolution, and the cell of each", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Temporal; array-or-out-param:cells; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "mfjson", + "name": "temp", "kind": "unsupported" }, { - "name": "srid", + "name": "resolution", "kind": "json", "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "cells", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeompointinst_in", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "tgeompoint_h3index_split", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "cells", + "cType": "uint64_t **", + "canonical": "uint64_t **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "cells" + } + ], + "outParams": [ + "cells", + "count" + ] + }, + "doc": "Return the fragments of a temporal planar point split by the H3 cells it crosses at a resolution, and the cell of each", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:cells; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "str", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "resolution", "kind": "json", - "json": "string" + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "cells", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeompointseq_from_mfjson", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_to_tgeogpoint", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the geodetic centroid trajectory of a temporal H3 cell", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "mfjson", + "name": "temp", "kind": "unsupported" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeompointseq_in", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_to_tgeompoint", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the planar centroid trajectory (SRID 4326) of a temporal H3 cell", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeompointseqset_from_mfjson", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3index_to_set", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Convert an H3 cell into a H3 cell set", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "mfjson", - "kind": "unsupported" - }, - { - "name": "srid", + "name": "cell", "kind": "json", "json": "integer" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeompointseqset_in", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3indexset_in", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { @@ -212840,12 +180001,13 @@ "canonical": "const char *" } ], + "doc": "Return an H3 cell set from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ @@ -212856,1927 +180018,1426 @@ } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeographyinst_from_mfjson", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3indexset_out", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of an H3 cell set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "mfjson", + "name": "s", "kind": "unsupported" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tgeographyinst_in", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3indexset_make", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "values", + "cType": "const uint64_t *", + "canonical": "const uint64_t *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } + } + ] + }, + "doc": "Return an H3 cell set from an array of values", "api": "internal", - "category": "io", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:values; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", "kind": "json", - "json": "string" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeographyseq_from_mfjson", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3indexset_end_value", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the end value of an H3 cell set", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "mfjson", + "name": "s", "kind": "unsupported" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgeographyseq_in", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3indexset_start_value", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the start value of an H3 cell set", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgeographyseqset_from_mfjson", - "file": "meos_internal_geo.h", - "family": "CORE", - "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "name": "h3indexset_value_n", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "srid", - "cType": "int32_t", + "name": "n", + "cType": "int", "canonical": "int" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "result", + "cType": "uint64_t *", + "canonical": "uint64_t *" } ], + "doc": "Return in the last argument the n-th value of an H3 cell set", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "mfjson", + "name": "s", "kind": "unsupported" }, { - "name": "srid", + "name": "n", "kind": "json", "json": "integer" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer", + "from_outparam": "result", + "out_ctype": "uint64_t *", + "presence_return": true } } }, { - "name": "tgeographyseqset_in", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3indexset_values", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "uint64_t *", + "canonical": "uint64_t *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of values of an H3 cell set", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:uint64_t *" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeometryinst_from_mfjson", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "contained_h3index_set", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if an H3 cell is contained in an H3 cell set", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "mfjson", - "kind": "unsupported" - }, - { - "name": "srid", + "name": "cell", "kind": "json", "json": "integer" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeometryinst_in", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "contains_set_h3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if an H3 cell set contains an H3 cell", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "str", + "name": "s", + "kind": "unsupported" + }, + { + "name": "cell", "kind": "json", - "json": "string" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeometryseq_from_mfjson", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "intersection_h3index_set", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the intersection of an H3 cell and an H3 cell set", "api": "internal", - "category": "io", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "mfjson", - "kind": "unsupported" - }, - { - "name": "srid", + "name": "cell", "kind": "json", "json": "integer" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeometryseq_in", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "intersection_set_h3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the intersection of an H3 cell set and an H3 cell", "api": "internal", - "category": "io", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" }, { - "name": "interp", + "name": "cell", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeometryseqset_from_mfjson", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "minus_h3index_set", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "mfjson", - "cType": "json_object *", - "canonical": "struct json_object *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the difference of an H3 cell and an H3 cell set", "api": "internal", - "category": "io", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:json_object" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "mfjson", - "kind": "unsupported" - }, - { - "name": "srid", + "name": "cell", "kind": "json", "json": "integer" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeometryseqset_in", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "minus_set_h3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the difference of an H3 cell set and an H3 cell", "api": "internal", - "category": "io", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", + "name": "s", + "kind": "unsupported" + }, + { + "name": "cell", "kind": "json", - "json": "string" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tspatial_set_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "union_h3index_set", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "result", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the union of an H3 cell and an H3 cell set", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "result", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tspatialseq_set_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "union_set_h3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the union of an H3 cell set and an H3 cell", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "seq", + "name": "s", "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tspatialseqset_set_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3index_union_transfn", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of H3 cells", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tgeo_restrict_elevation", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3indexset_grid_disk", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "k", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the set of H3 cells within grid distance k of a cell of an H3 cell set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cells", + "kind": "unsupported" }, { - "name": "atfunc", + "name": "k", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeo_restrict_geom", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3indexset_cover_cells", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "resolution", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the set of H3 cells covering the cells of an H3 cell set at the given resolution", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cells", + "kind": "unsupported" }, { - "name": "atfunc", + "name": "resolution", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeo_restrict_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "geo_to_h3index_cell", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint64_t", + "canonical": "uint64_t" }, "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": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "resolution", + "cType": "int", + "canonical": "int" } ], + "doc": "MEOS lifting for lat/lng conversions, plus the static adapter bodies that back them", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "name": "point", + "kind": "unsupported" }, { - "name": "atfunc", + "name": "resolution", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tgeoinst_restrict_geom", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "geo_to_h3index_set", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ - { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, { "name": "gs", "cType": "const GSERIALIZED *", "canonical": "const GSERIALIZED *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "resolution", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the set of H3 cells covering a static geometry at the given resolution", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Set" }, "wire": { "params": [ - { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, { "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { - "name": "atfunc", + "name": "resolution", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeoinst_restrict_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3index_cell_to_cover", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Set *", + "canonical": "struct Set *" }, "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": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "resolution", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the set of H3 cells covering an H3 cell at the given resolution", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "border_inc", + "name": "cell", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "atfunc", + "name": "resolution", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeoseq_restrict_geom", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3index_to_stbox", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the spatiotemporal bounding box of an H3 cell", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-encoder:STBox" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "atfunc", + "name": "cell", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeoseq_restrict_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3index_timestamptz_to_stbox", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "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": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return the spatiotemporal bounding box of an H3 cell and a timestamptz", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TimestampTz; no-encoder:STBox" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "border_inc", + "name": "cell", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeoseqset_restrict_geom", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3index_tstzspan_to_stbox", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the spatiotemporal bounding box of an H3 cell and a timestamptz span", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:STBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeoseqset_restrict_stbox", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "ever_eq_h3indexset_th3index", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "int", + "canonical": "int" }, "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": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "th3idx", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal H3 cell is ever equal to a cell of an H3 cell set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "name": "cells", + "kind": "unsupported" }, { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "th3idx", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "geo_edge_ctx_make", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "ever_eq_th3index_h3indexset", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void *", - "canonical": "void *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "th3idx", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if a temporal H3 cell is ever equal to a cell of an H3 cell set", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:void" + "reason": "internal; no-decoder:Temporal; no-decoder:Set" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "th3idx", + "kind": "unsupported" + }, + { + "name": "cells", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "geo_edge_ctx_free", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_are_neighbor_cells", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ctx", - "cType": "void *", - "canonical": "void *" + "name": "origin", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dest", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal boolean stating whether two temporal cells are grid neighbours at each instant", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ctx", + "name": "origin", + "kind": "unsupported" + }, + { + "name": "dest", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "geo_intersects2d", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_cells_to_directed_edge", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "origin", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "dest", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal directed-edge index from two temporal cells", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "origin", + "kind": "unsupported" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "dest", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geo_intersects2d_ctx", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_is_valid_directed_edge", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "ctx", - "cType": "const void *", - "canonical": "const void *" + "name": "edge", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal boolean stating at each instant whether the value is a valid H3 directed edge", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "ctx", + "name": "edge", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geo_covers2d", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_get_directed_edge_origin", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, + "name": "edge", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return the temporal origin cell of a temporal directed edge", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "edge", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "th3index_get_directed_edge_destination", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "edge", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal destination cell of a temporal directed edge", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, + "name": "edge", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "th3index_directed_edge_to_boundary", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "edge", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return the per-instant polygon boundary of a temporal directed edge as a temporal geography", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "edge", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpoint_linear_inter_geom", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_cell_to_vertex", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -214788,83 +181449,41 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "clip", - "cType": "bool", - "canonical": "bool" + "name": "vertex_num", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the temporal H3 vertex at the given vertex number of a temporal H3 cell", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { - "name": "clip", + "name": "vertex_num", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpoint_linear_inter_geom_ctx", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_vertex_to_latlng", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -214874,72 +181493,33 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "ctx", - "cType": "const void *", - "canonical": "const void *" - }, - { - "name": "clip", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return the temporal geodetic point at each instant of a temporal H3 vertex", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "ctx", "kind": "unsupported" - }, - { - "name": "clip", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpoint_linear_dwithin_geom", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_is_valid_vertex", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -214949,395 +181529,273 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" } ], + "doc": "Return a temporal boolean stating at each instant whether the value is a valid H3 vertex", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "dist", - "kind": "json", - "json": "number" + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpoint_linear_dwithin_geom_ctx", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_grid_distance", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "origin", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "ctx", - "cType": "const void *", - "canonical": "const void *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "dest", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal grid-hop distance between two temporal H3 cells", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "ctx", + "name": "origin", "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "dest", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpoint_linear_distance_geom", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_cell_to_local_ij", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "origin", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cell", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal local (I, J) pair of a cell anchored on another cell, carried as a temporal planar point", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "origin", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cell", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpoint_linear_restrict_geom", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_local_ij_to_cell", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", + "name": "origin", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "coord", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal H3 cell at a temporal local (I, J) coord anchored on a temporal origin cell", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "origin", + "kind": "unsupported" }, { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "coord", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "geom_meos_supported", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "th3index_edge_length", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "geom", - "cType": "const LWGEOM *", - "canonical": "const LWGEOM *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the per-instant length of a temporal H3 directed edge in metres, the quantity libh3 answers as edgeLengthM", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWGEOM" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geom", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "spatial_srid", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "tgeogpoint_great_circle_distance", + "file": "meos_h3.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "a", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "b", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the per-instant great-circle distance between two temporal geodetic points in metres", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "a", "kind": "unsupported" }, { - "name": "basetype", + "name": "b", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "meos_h3index_in", + "file": "h3index.h", + "family": "H3", + "vendored": false, + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "internal", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "internal; lifecycle" + }, + "wire": { + "params": [ + { + "name": "str", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "string" } ], "result": { @@ -215347,51 +181805,33 @@ } }, { - "name": "spatial_set_srid", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "h3index_is_valid_input", + "file": "h3index.h", + "family": "H3", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "index", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if a 64-bit integer is a value of the h3index type: the zero sentinel, or a valid H3 cell, directed edge or vertex", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "d", - "kind": "unsupported" - }, - { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "srid", + "name": "index", "kind": "json", "json": "integer" } @@ -215403,175 +181843,175 @@ } }, { - "name": "tspatialinst_srid", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3index_out", + "file": "h3index.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], "api": "internal", - "category": "accessor", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "string" } } }, { - "name": "tpointseq_azimuth", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3index_eq", + "file": "h3index.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "a", + "kind": "json", + "json": "integer" + }, + { + "name": "b", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpointseq_cumulative_length", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3index_ne", + "file": "h3index.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "prevlength", - "cType": "double", - "canonical": "double" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], "api": "internal", - "category": "accessor", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "a", + "kind": "json", + "json": "integer" }, { - "name": "prevlength", + "name": "b", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpointseq_is_simple", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3index_lt", + "file": "h3index.h", + "family": "H3", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "a", + "kind": "json", + "json": "integer" + }, + { + "name": "b", + "kind": "json", + "json": "integer" } ], "result": { @@ -215581,368 +182021,295 @@ } }, { - "name": "tpointseq_length", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3index_le", + "file": "h3index.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], "api": "internal", - "category": "accessor", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "a", + "kind": "json", + "json": "integer" + }, + { + "name": "b", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "tpointseq_linear_trajectory", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3index_gt", + "file": "h3index.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "unary_union", - "cType": "bool", - "canonical": "bool" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "a", + "kind": "json", + "json": "integer" }, { - "name": "unary_union", + "name": "b", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeoseq_stboxes", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3index_ge", + "file": "h3index.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:count" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "a", + "kind": "json", + "json": "integer" }, { - "name": "count", - "kind": "unsupported" + "name": "b", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeoseq_split_n_stboxes", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3index_cmp", + "file": "h3index.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "max_count", - "cType": "int", - "canonical": "int" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:count" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "max_count", + "name": "a", "kind": "json", "json": "integer" }, { - "name": "count", - "kind": "unsupported" + "name": "b", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tpointseqset_azimuth", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3index_hash", + "file": "h3index.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tpointseqset_cumulative_length", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3index_hash_extended", + "file": "h3index.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash value of an h3index using a seed, the body of #h3index_hash_extended that the PostgreSQL extension also calls", "api": "internal", - "category": "accessor", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "seed", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tpointseqset_is_simple", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "ensure_h3index_cell", + "file": "h3index.h", + "family": "H3", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Ensure that an h3index is a valid H3 cell", "api": "internal", "category": "predicate", "network": { @@ -215953,14 +182320,9 @@ "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { @@ -215970,22 +182332,24 @@ } }, { - "name": "tpointseqset_length", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "ensure_h3index_directed_edge", + "file": "h3index.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Ensure that an h3index is a valid H3 directed edge", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -215994,1344 +182358,1018 @@ "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "edge", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "tgeoseqset_stboxes", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "ensure_h3index_vertex", + "file": "h3index.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "vertex", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Ensure that an h3index is a valid H3 vertex", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "count", - "kind": "unsupported" + "name": "vertex", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeoseqset_split_n_stboxes", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3_grid_disk", + "file": "h3index_sets.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, { - "name": "max_count", + "name": "k", "cType": "int", "canonical": "int" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; lifecycle; no-encoder:Set" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "max_count", + "name": "origin", "kind": "json", "json": "integer" }, { - "name": "count", - "kind": "unsupported" + "name": "k", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeominst_tgeoginst", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3_grid_ring", + "file": "h3index_sets.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "oper", - "cType": "bool", - "canonical": "bool" + "name": "k", + "cType": "int", + "canonical": "int" } ], "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-encoder:Set" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "origin", + "kind": "json", + "json": "integer" }, { - "name": "oper", + "name": "k", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeomseq_tgeogseq", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3_grid_path_cells", + "file": "h3index_sets.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "start", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "oper", - "cType": "bool", - "canonical": "bool" + "name": "end", + "cType": "uint64_t", + "canonical": "uint64_t" } ], "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; lifecycle; no-encoder:Set" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "start", + "kind": "json", + "json": "integer" }, { - "name": "oper", + "name": "end", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeomseqset_tgeogseqset", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3_cell_to_children", + "file": "h3index_sets.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "oper", - "cType": "bool", - "canonical": "bool" + "name": "childRes", + "cType": "int", + "canonical": "int" } ], "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-encoder:Set" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "origin", + "kind": "json", + "json": "integer" }, { - "name": "oper", + "name": "childRes", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tgeom_tgeog", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3_compact_cells", + "file": "h3index_sets.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "oper", - "cType": "bool", - "canonical": "bool" + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" } ], "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "oper", - "kind": "json", - "json": "boolean" + "name": "cells", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tgeo_tpoint", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3_uncompact_cells", + "file": "h3index_sets.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "oper", - "cType": "bool", - "canonical": "bool" + "name": "res", + "cType": "int", + "canonical": "int" } ], "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cells", + "kind": "unsupported" }, { - "name": "oper", + "name": "res", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tspatialinst_set_srid", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3_origin_to_directed_edges", + "file": "h3index_sets.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "inst", - "cType": "TInstant *", - "canonical": "struct TInstant *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" } ], "api": "internal", - "category": "accessor", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-encoder:Set" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "srid", + "name": "origin", "kind": "json", "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tpointseq_make_simple", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3_cell_to_vertexes", + "file": "h3index_sets.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TSequence *", - "canonical": "struct TSequence *" - } - }, - "outParams": [ - "count" - ] - }, "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; lifecycle; no-encoder:Set" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tspatialseq_set_srid", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "meos_h3_get_icosahedron_faces", + "file": "h3index_sets.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "struct TSequence *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], "api": "internal", - "category": "accessor", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; lifecycle; no-encoder:Set" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "srid", + "name": "cell", "kind": "json", "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tpointseqset_make_simple", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "ensure_valid_th3index_th3index", + "file": "th3index.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TSequence *", - "canonical": "struct TSequence *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Type-inheritance boilerplate for `th3index`", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "boolean" } } }, { - "name": "tspatialseqset_set_srid", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "ensure_valid_th3index_h3index", + "file": "th3index.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Ensure that a (th3index, H3Index) pair is valid", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "srid", + "name": "cell", "kind": "json", "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "tpointseq_twcentroid", - "file": "meos_internal_geo.h", - "family": "CORE", + "name": "ensure_valid_th3index_tgeogpoint", + "file": "th3index.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Ensure that a (th3index, tgeogpoint) pair is valid", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "seq", + "name": "temp1", "kind": "unsupported" - } - ], - "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - } - }, - { - "name": "tpointseqset_twcentroid", - "file": "meos_internal_geo.h", - "family": "CORE", - "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" - }, - "params": [ - { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ + }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "npoint_as_ewkt", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "h3index_set_stbox", + "file": "th3index_boxops.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Return in the last argument a spatiotemporal box constructed from a single H3 cell (the geodetic X/Y box of the cell, no T dimension)", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "maxdd", + "name": "cell", "kind": "json", "json": "integer" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "npoint_as_hexwkb", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "h3indexarr_set_stbox", + "file": "th3index_boxops.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "values", + "cType": "Datum *", + "canonical": "Datum *" }, { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + } + ], "outParams": [ - "size_out" + "box" ] }, + "doc": "Return in the last argument a spatiotemporal box constructed from an array of H3 cells (the geodetic X/Y union, no T dimension)", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "reason": "internal; no-decoder:Datum; no-decoder:STBox" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "values", + "kind": "unsupported" }, { - "name": "variant", + "name": "count", "kind": "json", "json": "integer" }, { - "name": "size_out", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "void" } } }, { - "name": "npoint_as_text", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "th3indexinst_set_stbox", + "file": "th3index_boxops.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Return in the last argument the spatiotemporal box of a temporal H3 cell instant", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-decoder:STBox" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "void" } } }, { - "name": "npoint_as_wkb", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "th3indexinstarr_set_stbox", + "file": "th3index_boxops.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "uint8_t *", - "canonical": "uint8_t *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" }, { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ], "outParams": [ - "size_out" + "box" ] }, + "doc": "Return in the last argument a spatiotemporal box constructed from an array of temporal H3 cell instants", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; array-or-out-param:instants; no-decoder:STBox" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "instants", + "kind": "unsupported" }, { - "name": "variant", + "name": "count", "kind": "json", "json": "integer" }, { - "name": "size_out", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "npoint_from_hexwkb", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "th3indexseq_expand_stbox", + "file": "th3index_boxops.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Npoint *", - "canonical": "struct Npoint *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Expand the bounding box of a temporal H3 cell sequence with a new instant", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "hexwkb", - "kind": "json", - "json": "string" + "name": "seq", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Npoint *", - "encode": "npoint_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "npoint_from_wkb", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "cell_boundary_to_gs", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Npoint *", - "canonical": "struct Npoint *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "wkb", - "cType": "const uint8_t *", - "canonical": "const uint8_t *" + "name": "bnd", + "cType": "const CellBoundary *", + "canonical": "const CellBoundary *" }, { - "name": "size", - "cType": "size_t", - "canonical": "size_t" + "name": "geodetic", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return an SRID 4326 polygon built from a libh3 CellBoundary, geodetic or planar as its caller states", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t" + "reason": "internal; no-decoder:CellBoundary; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "wkb", + "name": "bnd", "kind": "unsupported" }, { - "name": "size", - "kind": "unsupported" + "name": "geodetic", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Npoint *", - "encode": "npoint_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "npoint_in", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "h3index_cell_to_geogpoint", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Npoint *", - "canonical": "struct Npoint *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the centroid of an H3 cell as a geodetic point", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "str", + "name": "cell", "kind": "json", - "json": "string" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Npoint *", - "encode": "npoint_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "npoint_out", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "h3index_cell_to_geog", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the boundary of an H3 cell as a geodetic polygon", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "maxdd", + "name": "cell", "kind": "json", "json": "integer" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "nsegment_in", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "h3_segment_length_deg", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Nsegment *", - "canonical": "struct Nsegment *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "lon1", + "cType": "double", + "canonical": "double" + }, + { + "name": "lat1", + "cType": "double", + "canonical": "double" + }, + { + "name": "lon2", + "cType": "double", + "canonical": "double" + }, + { + "name": "lat2", + "cType": "double", + "canonical": "double" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Path a segment follows between its two endpoints", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -217340,217 +183378,296 @@ "wire": { "params": [ { - "name": "str", + "name": "lon1", "kind": "json", - "json": "string" + "json": "number" + }, + { + "name": "lat1", + "kind": "json", + "json": "number" + }, + { + "name": "lon2", + "kind": "json", + "json": "number" + }, + { + "name": "lat2", + "kind": "json", + "json": "number" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Nsegment *", - "encode": "nsegment_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "nsegment_out", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "h3_segment_cells", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "ns", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "lon1", + "cType": "double", + "canonical": "double" }, { - "name": "maxdd", + "name": "lat1", + "cType": "double", + "canonical": "double" + }, + { + "name": "lon2", + "cType": "double", + "canonical": "double" + }, + { + "name": "lat2", + "cType": "double", + "canonical": "double" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + }, + { + "name": "cells", + "cType": "uint64_t *", + "canonical": "uint64_t *" + }, + { + "name": "enter", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "maxout", "cType": "int", "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "cells", + "lengthFrom": { + "kind": "param", + "name": "maxout" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } + }, + { + "param": "enter", + "lengthFrom": { + "kind": "param", + "name": "maxout" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ], + "outParams": [ + "cells", + "enter" + ] + }, + "doc": "Fill `cells` with every cell the segment crosses, and `enter` with the segment parameter at which it reaches each", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:cells; array-or-out-param:enter" }, "wire": { "params": [ { - "name": "ns", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "lon1", + "kind": "json", + "json": "number" }, { - "name": "maxdd", + "name": "lat1", + "kind": "json", + "json": "number" + }, + { + "name": "lon2", + "kind": "json", + "json": "number" + }, + { + "name": "lat2", + "kind": "json", + "json": "number" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "resolution", + "kind": "json", + "json": "integer" + }, + { + "name": "cells", + "kind": "unsupported" + }, + { + "name": "enter", + "kind": "unsupported" + }, + { + "name": "maxout", "kind": "json", "json": "integer" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "npoint_make", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "h3_latlng_deg_to_cell", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Npoint *", - "canonical": "struct Npoint *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "rid", - "cType": "int64_t", - "canonical": "int64_t" + "name": "lat_deg", + "cType": "double", + "canonical": "double" }, { - "name": "pos", + "name": "lng_deg", "cType": "double", "canonical": "double" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the cell of a given resolution containing a lat/lng in degrees", "api": "internal", - "category": "constructor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "rid", - "kind": "unsupported" + "name": "lat_deg", + "kind": "json", + "json": "number" }, { - "name": "pos", + "name": "lng_deg", "kind": "json", "json": "number" + }, + { + "name": "resolution", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Npoint *", - "encode": "npoint_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "nsegment_make", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "h3_cell_to_parent_next_meos", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Nsegment *", - "canonical": "struct Nsegment *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "rid", - "cType": "int64_t", - "canonical": "int64_t" - }, - { - "name": "pos1", - "cType": "double", - "canonical": "double" - }, - { - "name": "pos2", - "cType": "double", - "canonical": "double" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "MEOS lifting for hierarchy functions, plus the two next-resolution conveniences that back them", "api": "internal", - "category": "constructor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "rid", - "kind": "unsupported" - }, - { - "name": "pos1", - "kind": "json", - "json": "number" - }, - { - "name": "pos2", + "name": "cell", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Nsegment *", - "encode": "nsegment_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "geompoint_to_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "h3_cell_to_center_child_next_meos", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Npoint *", - "canonical": "struct Npoint *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the center child of an H3 cell at the next finer resolution", "api": "internal", "category": "conversion", "network": { @@ -217561,278 +183678,209 @@ "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Npoint *", - "encode": "npoint_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "geom_to_nsegment", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "h3_directed_edge_to_gs_boundary", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Nsegment *", - "canonical": "struct Nsegment *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Lifting of the H3 directed-edge functions to temporal cells", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "edge", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Nsegment *", - "encode": "nsegment_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "npoint_to_geompoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "h3_vertex_to_gs_point", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { "c": "GSERIALIZED *", "canonical": "GSERIALIZED *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "vertex", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Lifting of the H3 vertex functions to temporal cells", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "vertex", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "npoint_to_nsegment", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "h3_cell_to_local_ij_meos", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Nsegment *", - "canonical": "struct Nsegment *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "MEOS lifting for grid-traversal functions, plus the two static local-IJ adapters that back them", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "origin", + "kind": "json", + "json": "integer" + }, + { + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Nsegment *", - "encode": "nsegment_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "npoint_to_stbox", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "h3_local_ij_to_cell_meos", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "coord", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the H3 cell at local IJ coordinates relative to an origin cell", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "origin", + "kind": "json", + "json": "integer" + }, + { + "name": "coord", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "nsegment_to_geom", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "h3_cell_area_meos", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "ns", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "unit", + "cType": "H3Unit", + "canonical": "H3Unit" } ], + "doc": "MEOS lifting for metric functions, plus the static unit-string dispatcher and libh3-wrapping adapters that back them", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -217841,51 +183889,47 @@ "wire": { "params": [ { - "name": "ns", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "unit", + "kind": "json", + "json": "string", + "enum": "H3Unit" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "nsegment_to_stbox", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "h3_edge_length_meos", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "ns", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "unit", + "cType": "H3Unit", + "canonical": "H3Unit" } ], + "doc": "Return the length of an H3 directed edge in a given unit", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -217894,117 +183938,108 @@ "wire": { "params": [ { - "name": "ns", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "edge", + "kind": "json", + "json": "integer" + }, + { + "name": "unit", + "kind": "json", + "json": "string", + "enum": "H3Unit" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "npoint_hash", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "h3_gs_great_circle_distance_meos", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "a", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "b", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "unit", + "cType": "H3Unit", + "canonical": "H3Unit" } ], + "doc": "Return the great circle distance between two points in a given unit", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + }, + { + "name": "unit", + "kind": "json", + "json": "string", + "enum": "H3Unit" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "npoint_hash_extended", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_get_resolution", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the resolution of an H3 cell", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "seed", + "name": "d", "kind": "unsupported" } ], @@ -218014,81 +184049,70 @@ } }, { - "name": "npoint_position", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_get_base_cell_number", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the base cell number of an H3 cell", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "d", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "npoint_route", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_is_valid_cell", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a value is a valid H3 cell", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "d", + "kind": "unsupported" } ], "result": { @@ -218097,79 +184121,70 @@ } }, { - "name": "nsegment_end_position", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_is_res_class_iii", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ns", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if an H3 cell has a Class III resolution", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ns", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "d", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nsegment_route", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_is_pentagon", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ns", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if an H3 cell is a pentagon", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ns", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "d", + "kind": "unsupported" } ], "result": { @@ -218178,1351 +184193,1127 @@ } }, { - "name": "nsegment_start_position", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_cell_to_parent", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ns", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "cell_d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "res_d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the parent of an H3 cell at a given resolution", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ns", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "cell_d", + "kind": "unsupported" + }, + { + "name": "res_d", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "route_exists", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_cell_to_parent_next", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "rid", - "cType": "int64_t", - "canonical": "int64_t" + "name": "cell_d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the parent of an H3 cell at the next coarser resolution", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "rid", + "name": "cell_d", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "route_geom", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_cell_to_center_child", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "rid", - "cType": "int64_t", - "canonical": "int64_t" + "name": "cell_d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "res_d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the center child of an H3 cell at a given resolution", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "rid", + "name": "cell_d", + "kind": "unsupported" + }, + { + "name": "res_d", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "const GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "route_length", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_cell_to_center_child_next", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "rid", - "cType": "int64_t", - "canonical": "int64_t" + "name": "cell_d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the center child of an H3 cell at the next finer resolution", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "rid", + "name": "cell_d", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "npoint_round", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_cell_to_child_pos", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Npoint *", - "canonical": "struct Npoint *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "cell_d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "parent_res_d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the position of an H3 cell among the children of its ancestor at a given resolution", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell_d", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "parent_res_d", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Npoint *", - "encode": "npoint_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "nsegment_round", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_child_pos_to_cell", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "Nsegment *", - "canonical": "struct Nsegment *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ns", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "pos_d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "parent_d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "child_res_d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the child at a given position and resolution of an H3 cell", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ns", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pos_d", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "parent_d", + "kind": "unsupported" + }, + { + "name": "child_res_d", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Nsegment *", - "encode": "nsegment_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "get_srid_ways", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_are_neighbor_cells", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, - "params": [], + "params": [ + { + "name": "origin_d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "dest_d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Return true if two H3 cells are neighbors", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { - "params": [], + "params": [ + { + "name": "origin_d", + "kind": "unsupported" + }, + { + "name": "dest_d", + "kind": "unsupported" + } + ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "npoint_srid", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_cells_to_directed_edge", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "origin_d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "dest_d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the directed edge from an origin H3 cell to a destination one", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "origin_d", + "kind": "unsupported" + }, + { + "name": "dest_d", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "nsegment_srid", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_is_valid_directed_edge", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ns", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a value is a valid H3 directed edge", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ns", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "d", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "npoint_timestamptz_to_stbox", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_get_directed_edge_origin", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the origin cell of an H3 directed edge", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "t", + "name": "d", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "npoint_tstzspan_to_stbox", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_get_directed_edge_destination", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the destination cell of an H3 directed edge", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "d", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "npoint_cmp", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_directed_edge_to_boundary", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "np1", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "np2", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the boundary of an H3 directed edge as a geometry", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "np1", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "np2", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "d", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "npoint_eq", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_cell_to_vertex", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "np1", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "cell_d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "np2", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "vnum_d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a vertex of an H3 cell given its vertex number", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "np1", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell_d", + "kind": "unsupported" }, { - "name": "np2", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "vnum_d", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "npoint_ge", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_vertex_to_latlng", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "np1", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "np2", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the point of an H3 vertex", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "np1", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "np2", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "d", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "npoint_gt", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_is_valid_vertex", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "np1", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "np2", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a value is a valid H3 vertex", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "np1", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "np2", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "d", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "npoint_le", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_grid_distance", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "np1", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "origin_d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "np2", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "dest_d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the grid distance in hops between two H3 cells", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "np1", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "origin_d", + "kind": "unsupported" }, { - "name": "np2", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "dest_d", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "npoint_lt", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_cell_to_local_ij", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "np1", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "origin_d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "np2", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "cell_d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the local IJ coordinates of an H3 cell relative to an origin cell", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "np1", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "origin_d", + "kind": "unsupported" }, { - "name": "np2", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell_d", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "npoint_ne", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_local_ij_to_cell", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "np1", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "origin_d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "np2", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "coord_d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the H3 cell at local IJ coordinates relative to an origin cell", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "np1", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "origin_d", + "kind": "unsupported" }, { - "name": "np2", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "coord_d", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "npoint_same", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_latlng_to_cell", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "np1", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "point_d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "np2", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "res_d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the H3 cell of a given resolution containing a point", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "np1", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "point_d", + "kind": "unsupported" }, { - "name": "np2", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "res_d", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "nsegment_cmp", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_cell_to_latlng", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ns1", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" - }, - { - "name": "ns2", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the geodetic center point of an H3 cell", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ns1", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "ns2", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "d", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "nsegment_eq", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_cell_to_boundary", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ns1", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" - }, - { - "name": "ns2", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the geodetic boundary of an H3 cell", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ns1", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "ns2", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "d", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "nsegment_ge", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_cell_area", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ns1", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "cell_d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "ns2", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "unit_d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the area of an H3 cell in a given unit", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ns1", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "cell_d", + "kind": "unsupported" }, { - "name": "ns2", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "unit_d", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "nsegment_gt", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_edge_length", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ns1", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "edge_d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "ns2", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "unit_d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the length of an H3 directed edge in a given unit", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ns1", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "edge_d", + "kind": "unsupported" }, { - "name": "ns2", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "unit_d", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "nsegment_le", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "datum_h3_great_circle_distance", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "ns1", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "a_d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "ns2", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "b_d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "unit_d", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the great circle distance between two points in a given unit", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "ns1", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "a_d", + "kind": "unsupported" }, { - "name": "ns2", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "b_d", + "kind": "unsupported" + }, + { + "name": "unit_d", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "nsegment_lt", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "tpoint_h3index_split", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "ns1", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ns2", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "resolution", + "cType": "int", + "canonical": "int" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "cells", + "cType": "Datum **", + "canonical": "Datum **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "cells" + } + ], + "outParams": [ + "cells", + "count" + ] + }, + "doc": "Return the fragments of a temporal point split by the H3 cells it crosses at a resolution, and the cell of each", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:cells; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "ns1", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "ns2", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "resolution", + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "cells", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "nsegment_ne", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_in", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "ns1", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" - }, - { - "name": "ns2", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a JSON value from its string representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, @@ -219531,47 +185322,44 @@ "wire": { "params": [ { - "name": "ns1", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "ns2", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string" } } }, { - "name": "npointset_in", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_out", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a JSON value", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { @@ -219582,565 +185370,501 @@ "wire": { "params": [ { - "name": "str", + "name": "js", "kind": "json", "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "npointset_out", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_from_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "txt", + "cType": "const text *", + "canonical": "const text *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "unique_keys", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a JSONB value from its text representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "txt", + "kind": "json", + "json": "string" }, { - "name": "maxdd", + "name": "unique_keys", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "npointset_make", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_in", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "values", - "cType": "Npoint **", - "canonical": "struct Npoint **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a JSONB value from its string representation", "api": "internal", - "category": "constructor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "values", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "npoint_to_set", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_out", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation if a JSONB value", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "npointset_end_value", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_make", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Npoint *", - "canonical": "struct Npoint *" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "keys_vals", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "keys_vals", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Construct a JSON value from a text array of alternating keys and values", "api": "internal", - "category": "accessor", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:keys_vals" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "keys_vals", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Npoint *", - "encode": "npoint_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "npointset_routes", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_make_two_arg", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "values", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "keys", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + }, + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Construct a JSON value from separate key and value text arrays", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:keys; array-or-out-param:values" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "keys", + "kind": "unsupported" + }, + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "npointset_start_value", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_copy", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Npoint *", - "canonical": "struct Npoint *" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return a copy of a JSONB value", "api": "internal", - "category": "accessor", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Npoint *", - "encode": "npoint_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "npointset_value_n", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_make", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "keys_vals", + "cType": "text **", + "canonical": "text **" }, { - "name": "n", + "name": "count", "cType": "int", "canonical": "int" - }, - { - "name": "result", - "cType": "Npoint **", - "canonical": "struct Npoint **" } ], "shape": { - "outParams": [ - "result" + "inputArrays": [ + { + "param": "keys_vals", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } ] }, + "doc": "Return a JSONB value constructed from a text array of alternating keys and values", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:keys_vals; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "keys_vals", + "kind": "unsupported" }, { - "name": "n", + "name": "count", "kind": "json", "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Npoint **", - "encode": "npoint_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ], - "from_outparam": "result", - "out_ctype": "struct Npoint **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "npointset_values", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_make_two_arg", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Npoint **", - "canonical": "struct Npoint **" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "values", + "cType": "text **", + "canonical": "text **" }, { "name": "count", - "cType": "int *", - "canonical": "int *" + "cType": "int", + "canonical": "int" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" + "inputArrays": [ + { + "param": "keys", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } }, - "element": { - "c": "Npoint *", - "canonical": "struct Npoint *" + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } } - }, - "outParams": [ - "count" ] }, + "doc": "Return a JSONB value constructed from separate key and value text arrays", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:keys; array-or-out-param:values; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "keys", + "kind": "unsupported" + }, + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Npoint *", - "encode": "npoint_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "contained_npoint_set", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_to_bool", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "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": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Convert a JSONB value into a boolean", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" } ], "result": { @@ -220150,570 +185874,336 @@ } }, { - "name": "contains_set_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_to_cstring", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Convert a JSONB value into a C string", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "intersection_npoint_set", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_to_float4", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Convert a JSONB value into a float4", "api": "internal", - "category": "setop", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "intersection_set_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_to_float8", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Convert a JSONB value into a float8", "api": "internal", - "category": "setop", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "minus_npoint_set", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_to_int16", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Convert a JSONB value into an int16", "api": "internal", - "category": "setop", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "minus_set_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_to_int32", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Convert a JSONB value into an int32", "api": "internal", - "category": "setop", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "npoint_union_transfn", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_to_int64", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { - "name": "state", - "cType": "Set *", - "canonical": "struct Set *" - }, - { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Convert a JSONB value into an int64", "api": "internal", - "category": "aggregate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "union_npoint_set", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_to_numeric", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Convert a JSONB value into a numeric", "api": "internal", - "category": "setop", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "union_set_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_to_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return the text representation of a JSONB value", "api": "internal", - "category": "setop", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "tnpoint_in", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_array_element", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "element", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a JSON array element given by an index", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -220722,47 +186212,46 @@ "wire": { "params": [ { - "name": "str", + "name": "js", "kind": "json", "json": "string" + }, + { + "name": "element", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "tnpoint_from_mfjson", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_array_element_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "mfjson", - "cType": "const char *", - "canonical": "const char *" + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "element", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a JSON array element given by an index as text", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -220771,167 +186260,163 @@ "wire": { "params": [ { - "name": "mfjson", + "name": "js", "kind": "json", "json": "string" + }, + { + "name": "element", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "tnpoint_out", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_array_elements", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "text **", + "canonical": "text **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "js", + "cType": "const text *", + "canonical": "const text *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the elements of a JSON array", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:count; unsupported-return:text **" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "js", + "kind": "json", + "json": "string" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "tnpointinst_make", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_array_elements_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "text **", + "canonical": "text **" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "js", + "cType": "const text *", + "canonical": "const text *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the elements of a JSON array as text", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; array-or-out-param:count; unsupported-return:text **" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "js", + "kind": "json", + "json": "string" }, { - "name": "t", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnpoint_from_base_temp", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_array_length", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "js", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Returns the length of a JSON array", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, @@ -220940,350 +186425,337 @@ "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "js", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tnpointseq_from_base_tstzset", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_each", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "text **", + "canonical": "text **" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "js", + "cType": "const text *", + "canonical": "const text *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "values", + "cType": "text ***", + "canonical": "text ***" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return two arrays of keys and values of a JSON value", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:values; array-or-out-param:count; unsupported-return:text **" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "js", + "kind": "json", + "json": "string" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnpointseq_from_base_tstzspan", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_each_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "text **", + "canonical": "text **" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "js", + "cType": "const text *", + "canonical": "const text *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "values", + "cType": "text ***", + "canonical": "text ***" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return two arrays of keys and values of a JSON value as text", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:values; array-or-out-param:count; unsupported-return:text **" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "js", + "kind": "json", + "json": "string" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "values", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnpointseqset_from_base_tstzspanset", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_extract_path", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "js", + "cType": "const text *", + "canonical": "const text *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "path_elems", + "cType": "text **", + "canonical": "text **" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "path_len", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "path_elems", + "lengthFrom": { + "kind": "param", + "name": "path_len" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Return a JSON object given by a path", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:path_elems" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "js", + "kind": "json", + "json": "string" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "path_elems", + "kind": "unsupported" }, { - "name": "interp", + "name": "path_len", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "string" } } }, { - "name": "tgeompoint_to_tnpoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_extract_path_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "path_elems", + "lengthFrom": { + "kind": "param", + "name": "path_len" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Return a JSON object given by a path as text", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:path_elems" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "js", + "kind": "json", + "json": "string" + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "tnpoint_to_tgeompoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_object_field", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return a JSON object field given by a key", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -221292,54 +186764,46 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "js", + "kind": "json", + "json": "string" + }, + { + "name": "key", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "tnpoint_cumulative_length", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_object_field_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return a JSON object field given by a key as text", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -221348,109 +186812,102 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "js", + "kind": "json", + "json": "string" + }, + { + "name": "key", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "tnpoint_end_value", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_object_keys", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Npoint *", - "canonical": "struct Npoint *" + "c": "text **", + "canonical": "text **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the set of keys of a JSON value", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:count; unsupported-return:text **" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "js", + "kind": "json", + "json": "string" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Npoint *", - "encode": "npoint_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnpoint_length", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_typeof", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "js", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Returns the type of the outermost JSON value as text", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -221459,543 +186916,453 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "js", + "kind": "json", + "json": "string" } ], "result": { "kind": "json", - "json": "number" + "json": "string" } } }, { - "name": "tnpoint_positions", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_array_element", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Nsegment **", - "canonical": "struct Nsegment **" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "element", + "cType": "int", + "canonical": "int" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Nsegment *", - "canonical": "struct Nsegment *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a JSONB array element given by an index", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" + }, + { + "name": "element", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Nsegment *", - "encode": "nsegment_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tnpoint_route", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_array_element_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "element", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a JSONB array element given by an index as text", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" + }, + { + "name": "element", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "string" } } }, { - "name": "tnpoint_routes", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_array_elements", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Jsonb **", + "canonical": "Jsonb **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Jsonb *", + "canonical": "Jsonb *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the elements of a JSONB array", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; array-or-out-param:count; unsupported-return:Jsonb **" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnpoint_speed", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_array_elements_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "text **", + "canonical": "text **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the elements of a JSONB array as text", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; array-or-out-param:count; unsupported-return:text **" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnpoint_start_value", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_array_length", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Npoint *", - "canonical": "struct Npoint *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Returns the length of a JSONB array", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Npoint *", - "encode": "npoint_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tnpoint_trajectory", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_contained", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return true if the first JSON value is contained into the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb1", + "kind": "unsupported" + }, + { + "name": "jb2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tnpoint_value_at_timestamptz", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_contains", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "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": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "value", - "cType": "Npoint **", - "canonical": "struct Npoint **" + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], - "shape": { - "outParams": [ - "value" - ] - }, + "doc": "Return true if the first JSON value contains the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", + "name": "jb1", "kind": "unsupported" }, { - "name": "strict", - "kind": "json", - "json": "boolean" + "name": "jb2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Npoint **", - "encode": "npoint_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ], - "from_outparam": "value", - "out_ctype": "struct Npoint **", - "presence_return": true + "kind": "json", + "json": "boolean" } } }, { - "name": "tnpoint_value_n", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_each", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "text **", + "canonical": "text **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "values", + "cType": "Jsonb ***", + "canonical": "Jsonb ***" }, { - "name": "result", - "cType": "Npoint **", - "canonical": "struct Npoint **" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], "outParams": [ - "result" + "values", + "count" ] }, + "doc": "Return two arrays of keys and values of a JSONB value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; array-or-out-param:values; array-or-out-param:count; unsupported-return:text **" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "n", - "kind": "json", - "json": "integer" + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Npoint **", - "encode": "npoint_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ], - "from_outparam": "result", - "out_ctype": "struct Npoint **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tnpoint_values", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_each_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Npoint **", - "canonical": "struct Npoint **" + "c": "text **", + "canonical": "text **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "values", + "cType": "text ***", + "canonical": "text ***" }, { "name": "count", @@ -222010,813 +187377,613 @@ "name": "count" }, "element": { - "c": "Npoint *", - "canonical": "struct Npoint *" + "c": "text *", + "canonical": "text *" } }, + "outputArrays": [ + { + "param": "values" + } + ], "outParams": [ + "values", "count" ] }, + "doc": "Return two arrays of keys and values of a JSONB value as text", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; array-or-out-param:values; array-or-out-param:count; unsupported-return:text **" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" + }, + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Npoint *", - "encode": "npoint_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tnpoint_twcentroid", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_exists", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return true if the text string exist as a top-level key or array element within the JSON value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" + }, + { + "name": "key", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tnpoint_at_geom", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_exists_array", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "keys_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "keys_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "any", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "keys_elems", + "lengthFrom": { + "kind": "param", + "name": "keys_len" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Return true if the text string exists as a top-level key or array element within the JSONB value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; array-or-out-param:keys_elems" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "keys_elems", + "kind": "unsupported" + }, + { + "name": "keys_len", + "kind": "json", + "json": "integer" + }, + { + "name": "any", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tnpoint_at_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_extract_path", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "path_elems", + "lengthFrom": { + "kind": "param", + "name": "path_len" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Return a JSONB object field given by a path", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; array-or-out-param:path_elems; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnpoint_at_npointset", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_extract_path_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "path_elems", + "lengthFrom": { + "kind": "param", + "name": "path_len" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Return a JSONB object field given by a path as text", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; array-or-out-param:path_elems" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "tnpoint_at_stbox", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_hash", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint32_t", + "canonical": "uint32_t" }, "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": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return the 32-bit hash value of a JSONB value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "name": "jb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tnpoint_minus_geom", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_hash_extended", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash of a JSONB value using a seed", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "seed", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tnpoint_minus_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_mem_size", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return the size in bytes of a JSONB value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tnpoint_minus_npointset", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_object_field", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "key", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return a JSONB object field given by a key", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "key", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tnpoint_minus_stbox", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_object_field_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "key", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return a JSONB object field given by a key as text", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "border_inc", + "name": "key", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "tdistance_tnpoint_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_object_keys", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "text **", + "canonical": "text **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the set of keys of a JSONB object", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; array-or-out-param:count; unsupported-return:text **" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdistance_tnpoint_geo", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "json_strip_nulls", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "js", + "cType": "const text *", + "canonical": "const text *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "strip_in_arrays", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a JSON value without nulls", "api": "internal", "category": "transformation", "network": { @@ -222827,1211 +187994,1051 @@ "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "js", + "kind": "json", + "json": "string" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "strip_in_arrays", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string" } } }, { - "name": "tdistance_tnpoint_tnpoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_concat", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return the concatenation of two JSONB values (objects ou arrays)", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "nad_tnpoint_geo", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_delete", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "key", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Return a copy of a JSONB value with an item removed", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "key", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tnpoint_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_delete_array", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "keys_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "keys_len", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "keys_elems", + "lengthFrom": { + "kind": "param", + "name": "keys_len" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Return a copy of a JSONB value with an array of items removed", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; array-or-out-param:keys_elems; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "keys_elems", + "kind": "unsupported" + }, + { + "name": "keys_len", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tnpoint_stbox", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_delete_index", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "idx", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a copy of a JSONB array with an item removed", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "idx", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tnpoint_tnpoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_delete_path", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "path_elems", + "lengthFrom": { + "kind": "param", + "name": "path_len" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Delete the field or array element at the specified path, where path elements can be either field keys or array indexes", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; array-or-out-param:path_elems; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nai_tnpoint_geo", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_insert", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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" } ], + "shape": { + "inputArrays": [ + { + "param": "path_elems", + "lengthFrom": { + "kind": "param", + "name": "path_len" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Replace a JSONB value specified by a path with a new value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; array-or-out-param:path_elems; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + }, + { + "name": "newjb", + "kind": "unsupported" + }, + { + "name": "after", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "nai_tnpoint_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_pretty", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "text *", + "canonical": "text *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return a pretty-printed text from a JSONB value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "string" } } }, { - "name": "nai_tnpoint_tnpoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_set", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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" } ], + "shape": { + "inputArrays": [ + { + "param": "path_elems", + "lengthFrom": { + "kind": "param", + "name": "path_len" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Replace a JSONB value specified by a path with a new value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; array-or-out-param:path_elems; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + }, + { + "name": "newjb", + "kind": "unsupported" + }, + { + "name": "create", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "shortestline_tnpoint_geo", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_set_lax", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "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 *" } ], + "shape": { + "inputArrays": [ + { + "param": "path_elems", + "lengthFrom": { + "kind": "param", + "name": "path_len" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ], + "nullable": [ + "newjb" + ] + }, + "doc": "Replace a JSONB value specified by a path with a new value elements can be either field keys or array indexes", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; array-or-out-param:path_elems; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + }, + { + "name": "newjb", + "kind": "unsupported" + }, + { + "name": "create", + "kind": "json", + "json": "boolean" + }, + { + "name": "handle_null", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "shortestline_tnpoint_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_strip_nulls", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "strip_in_arrays", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a JSONB value without nulls", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "strip_in_arrays", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "shortestline_tnpoint_tnpoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_cmp", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return -1, 0, or 1 depending on whether the first JSONB value is less than, equal to, or greater than the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tnpoint_tcentroid_transfn", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_eq", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], - "shape": { - "nullable": [ - "state" - ] - }, + "doc": "Return true if two JSONB values are equal", "api": "internal", - "category": "aggregate", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:SkipList" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "state", + "name": "jb1", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "always_eq_npoint_tnpoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_ge", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return true if the first JSONB value is greater than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_eq_tnpoint_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_gt", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return true if the first JSONB value is greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb1", + "kind": "unsupported" }, { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_eq_tnpoint_tnpoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_le", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return true if the first JSONB value is less than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_npoint_tnpoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_lt", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return true if the first JSONB value is less than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_tnpoint_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_ne", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return true if two JSONB values are not equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb1", + "kind": "unsupported" }, { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_tnpoint_tnpoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_path_exists", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct 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" } ], + "doc": "Return true if a JSON path expression returns at least one item for a JSONB value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-decoder:JsonPath" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" } ], "result": { @@ -224041,512 +189048,492 @@ } }, { - "name": "ever_eq_npoint_tnpoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_path_match", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct 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" } ], + "doc": "Return a JSON path expression result item for a JSONB value", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-decoder:JsonPath" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_eq_tnpoint_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_path_query_all", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Jsonb **", + "canonical": "Jsonb **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "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": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Jsonb *", + "canonical": "Jsonb *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Execute a JSON path for a JSONB value and return all result items as a C array. If there are no items, return NULL.", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-decoder:JsonPath; array-or-out-param:count; unsupported-return:Jsonb **" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_eq_tnpoint_tnpoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_path_query_array", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct 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" } ], + "doc": "Execute a JSON path for a JSONB value and return the result as a JSONB array", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-decoder:JsonPath; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_npoint_tnpoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonb_path_query_first", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct 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" } ], + "doc": "Execute a JSON path for a JSONB value and return the first result item. If there are no items, return NULL.", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-decoder:JsonPath; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_tnpoint_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonpath_in", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "JsonPath *", + "canonical": "JsonPath *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a JSON path from its string representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:JsonPath" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_tnpoint_tnpoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonpath_copy", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "JsonPath *", + "canonical": "JsonPath *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" } ], + "doc": "Return a copy of a JSON path", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:JsonPath; no-encoder:JsonPath" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "teq_tnpoint_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonpath_mem_size", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" } ], + "doc": "Return the size in bytes of a JSON path", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:JsonPath" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tne_tnpoint_npoint", - "file": "meos_npoint.h", - "family": "NPOINT", + "name": "jsonpath_out", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a JSON path", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:JsonPath" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "pcpoint_hex_in", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_in", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpoint *", - "canonical": "struct Pcpoint *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { @@ -224555,12 +189542,13 @@ "canonical": "const char *" } ], + "doc": "Sets of JSONB type", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ @@ -224571,203 +189559,104 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Pcpoint *", - "encode": "pcpoint_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pcpoint_hex_out", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_out", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a JSONB set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "pcpoint_from_hexwkb", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_make", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpoint *", - "canonical": "struct Pcpoint *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "name": "values", + "cType": "const Jsonb **", + "canonical": "const Jsonb **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ], - "api": "internal", - "category": "io", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ + "shape": { + "inputArrays": [ { - "name": "hexwkb", - "kind": "json", - "json": "string" - } - ], - "result": { - "kind": "serialized", - "cType": "struct Pcpoint *", - "encode": "pcpoint_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Jsonb *", + "canonical": "Jsonb *" } - ], - "encodings": [ - "text", - "wkb" - ] - } - } - }, - { - "name": "pcpoint_as_hexwkb", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", - "returnType": { - "c": "char *", - "canonical": "char *" - }, - "params": [ - { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" - } - ], - "api": "internal", - "category": "io", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } - ], - "result": { - "kind": "json", - "json": "string" - } - } - }, - { - "name": "pcpoint_make", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", - "returnType": { - "c": "Pcpoint *", - "canonical": "struct Pcpoint *" + ] }, - "params": [ - { - "name": "pcid", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "values", - "cType": "const double *", - "canonical": "const double *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - } - ], + "doc": "Return a JSONB set from an array of values", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint32_t; array-or-out-param:values" + "reason": "internal; array-or-out-param:values; no-encoder:Set" }, "wire": { "params": [ - { - "name": "pcid", - "kind": "unsupported" - }, { "name": "values", "kind": "unsupported" @@ -224779,111 +189668,75 @@ } ], "result": { - "kind": "serialized", - "cType": "struct Pcpoint *", - "encode": "pcpoint_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pcpoint_copy", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonb_to_set", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpoint *", - "canonical": "struct Pcpoint *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Convert a JSONB value into a JSONB set", "api": "internal", - "category": "constructor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-encoder:Set" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pcpoint *", - "encode": "pcpoint_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pcpoint_get_pcid", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_to_textset", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Convert a JSONB set into a text set", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -224892,39 +189745,34 @@ } }, { - "name": "pcpoint_hash", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "textset_to_jsonbset", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Convert a text set into a JSONB set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -224933,47 +189781,33 @@ } }, { - "name": "pcpoint_hash_extended", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_end_value", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" - }, - { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a copy of the last value of a JSONB set", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Set; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "seed", + "name": "s", "kind": "unsupported" } ], @@ -224983,98 +189817,71 @@ } }, { - "name": "pcpoint_get_x", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_start_value", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" - }, - { - "name": "schema", - "cType": "PCSCHEMA *", - "canonical": "struct PCSCHEMA *" - }, - { - "name": "out", - "cType": "double *", - "canonical": "double *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "outParams": [ - "out" - ] - }, + "doc": "Return a copy of the first value of a JSONB set", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:PCSCHEMA; array-or-out-param:out" + "reason": "internal; no-decoder:Set; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "schema", - "kind": "unsupported" - }, - { - "name": "out", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpoint_get_y", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_value_n", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "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": "schema", - "cType": "PCSCHEMA *", - "canonical": "struct PCSCHEMA *" + "name": "n", + "cType": "int", + "canonical": "int" }, { - "name": "out", - "cType": "double *", - "canonical": "double *" + "name": "result", + "cType": "Jsonb **", + "canonical": "Jsonb **" } ], + "doc": "Return in the last argument a copy of the n-th value of a JSONB set", "shape": { "outParams": [ - "out" + "result" ] }, "api": "internal", @@ -225082,27 +189889,21 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:PCSCHEMA; array-or-out-param:out" + "reason": "internal; no-decoder:Set; array-or-out-param:result" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "schema", - "kind": "unsupported" + "name": "n", + "kind": "json", + "json": "integer" }, { - "name": "out", + "name": "result", "kind": "unsupported" } ], @@ -225113,234 +189914,206 @@ } }, { - "name": "pcpoint_get_z", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_values", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Jsonb **", + "canonical": "Jsonb **" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" - }, - { - "name": "schema", - "cType": "PCSCHEMA *", - "canonical": "struct PCSCHEMA *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "out", - "cType": "double *", - "canonical": "double *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Jsonb *", + "canonical": "Jsonb *" + } + }, "outParams": [ - "out" + "count" ] }, + "doc": "Return an array of copies of the values of a JSONB set", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:PCSCHEMA; array-or-out-param:out" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:Jsonb **" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "schema", + "name": "s", "kind": "unsupported" }, { - "name": "out", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpoint_get_dim", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "concat_jsonbset_jsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" - }, - { - "name": "schema", - "cType": "PCSCHEMA *", - "canonical": "struct PCSCHEMA *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "name", - "cType": "const char *", - "canonical": "const char *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "out", - "cType": "double *", - "canonical": "double *" + "name": "invert", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "out" - ] - }, + "doc": "Return the concatenation of a JSONB set and a JSONB", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:PCSCHEMA; array-or-out-param:out" + "reason": "internal; no-decoder:Set; no-decoder:Jsonb; no-encoder:Set" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "schema", + "name": "jb", "kind": "unsupported" }, { - "name": "name", + "name": "invert", "kind": "json", - "json": "string" - }, - { - "name": "out", - "kind": "unsupported" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpoint_to_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_array_length", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TPCBox *", - "canonical": "struct TPCBox *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" - }, - { - "name": "schema", - "cType": "PCSCHEMA *", - "canonical": "struct PCSCHEMA *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Basic functions for JSONB set", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:PCSCHEMA" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "schema", + "name": "set", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TPCBox *", - "encode": "tpcbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "meos_pc_schema", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_object_field", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "PCSCHEMA *", - "canonical": "struct PCSCHEMA *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pcid", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "JSON processing functions for JSONB sets that the MEOS library defines", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint32_t; no-encoder:PCSCHEMA" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "pcid", + "name": "set", "kind": "unsupported" + }, + { + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { @@ -225349,114 +190122,112 @@ } }, { - "name": "meos_pc_schema_register", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_object_field_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pcid", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "schema", - "cType": "PCSCHEMA *", - "canonical": "struct PCSCHEMA *" + "name": "key", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Extract a JSONB object field with the given key from a JSONB set as a text set", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint32_t; no-decoder:PCSCHEMA" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "pcid", + "name": "set", "kind": "unsupported" }, { - "name": "schema", - "kind": "unsupported" + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "meos_pc_schema_from_dims", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_array_element", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "PCSCHEMA *", - "canonical": "struct PCSCHEMA *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pcid", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "srid", - "cType": "int32_t", + "name": "idx", + "cType": "int", "canonical": "int" }, { - "name": "compression", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "dims", - "cType": "const PCDimensionSpec *", - "canonical": "const PCDimensionSpec *" - }, - { - "name": "ndims", - "cType": "int", - "canonical": "int" + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Extract an array element from a JSONB set", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint32_t; no-decoder:PCDimensionSpec; no-encoder:PCSCHEMA" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "pcid", + "name": "set", "kind": "unsupported" }, { - "name": "srid", + "name": "idx", "kind": "json", "json": "integer" }, { - "name": "compression", - "kind": "json", - "json": "string" - }, - { - "name": "dims", - "kind": "unsupported" - }, - { - "name": "ndims", + "name": "null_handle", "kind": "json", - "json": "integer" + "json": "string", + "enum": "nullHandleType" } ], "result": { @@ -225465,1143 +190236,1539 @@ } }, { - "name": "meos_pc_schema_register_dims", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_array_element_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pcid", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "srid", - "cType": "int32_t", + "name": "idx", + "cType": "int", "canonical": "int" }, { - "name": "compression", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "dims", - "cType": "const PCDimensionSpec *", - "canonical": "const PCDimensionSpec *" - }, - { - "name": "ndims", - "cType": "int", - "canonical": "int" + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Extract an array element from a JSONB set as a text set", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint32_t; no-decoder:PCDimensionSpec" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "pcid", + "name": "set", "kind": "unsupported" }, { - "name": "srid", + "name": "idx", "kind": "json", "json": "integer" }, { - "name": "compression", - "kind": "json", - "json": "string" - }, - { - "name": "dims", - "kind": "unsupported" - }, - { - "name": "ndims", + "name": "null_handle", "kind": "json", - "json": "integer" + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "meos_pc_schema_register_xml", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_delete_index", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pcid", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "schema", - "cType": "PCSCHEMA *", - "canonical": "struct PCSCHEMA *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "xml_text", - "cType": "const char *", - "canonical": "const char *" + "name": "idx", + "cType": "int", + "canonical": "int" } ], + "doc": "Delete a key specified by an index from a JSONB set", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint32_t; no-decoder:PCSCHEMA" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "pcid", - "kind": "unsupported" - }, - { - "name": "schema", + "name": "set", "kind": "unsupported" }, { - "name": "xml_text", + "name": "idx", "kind": "json", - "json": "string" + "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "meos_pc_schema_xml", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_delete", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "const char *", - "canonical": "const char *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pcid", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Delete a key or an array element from a JSONB set", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint32_t" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "pcid", + "name": "set", "kind": "unsupported" + }, + { + "name": "key", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "string" - } - } - }, - { - "name": "meos_pc_schema_clear", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", - "returnType": { - "c": "void", - "canonical": "void" - }, - "params": [], - "api": "internal", - "category": "lifecycle", - "network": { - "exposable": false, - "method": null, - "reason": "internal; lifecycle" - }, - "wire": { - "params": [], - "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "meos_pc_schema_srid", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_delete_array", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pcid", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "keys", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Delete an array of keys from a JSONB set", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint32_t" + "reason": "internal; no-decoder:Set; array-or-out-param:keys; no-encoder:Set" }, "wire": { "params": [ { - "name": "pcid", + "name": "set", + "kind": "unsupported" + }, + { + "name": "keys", "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "meos_pc_schema_compression", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_exists", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "const char *", - "canonical": "const char *" + "c": "bool *", + "canonical": "bool *" }, "params": [ { - "name": "pcid", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "bool", + "canonical": "bool" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return for every value of a JSONB set whether it contains a key", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint32_t" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:bool *" }, "wire": { "params": [ { - "name": "pcid", + "name": "set", + "kind": "unsupported" + }, + { + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "meos_pc_schema_ndims", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_exists_array", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "bool *", + "canonical": "bool *" }, "params": [ { - "name": "pcid", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "any", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "rescount", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "keys", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ], + "outParams": [ + "rescount" + ] + }, + "doc": "Return for every value of a JSONB set whether it contains the keys of an array", "api": "internal", - "category": "lifecycle", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint32_t" + "reason": "internal; no-decoder:Set; array-or-out-param:keys; array-or-out-param:rescount; unsupported-return:bool *" }, "wire": { "params": [ { - "name": "pcid", + "name": "set", + "kind": "unsupported" + }, + { + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "any", + "kind": "json", + "json": "boolean" + }, + { + "name": "rescount", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "meos_set_pointcloud_schemas_xml", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_set", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "path", - "cType": "const char *", - "canonical": "const char *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct 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" } ], + "shape": { + "inputArrays": [ + { + "param": "keys", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Replace a value specified by a path with a new value in a JSONB set", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle" + "reason": "internal; no-decoder:Set; array-or-out-param:keys; no-decoder:Jsonb; no-encoder:Set" }, "wire": { "params": [ { - "name": "path", + "name": "set", + "kind": "unsupported" + }, + { + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", "kind": "json", - "json": "string" + "json": "integer" + }, + { + "name": "newjb", + "kind": "unsupported" + }, + { + "name": "create", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "pcpoint_cmp", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_set_lax", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pt1", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "pt2", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "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 *" } ], + "shape": { + "inputArrays": [ + { + "param": "keys", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ], + "nullable": [ + "newjb" + ] + }, + "doc": "Replace a value specified by a path with a new value in a JSONB set using the lax mode", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:keys; no-decoder:Jsonb; no-encoder:Set" }, "wire": { "params": [ { - "name": "pt1", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" }, { - "name": "pt2", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], - "result": { - "kind": "json", - "json": "integer" - } - } - }, + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "newjb", + "kind": "unsupported" + }, + { + "name": "create", + "kind": "json", + "json": "boolean" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "unsupported" + } + } + }, { - "name": "pcpoint_eq", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_to_alphanumset", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pt1", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "pt2", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "settype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Convert a JSONB set into a alphanumeric set by extracting one key", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "pt1", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" }, { - "name": "pt2", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "settype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpoint_ne", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_to_intset", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pt1", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "pt2", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Convert a JSONB set to a temporal integer by extracting one key", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "pt1", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" }, { - "name": "pt2", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpoint_lt", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_to_bigintset", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pt1", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "pt2", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Convert a JSONB set to a temporal big integer by extracting one key", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "pt1", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" }, { - "name": "pt2", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpoint_le", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_to_floatset", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pt1", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "pt2", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Convert a JSONB set to a float set by extracting one key", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "pt1", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" }, { - "name": "pt2", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpoint_gt", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_to_textset_key", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pt1", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "pt2", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Convert a JSONB set to a text set by extracting one key", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "pt1", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" }, { - "name": "pt2", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpoint_ge", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_strip_nulls", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pt1", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "pt2", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "strip_in_arrays", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a JSONB set without nulls", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "pt1", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" }, { - "name": "pt2", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "strip_in_arrays", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpatch_hex_in", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_pretty", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpatch *", - "canonical": "struct Pcpatch *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Convert a JSONB set to pretty-printed, indented text", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "set", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pcpatch *", - "encode": "pcpatch_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pcpatch_hex_out", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_delete_path", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "maxdd", + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", "cType": "int", "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "path_elems", + "lengthFrom": { + "kind": "param", + "name": "path_len" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Delete an item specified by a path from a JSONB set", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:path_elems; no-encoder:Set" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", "kind": "json", "json": "integer" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "pcpatch_from_hexwkb", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_extract_path", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpatch *", - "canonical": "struct Pcpatch *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "shape": { + "inputArrays": [ + { + "param": "path_elems", + "lengthFrom": { + "kind": "param", + "name": "path_len" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Extract a JSONB set specified by a path", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:path_elems; no-encoder:Set" }, "wire": { "params": [ { - "name": "hexwkb", + "name": "set", + "kind": "unsupported" + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", "kind": "json", - "json": "string" + "json": "integer" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "serialized", - "cType": "struct Pcpatch *", - "encode": "pcpatch_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pcpatch_as_hexwkb", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_extract_path_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "shape": { + "inputArrays": [ + { + "param": "path_elems", + "lengthFrom": { + "kind": "param", + "name": "path_len" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Extract a JSONB set specified by a path as a text set", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:path_elems; no-encoder:Set" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "pcpatch_make", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_insert", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpatch *", - "canonical": "struct Pcpatch *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "points", - "cType": "const Pcpoint **", - "canonical": "const struct Pcpoint **" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "count", + "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" } ], + "shape": { + "inputArrays": [ + { + "param": "path_elems", + "lengthFrom": { + "kind": "param", + "name": "path_len" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Replace a JSONB set specified by a path with a new value", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:path_elems; no-decoder:Jsonb; no-encoder:Set" }, "wire": { "params": [ { - "name": "points", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } + "name": "set", + "kind": "unsupported" + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + }, + { + "name": "newjb", + "kind": "unsupported" + }, + { + "name": "after", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Pcpatch *", - "encode": "pcpatch_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pcpatch_make_coords", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_path_exists", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpatch *", - "canonical": "struct Pcpatch *" + "c": "bool *", + "canonical": "bool *" }, "params": [ { - "name": "pcid", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "values", - "cType": "const double *", - "canonical": "const double *" + "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": "count", - "cType": "int", - "canonical": "int" + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "bool", + "canonical": "bool" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return for every value of a JSONB set whether a JSON path expression returns at least one item for it", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint32_t; array-or-out-param:values" + "reason": "internal; no-decoder:Set; no-decoder:JsonPath; no-decoder:Jsonb; array-or-out-param:count; unsupported-return:bool *" }, "wire": { "params": [ { - "name": "pcid", + "name": "set", "kind": "unsupported" }, { - "name": "values", + "name": "jp", "kind": "unsupported" }, { - "name": "count", + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", "kind": "json", - "json": "integer" + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pcpatch *", - "encode": "pcpatch_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pcpatch_copy", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_path_match", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpatch *", - "canonical": "struct Pcpatch *" + "c": "bool *", + "canonical": "bool *" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct 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": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "bool", + "canonical": "bool" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return for every value of a JSONB set the result of a JSON path predicate check", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:JsonPath; no-decoder:Jsonb; array-or-out-param:count; unsupported-return:bool *" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" + }, + { + "name": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pcpatch *", - "encode": "pcpatch_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pcpatch_get_pcid", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_path_query_array", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct 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" } ], + "doc": "Extract the items specified by a JSON path expression from a JSONB set", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Set; no-decoder:JsonPath; no-decoder:Jsonb; no-encoder:Set" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" + }, + { + "name": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" } ], "result": { @@ -226610,39 +191777,72 @@ } }, { - "name": "pcpatch_npoints", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_path_query_first", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct 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" } ], + "doc": "Extract the first item specified by a JSON path expression from a JSONB set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Set; no-decoder:JsonPath; no-decoder:Jsonb; no-encoder:Set" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" + }, + { + "name": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" } ], "result": { @@ -226651,39 +191851,65 @@ } }, { - "name": "pcpatch_hash", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_array_element_common", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "idx", + "cType": "int", + "canonical": "int" + }, + { + "name": "astext", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Extract an array element from a JSONB set as a JSONB or a text set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" + }, + { + "name": "idx", + "kind": "json", + "json": "integer" + }, + { + "name": "astext", + "kind": "json", + "json": "boolean" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { @@ -226692,48 +191918,89 @@ } }, { - "name": "pcpatch_hash_extended", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_extract_path_common", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "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" } ], + "shape": { + "inputArrays": [ + { + "param": "path_elems", + "lengthFrom": { + "kind": "param", + "name": "path_len" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Extract a JSONB set specified by a path as a JSONB or a text set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Set; array-or-out-param:path_elems; no-encoder:Set" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" }, { - "name": "seed", + "name": "path_elems", "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + }, + { + "name": "astext", + "kind": "json", + "json": "boolean" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { @@ -226742,341 +192009,415 @@ } }, { - "name": "pcpatch_to_geom", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_object_field_common", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" - } - ], - "api": "internal", - "category": "conversion", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] - } - } - }, - { - "name": "pcpatch_cmp", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, { - "name": "pa1", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "key", + "cType": "const text *", + "canonical": "const text *" }, { - "name": "pa2", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "astext", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Extract a JSONB object field with the given key as a JSONB or a text set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "pa1", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" }, { - "name": "pa2", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "astext", + "kind": "json", + "json": "boolean" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "pcpatch_eq", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_path_exists_intl", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "bool *", + "canonical": "bool *" }, "params": [ { - "name": "pa1", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "pa2", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "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": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "bool", + "canonical": "bool" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return for every value of a JSONB set whether a JSON path expression returns at least one item for it", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:JsonPath; no-decoder:Jsonb; array-or-out-param:count; unsupported-return:bool *" }, "wire": { "params": [ { - "name": "pa1", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" }, { - "name": "pa2", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpatch_ne", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_path_match_intl", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "bool *", + "canonical": "bool *" }, "params": [ { - "name": "pa1", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "pa2", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "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": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "bool", + "canonical": "bool" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return for every value of a JSONB set the result of a JSON path predicate check", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:JsonPath; no-decoder:Jsonb; array-or-out-param:count; unsupported-return:bool *" }, "wire": { "params": [ { - "name": "pa1", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" }, { - "name": "pa2", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpatch_lt", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbset_set_intl", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pa1", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "pa2", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "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" } ], + "shape": { + "inputArrays": [ + { + "param": "keys", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Replace a value specified by a path with a new value in a JSONB set, in the lax mode or not", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:keys; no-decoder:Jsonb; no-encoder:Set" }, "wire": { "params": [ { - "name": "pa1", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" }, { - "name": "pa2", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "newjb", + "kind": "unsupported" + }, + { + "name": "create", + "kind": "json", + "json": "boolean" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string" + }, + { + "name": "lax", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpatch_le", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "contained_jsonb_set", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "pa1", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "pa2", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if a JSONB value is contained in a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-decoder:Set" }, "wire": { "params": [ { - "name": "pa1", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "pa2", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { @@ -227086,55 +192427,43 @@ } }, { - "name": "pcpatch_gt", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "contains_set_jsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "pa1", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "pa2", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "jb", + "cType": "Jsonb *", + "canonical": "Jsonb *" } ], + "doc": "Return true if a set contains a JSONB value", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "pa1", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "pa2", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" } ], "result": { @@ -227144,952 +192473,673 @@ } }, { - "name": "pcpatch_ge", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "intersection_jsonb_set", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pa1", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "pa2", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a JSONB value and a set", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "pa1", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "pa2", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpointset_in", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "intersection_set_jsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return the intersection of a set and a JSONB value", "api": "internal", - "category": "io", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Jsonb; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" + }, + { + "name": "jb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pcpointset_out", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonb_union_transfn", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Functions for sets of JSONB type that the MEOS library defines", "api": "internal", - "category": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Jsonb; no-encoder:Set" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "jb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "pcpointset_make", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "minus_jsonb_set", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" }, "params": [ { - "name": "values", - "cType": "Pcpoint **", - "canonical": "struct Pcpoint **" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the difference of a JSONB value and a set", "api": "internal", - "category": "constructor", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "values", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } + "name": "jb", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pcpoint_to_set", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "minus_set_jsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "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": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return the difference of a set and a JSONB value", "api": "internal", - "category": "conversion", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Jsonb; no-encoder:Set" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "jb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pcpointset_start_value", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "union_jsonb_set", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpoint *", - "canonical": "struct Pcpoint *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, { "name": "s", "cType": "const Set *", "canonical": "const struct Set *" } ], + "doc": "Return the union of a JSONB value and a set", "api": "internal", - "category": "accessor", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ + { + "name": "jb", + "kind": "unsupported" + }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pcpoint *", - "encode": "pcpoint_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pcpointset_end_value", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "union_set_jsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpoint *", - "canonical": "struct Pcpoint *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { "name": "s", "cType": "const Set *", "canonical": "const struct Set *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return the union of a set and a JSONB value", "api": "internal", - "category": "accessor", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Jsonb; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "jb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pcpoint *", - "encode": "pcpoint_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pcpointset_value_n", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_from_mfjson", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" - }, - { - "name": "result", - "cType": "Pcpoint **", - "canonical": "struct Pcpoint **" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a temporal JSONB from its MF-JSON representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "n", + "name": "str", "kind": "json", - "json": "integer" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Pcpoint **", - "encode": "pcpoint_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ], - "from_outparam": "result", - "out_ctype": "struct Pcpoint **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "pcpointset_values", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_in", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpoint **", - "canonical": "struct Pcpoint **" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Pcpoint *", - "canonical": "struct Pcpoint *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Basic functions for temporal JSONB", "api": "internal", - "category": "accessor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Pcpoint *", - "encode": "pcpoint_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "contains_set_pcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_out", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pt", - "cType": "Pcpoint *", - "canonical": "struct Pcpoint *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal JSONB", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pt", - "kind": "serialized", - "cType": "struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "contained_pcpoint_set", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonbinst_in", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal JSONB instant from its Well-Known Text (WKT) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "intersection_pcpoint_set", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonbseq_in", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal JSONB sequence from its Well-Known Text (WKT) representation", "api": "internal", - "category": "setop", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "intersection_set_pcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonbseqset_in", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal JSONB sequence set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "setop", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "minus_pcpoint_set", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_from_base_temp", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "jsonb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal JSONB from a JSONB and the time frame of another temporal value", "api": "internal", - "category": "setop", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jsonb", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "minus_set_pcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonbinst_make", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "jsonb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal JSONB instant from a JSONB and a timestamptz", "api": "internal", - "category": "setop", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jsonb", + "kind": "unsupported" }, { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "union_pcpoint_set", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonbseq_from_base_tstzset", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "jsonb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { "name": "s", @@ -228097,534 +193147,384 @@ "canonical": "const struct Set *" } ], + "doc": "Return a temporal JSONB discrete sequence from a JSONB value and a timestamptz set", "api": "internal", - "category": "setop", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jsonb", + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "union_set_pcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonbseq_from_base_tstzspan", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "jsonb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "sp", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a temporal JSONB sequence from a JSONB value and a timestamptz span", "api": "internal", - "category": "setop", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jsonb", + "kind": "unsupported" }, { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "sp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pcpoint_union_transfn", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonbseqset_from_base_tstzspanset", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "state", - "cType": "Set *", - "canonical": "struct Set *" + "name": "jsonb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return a temporal JSONB sequence set from a JSONB value and a timestamptz span set", "api": "internal", - "category": "aggregate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jsonb", + "kind": "unsupported" }, { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pcpatchset_in", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_to_ttext", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Convert a temporal JSONB value into temporal text", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pcpatchset_out", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "ttext_to_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Convert a temporal text into a temporal JSONB value", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "pcpatchset_make", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_end_value", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "values", - "cType": "Pcpatch **", - "canonical": "struct Pcpatch **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the end value of a temporal JSONB", "api": "internal", - "category": "constructor", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "values", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pcpatch_to_set", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_start_value", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the start value of a temporal JSONB", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pcpatchset_start_value", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_value", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpatch *", - "canonical": "struct Pcpatch *" + "c": "Jsonb *", + "canonical": "Jsonb *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the value of a temporal JSONB instant", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Jsonb" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pcpatch *", - "encode": "pcpatch_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pcpatchset_end_value", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_value_at_timestamptz", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpatch *", - "canonical": "struct Pcpatch *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value", + "cType": "Jsonb **", + "canonical": "Jsonb **" } ], + "doc": "Return the value of a temporal JSONB at a timestamptz", + "shape": { + "outParams": [ + "value" + ] + }, "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:value" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pcpatch *", - "encode": "pcpatch_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "pcpatchset_value_n", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_value_n", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { "name": "n", @@ -228633,10 +193533,11 @@ }, { "name": "result", - "cType": "Pcpatch **", - "canonical": "struct Pcpatch **" + "cType": "Jsonb **", + "canonical": "Jsonb **" } ], + "doc": "Return the n-th value of a temporal JSONB", "shape": { "outParams": [ "result" @@ -228647,61 +193548,44 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:result" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { "name": "n", "kind": "json", "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pcpatch **", - "encode": "pcpatch_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ], - "from_outparam": "result", - "out_ctype": "struct Pcpatch **", - "presence_return": true + "kind": "json", + "json": "boolean" } } }, { - "name": "pcpatchset_values", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_values", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpatch **", - "canonical": "struct Pcpatch **" + "c": "Jsonb **", + "canonical": "Jsonb **" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { "name": "count", @@ -228716,405 +193600,332 @@ "name": "count" }, "element": { - "c": "Pcpatch *", - "canonical": "struct Pcpatch *" + "c": "Jsonb *", + "canonical": "Jsonb *" } }, "outParams": [ "count" ] }, + "doc": "Return an array of copies of base values of a temporal JSONB", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:Jsonb **" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Pcpatch *", - "encode": "pcpatch_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "contains_set_pcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_unnest", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pa", - "cType": "Pcpatch *", - "canonical": "struct Pcpatch *" + "name": "values", + "cType": "Jsonb ***", + "canonical": "Jsonb ***" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return the distinct values of a temporal JSONB, each with the span set on which it is taken", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "pa", - "kind": "serialized", - "cType": "struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_pcpatch_set", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "concat_tjsonb_jsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the concatenation of a temporal JSONB and a JSONB", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Jsonb; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "intersection_pcpatch_set", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "concat_tjsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the concatenation of two temporal JSONB", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "intersection_set_pcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "contains_tjsonb_jsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the temporal contains of a temporal JSONB and a JSONB", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Jsonb; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "minus_pcpatch_set", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "contains_tjsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal contains of two temporal JSONB", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "minus_set_pcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "null_handle_type_from_string", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "nullHandleType", + "canonical": "nullHandleType" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Basic functions for temporal JSONB", "api": "internal", - "category": "setop", + "category": "conversion", "network": { "exposable": false, "method": null, @@ -229123,1426 +193934,1375 @@ "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "enum": "nullHandleType" } } }, { - "name": "union_pcpatch_set", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjson_array_element", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "idx", + "cType": "int", + "canonical": "int" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Extract an array element from a temporal JSON value", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "idx", + "kind": "json", + "json": "integer" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "union_set_pcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjson_array_length", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the length of a temporal JSON array", "api": "internal", - "category": "setop", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pcpatch_union_transfn", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjson_extract_path", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state", - "cType": "Set *", - "canonical": "struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "shape": { + "inputArrays": [ + { + "param": "path_elems", + "lengthFrom": { + "kind": "param", + "name": "path_len" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Extract an item specified by a path from a temporal JSON value", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:path_elems; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpcbox_in", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjson_object_field", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TPCBox *", - "canonical": "struct TPCBox *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "JSON processing functions for temporal JSON and JSONB values that the MEOS library defines", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "key", "kind": "json", "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "serialized", - "cType": "struct TPCBox *", - "encode": "tpcbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tpcbox_out", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjson_strip_nulls", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "strip_in_arrays", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal JSON value without nulls", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "strip_in_arrays", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "tpcbox_make", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_array_element", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TPCBox *", - "canonical": "struct TPCBox *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "srid", - "cType": "int32_t", + "name": "idx", + "cType": "int", "canonical": "int" }, { - "name": "pcid", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "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": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], - "shape": { - "nullable": [ - "period" - ] - }, + "doc": "Extract an array element from a temporal JSONB value", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint32_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "hasx", - "kind": "json", - "json": "boolean" - }, - { - "name": "hasz", - "kind": "json", - "json": "boolean" - }, - { - "name": "hast", - "kind": "json", - "json": "boolean" - }, - { - "name": "geodetic", - "kind": "json", - "json": "boolean" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "name": "pcid", + "name": "temp", "kind": "unsupported" }, { - "name": "xmin", - "kind": "json", - "json": "number" - }, - { - "name": "xmax", - "kind": "json", - "json": "number" - }, - { - "name": "ymin", - "kind": "json", - "json": "number" - }, - { - "name": "ymax", - "kind": "json", - "json": "number" - }, - { - "name": "zmin", + "name": "idx", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "zmax", + "name": "null_handle", "kind": "json", - "json": "number" - }, - { - "name": "period", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "serialized", - "cType": "struct TPCBox *", - "encode": "tpcbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tpcbox_copy", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_array_element_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TPCBox *", - "canonical": "struct TPCBox *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "idx", + "cType": "int", + "canonical": "int" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Extract an array element from a temporal JSONB value as a temporal text", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "idx", + "kind": "json", + "json": "integer" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "serialized", - "cType": "struct TPCBox *", - "encode": "tpcbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "pcpatch_to_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_array_length", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TPCBox *", - "canonical": "struct TPCBox *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the length of a temporal JSONB array", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TPCBox *", - "encode": "tpcbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tpcbox_hasx", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_delete", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - ], - "result": { - "kind": "json", - "json": "boolean" - } - } - }, - { - "name": "tpcbox_hasz", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", - "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": "key", + "cType": "const text *", + "canonical": "const text *" } ], + "doc": "Delete a key or an array element from a temporal JSONB value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "key", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_hast", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_delete_array", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ + "shape": { + "inputArrays": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "param": "keys", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } } - ], - "result": { - "kind": "json", - "json": "boolean" - } - } - }, - { - "name": "tpcbox_geodetic", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", - "returnType": { - "c": "bool", - "canonical": "bool" + ] }, - "params": [ - { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" - } - ], + "doc": "Delete an array of keys from a temporal JSONB value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:keys; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_xmin", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_delete_index", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "idx", + "cType": "int", + "canonical": "int" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Delete a key specified by an index from a temporal JSONB value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "idx", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tpcbox_xmax", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_delete_path", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" } ], "shape": { - "outParams": [ - "result" + "inputArrays": [ + { + "param": "path_elems", + "lengthFrom": { + "kind": "param", + "name": "path_len" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } ] }, + "doc": "Delete an item specified by a path from a temporal JSONB value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:path_elems; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tpcbox_ymin", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_exists", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "key", + "cType": "const text *", + "canonical": "const text *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a temporal boolean that states if a key exists as a top-level key or array element within a temporal JSONB value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "key", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tpcbox_ymax", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_exists_all", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ], "shape": { - "outParams": [ - "result" + "inputArrays": [ + { + "param": "keys", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } ] }, + "doc": "Return a temporal boolean that states if all of the keys in a text array exist within a temporal JSONB value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:keys; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tpcbox_zmin", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_exists_any", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ], "shape": { - "outParams": [ - "result" + "inputArrays": [ + { + "param": "keys", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } ] }, + "doc": "Return a temporal boolean that states if any of the keys in a text array exist in a temporal JSONB value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:keys; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tpcbox_zmax", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_exists_array", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "any", + "cType": "bool", + "canonical": "bool" } ], "shape": { - "outParams": [ - "result" + "inputArrays": [ + { + "param": "keys", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } ] }, + "doc": "Return a temporal boolean that states if any or all of the keys in a text array exist within a temporal JSONB value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:keys; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "any", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tpcbox_tmin", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_extract_path", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], "shape": { - "outParams": [ - "result" + "inputArrays": [ + { + "param": "path_elems", + "lengthFrom": { + "kind": "param", + "name": "path_len" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } ] }, + "doc": "Extract a temporal JSONB value specified by a path", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; array-or-out-param:path_elems; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "result", + "name": "path_elems", "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_tmin_inc", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_extract_path_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "bool *", - "canonical": "bool *" + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], "shape": { - "outParams": [ - "result" + "inputArrays": [ + { + "param": "path_elems", + "lengthFrom": { + "kind": "param", + "name": "path_len" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } ] }, + "doc": "Extract a temporal JSONB value specified by a path as a temporal text", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:path_elems; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "boolean", - "from_outparam": "result", - "out_ctype": "bool *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tpcbox_tmax", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_insert", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "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" } ], "shape": { - "outParams": [ - "result" + "inputArrays": [ + { + "param": "keys", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } ] }, + "doc": "Replace a temporal JSONB value specified by a path with a new value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; array-or-out-param:keys; no-decoder:Jsonb; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "result", + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "newjb", "kind": "unsupported" + }, + { + "name": "after", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_tmax_inc", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_object_field", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "bool *", - "canonical": "bool *" + "name": "key", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Extract a JSONB object field with the given key from a temporal JSONB value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "boolean", - "from_outparam": "result", - "out_ctype": "bool *", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tpcbox_srid", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_object_field_text", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Extract a JSONB object field with the given key from a temporal JSONB value as a temporal text", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tpcbox_pcid", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_path_exists", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct 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" } ], + "doc": "Return true if a JSON path expression returns at least one item for a temporal JSONB value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Temporal; no-decoder:JsonPath; no-decoder:Jsonb; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" } ], "result": { @@ -230551,4945 +195311,4451 @@ } }, { - "name": "tpcbox_to_stbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_path_match", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct 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" } ], + "doc": "Return the result of a JSON path predicate check of a temporal JSONB value", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:JsonPath; no-decoder:Jsonb; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpcbox_round", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_path_query_array", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TPCBox *", - "canonical": "struct TPCBox *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "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" } ], + "doc": "Extract the items specified by a JSON path expression from a temporal JSONB value", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:JsonPath; no-decoder:Jsonb; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", "kind": "json", - "json": "integer" + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TPCBox *", - "encode": "tpcbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tpcbox_set_srid", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_path_query_first", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TPCBox *", - "canonical": "struct TPCBox *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "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" } ], + "doc": "Extract the first item specified by a JSON path expression from a temporal JSONB value", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:JsonPath; no-decoder:Jsonb; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "srid", + "name": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", "kind": "json", - "json": "integer" + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TPCBox *", - "encode": "tpcbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "union_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_pretty", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TPCBox *", - "canonical": "struct TPCBox *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Convert a temporal JSONB value to pretty-printed, indented text", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "strict", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TPCBox *", - "encode": "tpcbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "inter_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_set", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "keys", + "cType": "text **", + "canonical": "text **" }, { - "name": "result", - "cType": "TPCBox *", - "canonical": "struct TPCBox *" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "newjb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "create", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "keys", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Replace a value specified by a path with a new value in a temporal JSONB value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:keys; no-decoder:Jsonb; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "keys", + "kind": "unsupported" }, { - "name": "result", - "kind": "serialized", - "cType": "struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "newjb", + "kind": "unsupported" + }, + { + "name": "create", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "intersection_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_set_lax", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TPCBox *", - "canonical": "struct TPCBox *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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 *" } ], + "shape": { + "inputArrays": [ + { + "param": "keys", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ], + "nullable": [ + "newjb" + ] + }, + "doc": "Replace a value specified by a path with a new value in a temporal JSONB value using the lax mode", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:keys; no-decoder:Jsonb; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "newjb", + "kind": "unsupported" + }, + { + "name": "create", + "kind": "json", + "json": "boolean" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TPCBox *", - "encode": "tpcbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "contains_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_strip_nulls", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "strip_in_arrays", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal JSONB value without nulls", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "strip_in_arrays", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_to_tbigint", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Convert a temporal JSONB value to a temporal big integer by extracting one key", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_to_tbool", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Convert a temporal JSONB value to a temporal boolean by extracting one key", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_to_tfloat", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Convert a temporal JSONB value to a temporal float by extracting one key", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "adjacent_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_to_tgeogpoint", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Convert a temporal JSONB value to a temporal geography point by extracting one key whose value is a point in a text format", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_cmp", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_to_tgeography", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Convert a temporal JSONB value to a temporal geography by extracting one key whose value is a geography in a text format", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tpcbox_eq", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_to_tgeometry", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Convert a temporal JSONB value to a temporal geometry by extracting one key whose value is a geometry in a text format", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_ne", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_to_tgeompoint", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Convert a temporal JSONB value to a temporal geometry point by extracting one key whose value is a point in a text format", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_lt", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_to_tint", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Convert a temporal JSONB value to a temporal integer by extracting one key", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_le", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_to_ttext_key", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Convert a temporal JSONB value to a temporal text by extracting one key", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_gt", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjson_object_field_common", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "key", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "astext", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Extract a JSON object field with the given key as a JSON or a text", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "astext", + "kind": "json", + "json": "boolean" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_ge", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_array_element_common", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "idx", + "cType": "int", + "canonical": "int" + }, + { + "name": "astext", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Extract an array element from a temporal JSONB value as a JSONB or a text", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "idx", + "kind": "json", + "json": "integer" + }, + { + "name": "astext", + "kind": "json", + "json": "boolean" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "left_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_extract_path_common", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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" } ], + "shape": { + "inputArrays": [ + { + "param": "path_elems", + "lengthFrom": { + "kind": "param", + "name": "path_len" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Extract a temporal JSONB value specified by a path as a JSONB or a text", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:path_elems; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + }, + { + "name": "astext", + "kind": "json", + "json": "boolean" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overleft_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_object_field_common", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "key", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "astext", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Extract a JSONB object field with the given key as a JSONB or a text", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "astext", + "kind": "json", + "json": "boolean" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "right_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_path_exists_intl", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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" } ], + "doc": "Return true if a JSON path expression returns at least one item for a temporal JSONB value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:JsonPath; no-decoder:Jsonb; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overright_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_path_match_intl", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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" } ], + "doc": "Return the result of a JSON path predicate check of a temporal JSONB value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:JsonPath; no-decoder:Jsonb; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "below_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_set_intl", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "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" } ], + "shape": { + "inputArrays": [ + { + "param": "keys", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Replace a value specified by a path with a new value in a temporal JSONB value, in the lax mode or not", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:keys; no-decoder:Jsonb; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "newjb", + "kind": "unsupported" + }, + { + "name": "create", + "kind": "json", + "json": "boolean" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string" + }, + { + "name": "lax", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overbelow_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_at_value", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jsb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return a temporal JSONB restricted to a specific JSONB value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Jsonb; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jsb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "above_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_minus_value", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jsb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return a temporal JSONB restricted to the complement of a specific JSONB value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Jsonb; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jsb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overabove_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "always_eq_jsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a JSONB is always equal to a temporal JSONB", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "front_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "always_eq_tjsonb_jsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return true if a temporal JSONB is always equal to a JSONB", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "overfront_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "always_eq_tjsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal JSONB are always equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "back_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "always_ne_jsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a JSONB is always different from a temporal JSONB", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "overback_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "always_ne_tjsonb_jsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return true if a temporal JSONB is always different from a JSONB", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "before_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "always_ne_tjsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal JSONB are always different", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "overbefore_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "ever_eq_jsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Ever, always and temporal comparisons for temporal JSONB", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "after_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "ever_eq_tjsonb_jsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return true if a temporal JSONB is ever equal to a JSONB", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Jsonb" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jb", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "overafter_tpcbox_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "ever_eq_tjsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal JSONB are ever equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_same_pcid_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "ever_ne_jsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a JSONB is ever different from a temporal JSONB", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tpointcloud_to_tgeompoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "ever_ne_tjsonb_jsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return true if a temporal JSONB is ever different from a JSONB", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Jsonb" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "jb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tpcpatch_to_tgeometry", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "ever_ne_tjsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal JSONB are ever different", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tpcpointinst_make", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "teq_jsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of a JSONB and a temporal JSONB", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Jsonb; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "t", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tpcpointseq_from_base_tstzset", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "teq_tjsonb_jsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return the temporal equality of a temporal JSONB and a JSONB", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Jsonb; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tpcpointseq_from_base_tstzspan", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tne_jsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" }, { - "name": "sp", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal difference of a JSONB and a temporal JSONB", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Jsonb; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "sp", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tpcpointseqset_from_base_tstzspanset", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tne_tjsonb_jsonb", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" } ], + "doc": "Return the temporal difference of a temporal JSONB and a JSONB", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Jsonb; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tpcpoint_from_base_temp", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "path_contains_nulls", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "path_elems", + "cType": "text **", + "canonical": "text **" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "path_len", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "path_elems", + "lengthFrom": { + "kind": "param", + "name": "path_len" + }, + "element": { + "c": "text *", + "canonical": "text *" + } + } + ] + }, + "doc": "Return true when a path holds a NULL element", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:path_elems" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "path_elems", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "path_len", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpcpoint_start_value", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_concat", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpoint *", - "canonical": "struct Pcpoint *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the concatenation of two JSONB values (objects ou arrays)", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pcpoint *", - "encode": "pcpoint_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpcpoint_end_value", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_contained", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpoint *", - "canonical": "struct Pcpoint *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if the first JSON value is contained into the second one", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pcpoint *", - "encode": "pcpoint_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpcpoint_value_n", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_contains", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "l", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "result", - "cType": "Pcpoint **", - "canonical": "struct Pcpoint **" + "name": "r", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if the first JSON value contains the second one", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "l", + "kind": "unsupported" }, { - "name": "n", - "kind": "json", - "json": "integer" + "name": "r", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pcpoint **", - "encode": "pcpoint_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ], - "from_outparam": "result", - "out_ctype": "struct Pcpoint **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tpcpoint_values", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_delete", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpoint **", - "canonical": "struct Pcpoint **" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "key", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Pcpoint *", - "canonical": "struct Pcpoint *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a copy of the JSONB value with the indicated item removed", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" + }, + { + "name": "key", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Pcpoint *", - "encode": "pcpoint_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tpcpoint_value_at_timestamptz", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_delete_array", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "array", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "value", - "cType": "Pcpoint **", - "canonical": "struct Pcpoint **" + "name": "count", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "value" - ] - }, + "doc": "Return a copy of the JSONB value with the indicated item removed", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "t", + "name": "array", "kind": "unsupported" }, { - "name": "strict", - "kind": "json", - "json": "boolean" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pcpoint **", - "encode": "pcpoint_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ], - "from_outparam": "value", - "out_ctype": "struct Pcpoint **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tpcpoint_at_value", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_delete_index", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "idx", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a copy of the JSONB value with the indicated index removed", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "idx", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpcpoint_minus_value", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_json_array_element", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "txt", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "element", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Extract an element from a JSONB value array", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "unsupported" }, { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "element", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpcpatchinst_make", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_array_element", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "element", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Extract an element from a JSONB value array", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "t", + "name": "element", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tpcpatchseq_from_base_tstzset", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_json_array_element_text", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "txt", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "element", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Extract an element from a JSONB value array", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "txt", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "element", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tpcpatchseq_from_base_tstzspan", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_array_element_text", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "sp", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "element", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Extract an element from a JSONB value array", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "sp", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "element", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tpcpatchseqset_from_base_tstzspanset", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_exists", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "l", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "r", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if the text string exist as a top-level key or array element within the JSON value", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "l", + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "r", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tpcpatch_from_base_temp", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_exists_array", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "array", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "count", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "any", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a copy of the JSONB value with the indicated item removed", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "array", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "any", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpcpatch_start_value", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_json_array_length", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpatch *", - "canonical": "struct Pcpatch *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "txt", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the length of a JSON array", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pcpatch *", - "encode": "pcpatch_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpcpatch_end_value", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_array_length", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpatch *", - "canonical": "struct Pcpatch *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "txt", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the length of a JSONB array", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pcpatch *", - "encode": "pcpatch_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpcpatch_value_n", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_json_object_field", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "txt", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "result", - "cType": "Pcpatch **", - "canonical": "struct Pcpatch **" + "name": "key", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return a JSON object field with the given key", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "unsupported" }, { - "name": "n", - "kind": "json", - "json": "integer" + "name": "key", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pcpatch **", - "encode": "pcpatch_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ], - "from_outparam": "result", - "out_ctype": "struct Pcpatch **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tpcpatch_values", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_object_field", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Pcpatch **", - "canonical": "struct Pcpatch **" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "key", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Pcpatch *", - "canonical": "struct Pcpatch *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a JSONB object field with the given key", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" + }, + { + "name": "key", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Pcpatch *", - "encode": "pcpatch_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tpcpatch_value_at_timestamptz", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_json_object_field_text", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "txt", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "value", - "cType": "Pcpatch **", - "canonical": "struct Pcpatch **" + "name": "key", + "cType": "Datum", + "canonical": "Datum" } ], - "shape": { - "outParams": [ - "value" - ] - }, + "doc": "Return a JSON object field with the given key", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", + "name": "txt", "kind": "unsupported" }, { - "name": "strict", - "kind": "json", - "json": "boolean" + "name": "key", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pcpatch **", - "encode": "pcpatch_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ], - "from_outparam": "value", - "out_ctype": "struct Pcpatch **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tpcpatch_at_value", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_object_field_text", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "key", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a JSONB object field with the given key", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "key", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpcpatch_minus_value", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_json_strip_nulls", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "txt", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "strip_in_arrays", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the text representation of a JSONB value", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "unsupported" }, { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "strip_in_arrays", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ever_eq_pcpoint_tpcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_strip_nulls", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "strip_in_arrays", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the text representation of a JSONB value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "strip_in_arrays", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_eq_tpcpoint_pcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_pretty", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Convert a temporal JSONB value to pretty-printed, indented text", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_eq_tpcpoint_tpcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_json_extract_path", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "txt", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "path_elems", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "path_len", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Extract an item specified by a path from a temporal JSON value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_pcpoint_tpcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_extract_path", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "path_elems", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "path_len", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Extract a JSONB value specified by a path", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_tpcpoint_pcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_json_extract_path_text", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "txt", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "path_elems", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "path_len", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Extract an item from a temporal JSON value with a path as text", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "unsupported" }, { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_tpcpoint_tpcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_extract_path_text", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "path_elems", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "path_len", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Extract a JSONB value specified by a path as text", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_pcpoint_tpcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_set", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "predicate", + "name": "keys", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "count", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "newjb", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "create", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Replace a value specified by a path with a new value in a temporal JSONB value", + "api": "internal", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "newjb", + "kind": "unsupported" + }, + { + "name": "create", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_tpcpoint_pcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_set_lax", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "keys", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "count", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "newjb", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "create", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "null_handle", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Replace a value specified by a path with a new value in a temporal JSONB value using the lax mode", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "newjb", + "kind": "unsupported" + }, + { + "name": "create", + "kind": "unsupported" + }, + { + "name": "null_handle", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_tpcpoint_tpcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_delete_path", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "keys", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "count", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Delete a JSONB value specified by a path", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_pcpoint_tpcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_insert", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "keys", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "count", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "newjb", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "after", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Insert a new value into a JSONB value specified by a path", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "newjb", + "kind": "unsupported" + }, + { + "name": "after", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_tpcpoint_pcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_path_exists", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "jp", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "vars", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "silent", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "tz", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a JSON path expression returns at least one item for a JSONB value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "unsupported" + }, + { + "name": "tz", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_tpcpoint_tpcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_path_match", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jp", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "vars", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "silent", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "tz", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a JSON path expression returns at least one item for a JSONB value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "unsupported" + }, + { + "name": "tz", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_eq_pcpatch_tpcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_path_query_array", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jp", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "vars", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "silent", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "tz", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a JSON path expression returns at least one item for a JSONB value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "unsupported" + }, + { + "name": "tz", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_eq_tpcpatch_pcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_path_query_first", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "jp", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "vars", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "silent", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "tz", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return true if a json path expression returns at least one item for a JSONB value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "unsupported" + }, + { + "name": "tz", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_eq_tpcpatch_tpcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_to_text", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the text representation of a JSONB value", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_pcpatch_tpcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_text_to_jsonb", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "txt", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return the a JSONB value from its text representation", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "txt", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_tpcpatch_pcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonb_to_alphanum_error", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the value that stands for a missing or invalid value of a key extracted from a JSONB value into a base alphanumeric type", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_tpcpatch_tpcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_to_alphanum", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "key", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temptype", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "null_handle", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Convert a JSONB value into a base alphanumeric value", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "key", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "unsupported" + }, + { + "name": "null_handle", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_pcpatch_tpcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_jsonb_to_spatial", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "jb", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "key", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "restype", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "null_handle", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Convert a JSONB value into a spatial value by extracting one key", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "jb", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "key", + "kind": "unsupported" + }, + { + "name": "restype", + "kind": "unsupported" + }, + { + "name": "null_handle", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_tpcpatch_pcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_to_talphanum", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -235498,364 +199764,339 @@ "canonical": "const struct Temporal *" }, { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "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" } ], + "doc": "Convert a temporal JSONB value into a temporal alphanumeric value by extracting one key", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "resbasetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_tpcpatch_tpcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tjsonb_to_tspatial", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "restype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" } ], + "doc": "Convert a temporal JSONB value into a temporal geo value by extracting one key", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "restype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_pcpatch_tpcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "jsonbfunc_jsonbset", + "file": "tjsonb.h", + "family": "JSON", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "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": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "func", + "cType": "int", + "canonical": "int" + }, + { + "name": "intype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "restype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "Return the concatenation of a text set and a set (internal function)", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "func", + "kind": "json", + "json": "integer" + }, + { + "name": "intype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "restype", + "kind": "json", + "json": "string", + "enum": "MeosType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_tpcpatch_pcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tcellindex_get_resolution", + "file": "meos_cellindex.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" } ], + "doc": "Return the temporal resolution (tint) of a temporal cell index", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_tpcpatch_tpcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tcellindex_is_valid_cell", + "file": "meos_cellindex.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a tbool stating at each instant whether the value is a valid cell", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "teq_pcpoint_tpcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tcellindex_cell_to_parent", + "file": "meos_cellindex.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ - { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the temporal parent cell at the given resolution", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "resolution", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "teq_tpcpoint_pcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tcellindex_cell_to_point", + "file": "meos_cellindex.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -235865,141 +200106,69 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" } ], + "doc": "Return the temporal cell centroid as a temporal point (geodetic for H3/S2, Web-Mercator for quadbin)", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_pcpoint_tpcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tcellindex_cell_to_boundary", + "file": "meos_cellindex.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ - { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal cell boundary as a temporal (multi)polygon", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_tpcpoint_pcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tcellindex_cell_area", + "file": "meos_cellindex.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -236009,521 +200178,451 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" } ], + "doc": "Return the temporal cell area in square meters (tfloat)", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "teq_pcpatch_tpcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "meos_proj_get_context", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "PJ_CONTEXT *", + "canonical": "struct pj_ctx *" }, - "params": [ - { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], + "params": [], + "doc": "Return the per-thread PROJ context", "api": "internal", - "category": "predicate", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-encoder:pj_ctx" }, "wire": { - "params": [ - { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], + "params": [], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "teq_tpcpatch_pcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "datum_geo_round", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "size", + "cType": "Datum", + "canonical": "Datum" } ], + "doc": "Return a geometry with the precision of the coordinates set to a number of decimal places", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" }, { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "size", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_pcpatch_tpcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "point_round", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a point with the coordinates set to a number of decimal places", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_tpcpatch_pcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "geo_scale_geo_intl", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "scale", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a geometry scaled by the factors a point states, about an origin or none", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "scale", + "kind": "unsupported" + }, + { + "name": "sorigin", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "adjacent_tpcbox_tpointcloud", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_set", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "hasx", + "cType": "bool", + "canonical": "bool" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "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": "result", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Return in the last argument a spatiotemporal box constructed from the given arguments", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:STBox" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "hasx", + "kind": "json", + "json": "boolean" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "hasz", + "kind": "json", + "json": "boolean" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "xmin", + "kind": "json", + "json": "number" + }, + { + "name": "xmax", + "kind": "json", + "json": "number" + }, + { + "name": "ymin", + "kind": "json", + "json": "number" + }, + { + "name": "ymax", + "kind": "json", + "json": "number" + }, + { + "name": "zmin", + "kind": "json", + "json": "number" + }, + { + "name": "zmax", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "adjacent_tpointcloud_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "gbox_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const GBOX *", + "canonical": "const GBOX *" }, { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "result", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Set the a spatiotemporal box in the last argument from the `GBOX` and the SRID", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GBOX; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "adjacent_tpointcloud_tpointcloud", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "geo_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "result", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Return in the last argument the spatiotemporal box of a geometry/geography", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "result", + "kind": "unsupported" } ], "result": { @@ -236533,113 +200632,132 @@ } }, { - "name": "contained_tpcbox_tpointcloud", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "geoarr_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "values", + "cType": "Datum *", + "canonical": "Datum *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + } + ], + "outParams": [ + "result" + ] + }, + "doc": "Return in the last argument a spatiotemporal box constructed from an array of geometries/geographies", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:STBox" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "values", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "contained_tpointcloud_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "spatial_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "result", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Return in the last argument a spatiotemporal box constructed from a spatial base value", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "d", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -236649,650 +200767,563 @@ } }, { - "name": "contained_tpointcloud_tpointcloud", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "spatialset_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "result", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Return in the last argument the bounding box of a spatial set", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "set", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "contains_tpcbox_tpointcloud", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "distance_spatialset_value", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the distance between a spatial set and a value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Datum; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "value", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_tpointcloud_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "distance_spatialset_spatialset", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Datum", + "canonical": "Datum" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the distance between two spatial sets", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; unsupported-return:Datum" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s2", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_tpointcloud_tpointcloud", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_set_box3d", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "result", + "cType": "BOX3D *", + "canonical": "BOX3D *" } ], + "doc": "Return in the last argument a `BOX3D` constructed from a spatiotemporal box", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:BOX3D" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "overlaps_tpcbox_tpointcloud", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_set_gbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "result", + "cType": "GBOX *", + "canonical": "GBOX *" } ], + "doc": "Return in the last argument a `GBOX` constructed from a spatiotemporal box", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:GBOX" }, "wire": { "params": [ { "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "overlaps_tpointcloud_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tstzset_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "result", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Return in the last argument a spatiotemporal box constructed from a timestamptz set", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "overlaps_tpointcloud_tpointcloud", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "timestamptz_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "result", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Return in the last argument a spatiotemporal box constructed from a timestamptz", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TimestampTz; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "same_tpcbox_tpointcloud", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tstzspan_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "result", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Return in the last argument a spatiotemporal box constructed from a timestamptz span", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-decoder:STBox" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "same_tpointcloud_tpcbox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "tstzspanset_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "result", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Return in the last argument a spatiotemporal box constructed from a timestamptz span set", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "same_tpointcloud_tpointcloud", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_expand", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Functions for spatiotemporal bounding boxes", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "void" } } }, { - "name": "eintersects_tpcpoint_geo", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_expand_space_set", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "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": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "result", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Set a spatiotemporal box to another one with the space bounds expanded/decreased by a double", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -237302,2088 +201333,1493 @@ } }, { - "name": "nad_tpcpoint_geo", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", + "name": "stbox_shift_scale_time_intl", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "doc": "Return a spatiotemporal box with the time span shifted and/or scaled by two intervals", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; no-decoder:Interval; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "shift", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "pose_as_ewkt", - "file": "meos_pose.h", - "family": "POSE", + "name": "stbox_contains", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box contains the second one", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "pose_as_hexwkb", - "file": "meos_pose.h", - "family": "POSE", + "name": "stbox_contained", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Return true if the first spatiotemporal box is contained in the second one", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "variant", - "kind": "json", - "json": "integer" + "name": "box1", + "kind": "unsupported" }, { - "name": "size_out", + "name": "box2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "pose_as_text", - "file": "meos_pose.h", - "family": "POSE", + "name": "stbox_overlaps", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the spatiotemporal boxes overlap", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "pose_as_wkb", - "file": "meos_pose.h", - "family": "POSE", + "name": "stbox_same", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint8_t *", - "canonical": "uint8_t *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Return true if the spatiotemporal boxes are equal in the common dimensions", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "variant", - "kind": "json", - "json": "integer" + "name": "box1", + "kind": "unsupported" }, { - "name": "size_out", + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "pose_from_wkb", - "file": "meos_pose.h", - "family": "POSE", + "name": "stbox_adjacent", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "wkb", - "cType": "const uint8_t *", - "canonical": "const uint8_t *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "size", - "cType": "size_t", - "canonical": "size_t" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the spatiotemporal boxes are adjacent", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "wkb", + "name": "box1", "kind": "unsupported" }, { - "name": "size", + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "pose_from_hexwkb", - "file": "meos_pose.h", - "family": "POSE", + "name": "stbox_left", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is to the left of the second one", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "hexwkb", - "kind": "json", - "json": "string" + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "pose_in", - "file": "meos_pose.h", - "family": "POSE", + "name": "stbox_right", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is to the right of the second one", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "pose_out", - "file": "meos_pose.h", - "family": "POSE", + "name": "stbox_overleft", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box does not extend to the right of the second one", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "pose_from_geopose", - "file": "meos_pose.h", - "family": "POSE", + "name": "stbox_overright", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "json", - "cType": "const char *", - "canonical": "const char *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box does not extend to the left of the second one", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "json", - "kind": "json", - "json": "string" + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "pose_as_geopose", - "file": "meos_pose.h", - "family": "POSE", + "name": "stbox_below", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "conformance", - "cType": "int", - "canonical": "int" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "precision", - "cType": "int", - "canonical": "int" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is below the second one", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "conformance", - "kind": "json", - "json": "integer" + "name": "box1", + "kind": "unsupported" }, { - "name": "precision", - "kind": "json", - "json": "integer" + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "tpose_from_geopose", - "file": "meos_pose.h", - "family": "POSE", + "name": "stbox_above", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "json", - "cType": "const char *", - "canonical": "const char *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is above the second one", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "json", - "kind": "json", - "json": "string" + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpose_as_geopose", - "file": "meos_pose.h", - "family": "POSE", + "name": "stbox_overbelow", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "conformance", - "cType": "int", - "canonical": "int" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "precision", - "cType": "int", - "canonical": "int" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box does not extend above the second one", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "conformance", - "kind": "json", - "json": "integer" + "name": "box1", + "kind": "unsupported" }, { - "name": "precision", - "kind": "json", - "json": "integer" + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "tpose_as_geopose_stream_header", - "file": "meos_pose.h", - "family": "POSE", + "name": "stbox_overabove", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "precision", - "cType": "int", - "canonical": "int" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box does not extend below the second one", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "precision", - "kind": "json", - "json": "integer" + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "tpose_as_geopose_stream_element", - "file": "meos_pose.h", - "family": "POSE", + "name": "stbox_front", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "precision", - "cType": "int", - "canonical": "int" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is in front of the the second one", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "precision", - "kind": "json", - "json": "integer" + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "tpose_as_geopose_stream", - "file": "meos_pose.h", - "family": "POSE", + "name": "stbox_back", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "precision", - "cType": "int", - "canonical": "int" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is at the back of the second one", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "precision", - "kind": "json", - "json": "integer" + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "geopose_frames", - "file": "meos_pose.h", - "family": "POSE", + "name": "stbox_overfront", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "const GeoPoseFrame *", - "canonical": "const GeoPoseFrame *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "const GeoPoseFrame", - "canonical": "const GeoPoseFrame" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if the first spatiotemporal box does not extend to the back of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:GeoPoseFrame" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "count", + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "geopose_frame", - "file": "meos_pose.h", - "family": "POSE", + "name": "stbox_overback", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "const GeoPoseFrame *", - "canonical": "const GeoPoseFrame *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "frame_id", - "cType": "int32_t", - "canonical": "int" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box does not extend to the front of the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:GeoPoseFrame" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "frame_id", - "kind": "json", - "json": "integer" + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "pose_apply_geo", - "file": "meos_pose.h", - "family": "POSE", + "name": "stbox_before", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "body", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is before the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "body", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpose_apply_geo", - "file": "meos_pose.h", - "family": "POSE", + "name": "stbox_after", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "body", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is after the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "body", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpose_compose_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "stbox_overbefore", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "body", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "frame", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is not after the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "body", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "frame", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "pose_compose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "stbox_overafter", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "body", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "frame", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return true if the first spatiotemporal box is not before the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "body", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "frame", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpose_compose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "inter_stbox_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "body", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "frame", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Return in the last argument the intersection of two spatiotemporal boxes", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "body", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "frame", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpose_inverse", - "file": "meos_pose.h", - "family": "POSE", + "name": "stbox_sortkey_intl", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the sort key of a spatiotemporal box", + "shape": { + "outParams": [ + "size" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox; array-or-out-param:size; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pose_copy", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeogpointinst_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a temporal geography point instant from its MF-JSON representation", "api": "internal", - "category": "constructor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "mfjson", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pose_make_2d", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeogpointinst_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "x", - "cType": "double", - "canonical": "double" - }, - { - "name": "y", - "cType": "double", - "canonical": "double" - }, - { - "name": "theta", - "cType": "double", - "canonical": "double" - }, - { - "name": "geodetic", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - } - ], + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "doc": "Return a temporal instant geography point from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", - "kind": "json", - "json": "number" - }, - { - "name": "theta", - "kind": "json", - "json": "number" - }, - { - "name": "geodetic", - "kind": "json", - "json": "boolean" - }, - { - "name": "srid", + "name": "str", "kind": "json", - "json": "integer" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pose_make_3d", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeogpointseq_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "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": "geodetic", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { "name": "srid", "cType": "int32_t", - "canonical": "int" + "canonical": "int32_t" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal geography point sequence from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", - "kind": "json", - "json": "number" - }, - { - "name": "z", - "kind": "json", - "json": "number" - }, - { - "name": "W", - "kind": "json", - "json": "number" - }, - { - "name": "X", - "kind": "json", - "json": "number" - }, - { - "name": "Y", - "kind": "json", - "json": "number" - }, - { - "name": "Z", - "kind": "json", - "json": "number" - }, - { - "name": "geodetic", - "kind": "json", - "json": "boolean" + "name": "mfjson", + "kind": "unsupported" }, { "name": "srid", "kind": "json", "json": "integer" - } - ], - "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - } - } - }, - { - "name": "pose_make_point2d", - "file": "meos_pose.h", - "family": "POSE", - "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" - }, - "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "theta", - "cType": "double", - "canonical": "double" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] }, { - "name": "theta", + "name": "interp", "kind": "json", - "json": "number" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pose_make_point3d", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeogpointseq_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "W", - "cType": "double", - "canonical": "double" - }, - { - "name": "X", - "cType": "double", - "canonical": "double" - }, - { - "name": "Y", - "cType": "double", - "canonical": "double" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "Z", - "cType": "double", - "canonical": "double" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal geography point sequence from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "W", - "kind": "json", - "json": "number" - }, - { - "name": "X", - "kind": "json", - "json": "number" - }, - { - "name": "Y", + "name": "str", "kind": "json", - "json": "number" + "json": "string" }, { - "name": "Z", + "name": "interp", "kind": "json", - "json": "number" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pose_make_point3d_ypr", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeogpointseqset_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "yaw", - "cType": "double", - "canonical": "double" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "pitch", - "cType": "double", - "canonical": "double" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "roll", - "cType": "double", - "canonical": "double" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal geography point sequence set from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "yaw", - "kind": "json", - "json": "number" + "name": "mfjson", + "kind": "unsupported" }, { - "name": "pitch", + "name": "srid", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "roll", + "name": "interp", "kind": "json", - "json": "number" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pose_to_point", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeogpointseqset_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal geography point sequence set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "pose_to_stbox", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeompointinst_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a temporal geometry point instant from its MF-JSON representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "mfjson", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pose_hash", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeompointinst_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Functions for temporal geos", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { @@ -239392,48 +202828,55 @@ } }, { - "name": "pose_hash_extended", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeompointseq_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal geometry point sequence from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:json_object; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "mfjson", + "kind": "unsupported" }, { - "name": "seed", - "kind": "unsupported" + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { @@ -239442,63 +202885,46 @@ } }, { - "name": "pose_quaternion", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeompointseq_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double *", - "canonical": "double *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "double", - "canonical": "double" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a temporal geometry point sequence from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:double *" + "reason": "internal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "count", - "kind": "unsupported" + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { @@ -239507,63 +202933,55 @@ } }, { - "name": "pose_ypr", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeompointseqset_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double *", - "canonical": "double *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "double", - "canonical": "double" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a temporal geometry point sequence set from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; unsupported-return:double *" + "reason": "internal; no-decoder:json_object; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "mfjson", + "kind": "unsupported" }, { - "name": "count", - "kind": "unsupported" + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { @@ -239572,484 +202990,400 @@ } }, { - "name": "pose_yaw", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeompointseqset_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal geometry point sequence set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "pose_pitch", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeographyinst_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a temporal geography instant from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "mfjson", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "pose_roll", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeographyinst_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal geography instant from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "pose_angular_distance", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeographyseq_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "pose1", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "pose2", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal geography sequence from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "pose1", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "mfjson", + "kind": "unsupported" }, { - "name": "pose2", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "pose_compose", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeographyseq_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "body", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "frame", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal geography sequence from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "body", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "frame", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pose_inverse", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeographyseqset_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal geography sequence set from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "mfjson", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pose_normalize", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeographyseqset_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal geography sequence set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pose_round", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeometryinst_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a temporal geometry instant from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "mfjson", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "srid", "kind": "json", "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "posearr_round", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeometryinst_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose **", - "canonical": "struct Pose **" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "posearr", - "cType": "const Pose **", - "canonical": "const struct Pose **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal geometry instant from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:struct Pose **" + "reason": "internal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "posearr", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - }, - { - "name": "maxdd", + "name": "str", "kind": "json", - "json": "integer" + "json": "string" } ], "result": { @@ -240058,3448 +203392,2763 @@ } }, { - "name": "pose_set_srid", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeometryseq_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { "name": "srid", "cType": "int32_t", - "canonical": "int" + "canonical": "int32_t" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal geometry sequence from its MF-JSON representation", "api": "internal", - "category": "accessor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "mfjson", + "kind": "unsupported" }, { "name": "srid", "kind": "json", "json": "integer" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pose_srid", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeometryseq_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal geometry sequence from its Well-Known Text (WKT) representation", "api": "internal", - "category": "accessor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "pose_transform", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeometryseqset_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" }, { "name": "srid", "cType": "int32_t", - "canonical": "int" + "canonical": "int32_t" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal geometry sequence set from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:json_object; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "mfjson", + "kind": "unsupported" }, { "name": "srid", "kind": "json", "json": "integer" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pose_transform_pipeline", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeometryseqset_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "pipelinestr", + "name": "str", "cType": "const char *", "canonical": "const char *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "is_forward", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return a temporal geometry sequence set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pipelinestr", + "name": "str", "kind": "json", "json": "string" - }, - { - "name": "srid", - "kind": "json", - "json": "integer" - }, - { - "name": "is_forward", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pose_tstzspan_to_stbox", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpoint_tfloat_to_geomeas_intl", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "tpoint", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "meas", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "segmentize", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" } ], + "doc": "Return a geometry/geography with M measure from a temporal point and optionally a temporal float", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:result" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "tpoint", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "meas", + "kind": "unsupported" + }, + { + "name": "segmentize", + "kind": "json", + "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "pose_timestamptz_to_stbox", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeo_scale_geo_intl", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "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": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "scale", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal geo scaled by the factors a point states, about an origin or none", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "t", + "name": "scale", + "kind": "unsupported" + }, + { + "name": "sorigin", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "distance_pose_geo", - "file": "meos_pose.h", - "family": "POSE", + "name": "tspatial_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "result", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Return in the last argument the spatiotemporal box of a temporal spatial value", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "void" } } }, { - "name": "distance_pose_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "tspatialseq_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "pose1", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "pose2", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Return in the last argument the spatiotemporal box of a temporal spatial sequence", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:STBox" }, "wire": { "params": [ { - "name": "pose1", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "pose2", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "void" } } }, { - "name": "distance_pose_stbox", - "file": "meos_pose.h", - "family": "POSE", + "name": "tspatialseqset_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "cType": "STBox *", + "canonical": "struct STBox *" } ], + "doc": "Return in the last argument the spatiotemporal box of a temporal spatial sequence set", + "shape": { + "outParams": [ + "box" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:STBox" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "void" } } }, { - "name": "pose_cmp", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeo_restrict_elevation", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pose1", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pose2", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal point restricted to (the complement of) an elevation span", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pose1", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "pose2", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "pose_eq", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeo_restrict_elevation_intl", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pose1", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pose2", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal point restricted to (the complement of) an elevation span, for a caller that has validated its arguments", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pose1", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "pose2", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pose_ge", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeo_restrict_geom", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pose1", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pose2", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal geo restricted to (the complement of) a geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pose1", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "pose2", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pose_gt", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeo_restrict_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pose1", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pose2", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal geo restricted to (the complement of) a spatiotemporal box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pose1", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "pose2", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pose_le", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeoinst_restrict_geom", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "pose1", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "pose2", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal geo instant restricted to (the complement of) a geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-decoder:GSERIALIZED; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "pose1", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "pose2", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pose_lt", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeoinst_restrict_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "pose1", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "pose2", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal geo instant restricted to (the complement of) a spatiotemporal box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-decoder:STBox; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "pose1", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "pose2", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pose_ne", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeoseq_restrict_geom", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pose1", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "pose2", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal geo sequence restricted to (the complement of) a geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pose1", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "pose2", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pose_nsame", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeoseq_restrict_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pose1", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "pose2", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal geo sequence restricted to (the complement of) a spatiotemporal box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-decoder:STBox; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pose1", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "pose2", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pose_same", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeoseqset_restrict_geom", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "pose1", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "pose2", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal geo sequence set restricted to (the complement of) a geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:GSERIALIZED; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "pose1", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "pose2", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "poseset_in", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeoseqset_restrict_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "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" } ], + "doc": "Return a temporal geo sequence set restricted to (the complement of) a spatiotemporal box", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-decoder:STBox; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "str", + "name": "ss", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + }, + { + "name": "border_inc", "kind": "json", - "json": "string" + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "poseset_out", - "file": "meos_pose.h", - "family": "POSE", + "name": "geo_edge_ctx_make", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "void *", + "canonical": "void *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Structure keeping the reusable decomposition of a geometry", "api": "internal", - "category": "io", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:void" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "poseset_make", - "file": "meos_pose.h", - "family": "POSE", + "name": "geo_is_planar_linear", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "values", - "cType": "const Pose **", - "canonical": "const struct Pose **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a geometry is a planar linear one, whose parts the segment kernels answer for", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "values", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "pose_to_set", - "file": "meos_pose.h", - "family": "POSE", + "name": "geo_clip_subject", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if the clip walks a geometry as its subject", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "poseset_end_value", - "file": "meos_pose.h", - "family": "POSE", + "name": "geo_is_planar_areal", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a geometry draws AREA and nothing else", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "poseset_start_value", - "file": "meos_pose.h", - "family": "POSE", + "name": "geo_every_part_bounds_area", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if every part of a geometry bounds a region", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "poseset_value_n", - "file": "meos_pose.h", - "family": "POSE", + "name": "geo_is_point_set", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if a geometry draws points and nothing else", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "n", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pose **", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ], - "from_outparam": "result", - "out_ctype": "struct Pose **", - "presence_return": true + "kind": "json", + "json": "boolean" } } }, { - "name": "poseset_values", - "file": "meos_pose.h", - "family": "POSE", + "name": "geo_meos_coverage", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose **", - "canonical": "struct Pose **" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Pose *", - "canonical": "struct Pose *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return how far the segment kernels cover a geometry, read from its serialized form", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "integer" } } }, { - "name": "contained_pose_set", - "file": "meos_pose.h", - "family": "POSE", + "name": "geo_points_covered", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "pts", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "covered", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the points of a point set that a geometry covers, or those it does not", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pts", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "covered", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_set_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "geo_clip_linear_geom", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "line", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "pose", - "cType": "Pose *", - "canonical": "struct Pose *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "inside", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the part of a linear geometry lying inside, or outside, a geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "line", + "kind": "unsupported" }, { - "name": "pose", - "kind": "serialized", - "cType": "struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "inside", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "intersection_pose_set", - "file": "meos_pose.h", - "family": "POSE", + "name": "geo_edge_ctx_free", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "ctx", + "cType": "void *", + "canonical": "void *" } ], + "doc": "Free an edge context built by #geo_edge_ctx_make", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:void" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ctx", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "intersection_set_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "geo_intersects2d", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if two 2D geometries intersect, computed natively", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "minus_pose_set", - "file": "meos_pose.h", - "family": "POSE", + "name": "geo_intersects2d_ctx", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" } ], + "doc": "Return true if a 2D geometry intersects the geometry of a clip context, computed natively", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:void" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ctx", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "minus_set_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "geo_covers2d", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if the first 2D geometry covers the second, computed natively", "api": "internal", - "category": "setop", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs1", + "kind": "unsupported" }, { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "pose_union_transfn", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpoint_linear_inter_geom", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state", - "cType": "Set *", - "canonical": "struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "clip", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the temporal intersection/intersects of a temporal geometric point with linear interpolation and a 2D geometry", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "clip", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "union_pose_set", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpoint_linear_inter_geom_ctx", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "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": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "clip", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the temporal intersection/intersects of a temporal geometric point with linear interpolation and the geometry of a edge context", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:void; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ctx", + "kind": "unsupported" + }, + { + "name": "clip", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "union_set_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpoint_linear_dwithin_geom", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal Boolean that states whether a temporal geometric point with linear interpolation is within a distance of a 2D geometry", "api": "internal", - "category": "setop", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpose_from_mfjson", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpoint_linear_dwithin_geom_ctx", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal Boolean that states whether a temporal geometric point with linear interpolation is within a distance of a 2D geometry", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:void; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "ctx", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "string" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpose_in", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpoint_linear_distance_geom", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the temporal float distance between a temporal geometric point with linear interpolation and a 2D geometry", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tposeinst_make", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpoint_linear_restrict_geom", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "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": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal geometric point with linear interpolation restricted to a 2D geometry", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "t", + "name": "gs", "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tpose_from_base_temp", - "file": "meos_pose.h", - "family": "POSE", + "name": "geom_meos_coverage", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" } ], + "doc": "Return how far the native implementations cover a geometry", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:LWGEOM" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "geom", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tposeseq_from_base_tstzset", - "file": "meos_pose.h", - "family": "POSE", + "name": "stbox_nad", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the nearest approach distance between two spatiotemporal boxes", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tposeseq_from_base_tstzspan", - "file": "meos_pose.h", - "family": "POSE", + "name": "spatial_srid", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "int32_t", + "canonical": "int32_t" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" } ], + "doc": "SRID functions for spatial types", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "d", + "kind": "unsupported" }, { - "name": "interp", + "name": "basetype", "kind": "json", "json": "string", - "enum": "interpType" + "enum": "MeosType" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tposeseqset_from_base_tstzspanset", - "file": "meos_pose.h", - "family": "POSE", + "name": "spatial_set_srid", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "d", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return true if the first argument has been successfully transformed to another SRID", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Datum" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "d", + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" }, { - "name": "interp", + "name": "srid", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpose_make", - "file": "meos_pose.h", - "family": "POSE", + "name": "tspatialinst_srid", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "tpoint", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "tradius", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], + "doc": "Return the SRID of a spatiotemporal instant", "api": "internal", - "category": "constructor", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "tpoint", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "tradius", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tpose_to_tpoint", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpointseq_azimuth", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the temporal azimuth of a temporal geometry point sequence", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpose_end_value", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpointseq_cumulative_length", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "prevlength", + "cType": "double", + "canonical": "double" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the cumulative length traversed by a temporal point sequence", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" + }, + { + "name": "prevlength", + "kind": "json", + "json": "number" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpose_points", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpointseq_is_simple", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return true if a temporal point does not self-intersect", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpose_yaw", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpointseq_length", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the length traversed by a temporal point sequence", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tpose_pitch", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpointseq_linear_trajectory", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "unary_union", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the trajectory of a temporal point sequence", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" + }, + { + "name": "unary_union", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpose_roll", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeoseq_stboxes", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of spatiotemporal boxes from the instants or segments of a temporal geo sequence", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpose_speed", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeoseq_split_n_stboxes", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "max_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of N spatiotemporal boxes from the instants or segments of a temporal geo sequence", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" + }, + { + "name": "max_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpose_angular_speed", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpointseqset_azimuth", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return the temporal azimuth of a temporal geometry point sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpose_start_value", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpointseqset_cumulative_length", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the cumulative length traversed by a temporal point sequence set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpose_trajectory", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpointseqset_is_simple", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return true if a temporal point does not self-intersect", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpose_value_at_timestamptz", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpointseqset_length", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "strict", + "name": "spheroid", "cType": "bool", "canonical": "bool" - }, - { - "name": "result", - "cType": "Pose **", - "canonical": "struct Pose **" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the length traversed by a temporal point sequence set", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", + "name": "ss", "kind": "unsupported" }, { - "name": "strict", + "name": "spheroid", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Pose **", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ], - "from_outparam": "result", - "out_ctype": "struct Pose **", - "presence_return": true + "kind": "json", + "json": "number" } } }, { - "name": "tpose_value_n", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeoseqset_stboxes", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "result", - "cType": "Pose **", - "canonical": "struct Pose **" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, "outParams": [ - "result" + "count" ] }, + "doc": "Return an array of spatiotemporal boxes from the segments of a temporal geo sequence set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "n", - "kind": "json", - "json": "integer" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pose **", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ], - "from_outparam": "result", - "out_ctype": "struct Pose **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tpose_values", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeoseqset_split_n_stboxes", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Pose **", - "canonical": "struct Pose **" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "max_count", + "cType": "int", + "canonical": "int" }, { "name": "count", @@ -243514,294 +206163,186 @@ "name": "count" }, "element": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "STBox", + "canonical": "struct STBox" } }, "outParams": [ "count" ] }, + "doc": "Return an array of N spatiotemporal boxes from the segments of a temporal geo sequence set", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" + }, + { + "name": "max_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "tpose_at_elevation", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeominst_tgeoginst", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "oper", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal geometry/geography transformed from/to a temporal geometry/geography", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "oper", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpose_at_geom", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeomseq_tgeogseq", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "oper", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal geometry/geography transformed from/to a temporal geometry/geography", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "oper", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpose_at_stbox", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeomseqset_tgeogseqset", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "border_inc", + "name": "oper", "cType": "bool", "canonical": "bool" } ], + "doc": "Return a temporal geometry/geography transformed from/to a temporal geometry/geography", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "border_inc", + "name": "oper", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpose_at_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeom_tgeog", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -243813,67 +206354,41 @@ "canonical": "const struct Temporal *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "oper", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal geometry/geography transformed from/to a temporal geometry/geography", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "oper", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpose_minus_elevation", - "file": "meos_pose.h", - "family": "POSE", + "name": "tgeo_tpoint", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -243885,2459 +206400,1840 @@ "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "oper", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal geo transformed from/to a temporal point", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "oper", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpose_minus_geom", - "file": "meos_pose.h", - "family": "POSE", + "name": "tspatialinst_set_srid", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "inst", + "cType": "TInstant *", + "canonical": "struct TInstant *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Set the coordinates of a spatiotemporal instant to an SRID", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "inst", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tpose_minus_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpointseq_make_simple", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequence **", + "canonical": "struct TSequence **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return a temporal point sequence split into an array of non self-intersecting fragments", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; array-or-out-param:count; unsupported-return:struct TSequence **" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpose_minus_stbox", - "file": "meos_pose.h", - "family": "POSE", + "name": "tspatialseq_set_srid", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" }, { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Set the coordinates of a spatiotemporal sequence to an SRID", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" }, { - "name": "border_inc", + "name": "srid", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tdistance_tpose_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpointseqset_make_simple", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequence **", + "canonical": "struct TSequence **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return a temporal point sequence set split into an array of non self-intersecting fragments", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; array-or-out-param:count; unsupported-return:struct TSequence **" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdistance_tpose_geo", - "file": "meos_pose.h", - "family": "POSE", + "name": "tspatialseqset_set_srid", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Set the coordinates of a spatiotemporal sequence set to an SRID", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "tdistance_tpose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpointseq_twcentroid", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } ], + "doc": "Return the time-weighed centroid of a temporal geometry point sequence", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequence; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "seq", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "nad_tpose_geo", - "file": "meos_pose.h", - "family": "POSE", + "name": "tpointseqset_twcentroid", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } ], + "doc": "Return the time-weighed centroid of a temporal geometry point sequence set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TSequenceSet; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tpose_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_as_ewkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Binary (EWKB) representation of a network point", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" }, { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tpose_stbox", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_as_ewkt", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Text (EWKT) representation of a network point", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "number" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "nad_tpose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_as_hexewkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Extended Well-Known Binary (HexEWKB) representation of a network point", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "number" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "nai_tpose_geo", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_as_hexwkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a network point", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "variant", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "nai_tpose_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_as_text", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a network point", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" }, { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "nai_tpose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_as_wkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a network point", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "shortestline_tpose_geo", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_from_hexwkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Npoint *", + "canonical": "struct Npoint *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a network point from its ASCII hex-encoded Well-Known Binary (WKB) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Npoint" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "hexwkb", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "shortestline_tpose_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_from_wkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Npoint *", + "canonical": "struct Npoint *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a network point from its Well-Known Binary (WKB) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:wkb; no-encoder:Npoint" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "wkb", + "kind": "unsupported" }, { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "size", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "shortestline_tpose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_in", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Npoint *", + "canonical": "struct Npoint *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a network point from its string representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Npoint" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "always_eq_pose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_out", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a network point", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "always_eq_tpose_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_as_hexewkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Extended Well-Known Binary (HexEWKB) representation of a network segment", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Nsegment" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ns", + "kind": "unsupported" }, { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "always_eq_tpose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_as_hexwkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a network segment", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Nsegment" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ns", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "always_ne_pose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_as_wkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a network segment", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Nsegment; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ns", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_tpose_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_from_hexwkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Nsegment *", + "canonical": "struct Nsegment *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a network segment from its ASCII hex-encoded Well-Known Binary (HexWKB) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Nsegment" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "hexwkb", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_tpose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_from_wkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Nsegment *", + "canonical": "struct Nsegment *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a network segment from its Well-Known Binary (WKB) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:wkb; no-encoder:Nsegment" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "wkb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "size", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_eq_pose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_in", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Nsegment *", + "canonical": "struct Nsegment *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a network segment from its string representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Nsegment" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_eq_tpose_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_out", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a network segment", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Nsegment" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ns", + "kind": "unsupported" }, { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "ever_eq_tpose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_as_ewkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Binary (EWKB) representation of a network segment", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Nsegment; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ns", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_pose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_as_ewkt", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Text (EWKT) representation of a network segment", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Nsegment" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ns", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "ever_ne_tpose_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_as_text", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a network segment", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Nsegment" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ns", + "kind": "unsupported" }, { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "ever_ne_tpose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_copy", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Npoint *", + "canonical": "struct Npoint *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return a copy of a network point", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-encoder:Npoint" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "teq_pose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "npoint_make", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Npoint *", + "canonical": "struct Npoint *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pos", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a network point from a route identifier and a position", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Npoint" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "rid", + "kind": "json", + "json": "integer" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pos", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "teq_tpose_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_copy", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Nsegment *", + "canonical": "struct Nsegment *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" } ], + "doc": "Return a copy of a network segment", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Nsegment; no-encoder:Nsegment" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ns", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_pose_tpose", - "file": "meos_pose.h", - "family": "POSE", + "name": "nsegment_make", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Nsegment *", + "canonical": "struct Nsegment *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pos1", + "cType": "double", + "canonical": "double" + }, + { + "name": "pos2", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a network segment from a route identifier and two positions", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Nsegment" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "rid", + "kind": "json", + "json": "integer" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pos1", + "kind": "json", + "json": "number" + }, + { + "name": "pos2", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_tpose_pose", - "file": "meos_pose.h", - "family": "POSE", + "name": "geompoint_to_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Npoint *", + "canonical": "struct Npoint *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Transform a geometry into a network point", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Npoint" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "posechain_in", - "file": "meos_posechain.h", - "family": "CORE", + "name": "geom_to_nsegment", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "Nsegment *", + "canonical": "struct Nsegment *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Transform a geometry into a network segment", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Nsegment" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct PoseChain *", - "encode": "posechain_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "posechain_out", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npoint_to_geompoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Transform a network point into a geometry", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "np", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "posechain_as_text", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npoint_to_nsegment", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Nsegment *", + "canonical": "struct Nsegment *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Convert a network point into a network segment", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-encoder:Nsegment" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "np", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "posechain_as_ewkt", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npoint_to_stbox", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Convert a network point into a spatiotemporal box", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-encoder:STBox" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "np", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "posechain_as_wkb", - "file": "meos_posechain.h", - "family": "CORE", + "name": "nsegment_to_geom", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "uint8_t *", - "canonical": "uint8_t *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" - }, - { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Transform a network segment into a geometry", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; no-decoder:Nsegment; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "variant", - "kind": "json", - "json": "integer" - }, - { - "name": "size_out", + "name": "ns", "kind": "unsupported" } ], @@ -246347,492 +208243,329 @@ } }, { - "name": "posechain_as_hexwkb", - "file": "meos_posechain.h", - "family": "CORE", + "name": "nsegment_to_stbox", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" - }, - { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Convert a network segment into a spatiotemporal box", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "reason": "internal; no-decoder:Nsegment; no-encoder:STBox" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "variant", - "kind": "json", - "json": "integer" - }, - { - "name": "size_out", + "name": "ns", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "posechain_from_wkb", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npoint_hash", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "wkb", - "cType": "const uint8_t *", - "canonical": "const uint8_t *" - }, - { - "name": "size", - "cType": "size_t", - "canonical": "size_t" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return the 32-bit hash value of a network point", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t" + "reason": "internal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "wkb", - "kind": "unsupported" - }, - { - "name": "size", + "name": "np", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct PoseChain *", - "encode": "posechain_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "posechain_from_hexwkb", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npoint_hash_extended", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash value of a network point using a seed", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "hexwkb", + "name": "np", + "kind": "unsupported" + }, + { + "name": "seed", "kind": "json", - "json": "string" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct PoseChain *", - "encode": "posechain_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "posechain_make", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npoint_position", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "poses", - "cType": "const Pose **", - "canonical": "const struct Pose **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return the position of a network point", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "poses", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } + "name": "np", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct PoseChain *", - "encode": "posechain_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "posechain_copy", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npoint_route", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return the route of a network point", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct PoseChain *", - "encode": "posechain_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "posechain_append", - "file": "meos_posechain.h", - "family": "CORE", + "name": "nsegment_end_position", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" } ], + "doc": "Return the end position of a network segment", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Nsegment" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ns", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct PoseChain *", - "encode": "posechain_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "pose_to_posechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "nsegment_route", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" } ], + "doc": "Return the route of a network segment", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Nsegment" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ns", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct PoseChain *", - "encode": "posechain_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "posechain_to_pose", - "file": "meos_posechain.h", - "family": "CORE", + "name": "nsegment_start_position", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" } ], + "doc": "Return the start position of a network segment", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Nsegment" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ns", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "posechain_prefix_pose", - "file": "meos_posechain.h", - "family": "CORE", + "name": "route_exists", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return true if the edge table contains a route with the route identifier", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, @@ -246841,111 +208574,73 @@ "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "n", + "name": "rid", "kind": "json", "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "posechain_to_point", - "file": "meos_posechain.h", - "family": "CORE", + "name": "route_geom", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Access the edge table to get the route geometry from corresponding route identifier", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "rid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "posechain_to_stbox", - "file": "meos_posechain.h", - "family": "CORE", + "name": "route_length", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Access the edge table to return the route length from the corresponding route identifier", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, @@ -246954,204 +208649,129 @@ "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "rid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "posechain_timestamptz_to_stbox", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npoint_round", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "Npoint *", + "canonical": "struct Npoint *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a network point with the precision of the position set to a number of decimal places", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Npoint; no-encoder:Npoint" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" }, { - "name": "t", - "kind": "unsupported" + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "posechain_tstzspan_to_stbox", - "file": "meos_posechain.h", - "family": "CORE", + "name": "nsegment_round", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "Nsegment *", + "canonical": "struct Nsegment *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a network segment with the precision of the positions set to a number of decimal places", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Nsegment; no-encoder:Nsegment" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ns", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "posechain_num_poses", - "file": "meos_posechain.h", - "family": "CORE", + "name": "get_srid_ways", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "int32_t", + "canonical": "int32_t" }, - "params": [ - { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - } - ], + "params": [], + "doc": "Network-based static point and segment types", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, "reason": "internal" }, "wire": { - "params": [ - { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], + "params": [], "result": { "kind": "json", "json": "integer" @@ -247159,878 +208779,667 @@ } }, { - "name": "posechain_start_pose", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npoint_srid", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "int32_t", + "canonical": "int32_t" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return the SRID of a network point", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "posechain_end_pose", - "file": "meos_posechain.h", - "family": "CORE", + "name": "nsegment_srid", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "int32_t", + "canonical": "int32_t" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" } ], + "doc": "Return the SRID of a network segment", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Nsegment" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ns", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "posechain_pose_n", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npoint_timestamptz_to_stbox", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a spatiotemporal box constructed from a network point and a timestamptz", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-decoder:TimestampTz; no-encoder:STBox" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" }, { - "name": "n", - "kind": "json", - "json": "integer" + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "posechain_poses", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npoint_tstzspan_to_stbox", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Pose **", - "canonical": "struct Pose **" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Pose *", - "canonical": "struct Pose *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a spatiotemporal box constructed from a network point and a timestamptz", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-decoder:Span; no-encoder:STBox" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "posechain_hash", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npoint_cmp", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return -1, 0, or 1 depending on whether the first network point is less than, equal to, or greater than the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np1", + "kind": "unsupported" + }, + { + "name": "np2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "posechain_hash_extended", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npoint_eq", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return true if the first network point is equal to the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np1", + "kind": "unsupported" }, { - "name": "seed", + "name": "np2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "posechain_round", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npoint_ge", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return true if the first network point is greater than or equal to the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np1", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "np2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct PoseChain *", - "encode": "posechain_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "posechain_srid", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npoint_gt", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int32_t", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return true if the first network point is greater than the second one", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np1", + "kind": "unsupported" + }, + { + "name": "np2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "posechain_set_srid", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npoint_le", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return true if the first network point is less than or equal to the second one", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np1", + "kind": "unsupported" }, { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "np2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct PoseChain *", - "encode": "posechain_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "posechain_transform", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npoint_lt", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "srid_to", - "cType": "int32_t", - "canonical": "int" + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return true if the first network point is less than the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np1", + "kind": "unsupported" }, { - "name": "srid_to", - "kind": "json", - "json": "integer" + "name": "np2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct PoseChain *", - "encode": "posechain_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "posechain_transform_pipeline", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npoint_ne", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "pipeline", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "srid_to", - "cType": "int32_t", - "canonical": "int" + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "is_forward", - "cType": "bool", - "canonical": "bool" + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return true if the first network point is not equal to the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pipeline", - "kind": "json", - "json": "string" - }, - { - "name": "srid_to", - "kind": "json", - "json": "integer" + "name": "np1", + "kind": "unsupported" }, { - "name": "is_forward", - "kind": "json", - "json": "boolean" + "name": "np2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct PoseChain *", - "encode": "posechain_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tposechain_from_geopose", - "file": "meos_posechain.h", - "family": "CORE", + "name": "nsegment_cmp", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "json", - "cType": "const char *", - "canonical": "const char *" + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + }, + { + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" } ], + "doc": "Return -1, 0, or 1 depending on whether the first network segment is less than, equal to, or greater than the second one", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Nsegment" }, "wire": { "params": [ { - "name": "json", - "kind": "json", - "json": "string" + "name": "ns1", + "kind": "unsupported" + }, + { + "name": "ns2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tposechain_as_geopose", - "file": "meos_posechain.h", - "family": "CORE", + "name": "nsegment_eq", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" }, { - "name": "precision", - "cType": "int", - "canonical": "int" + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" } ], + "doc": "Return true if the first network segment is equal to the second one", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Nsegment" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ns1", + "kind": "unsupported" }, { - "name": "precision", - "kind": "json", - "json": "integer" + "name": "ns2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "tposechainarr_as_geopose", - "file": "meos_posechain.h", - "family": "CORE", + "name": "nsegment_ge", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temparr", - "cType": "const Temporal **", - "canonical": "const struct Temporal **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" }, { - "name": "precision", - "cType": "int", - "canonical": "int" + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" } ], + "doc": "Return true if the first network segment is greater than or equal to the second one", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Nsegment" }, "wire": { "params": [ { - "name": "temparr", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } + "name": "ns1", + "kind": "unsupported" }, { - "name": "precision", - "kind": "json", - "json": "integer" + "name": "ns2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "posechain_eq", - "file": "meos_posechain.h", - "family": "CORE", + "name": "nsegment_gt", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "pc1", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" }, { - "name": "pc2", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" } ], + "doc": "Return true if the first network segment is greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Nsegment" }, "wire": { "params": [ { - "name": "pc1", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ns1", + "kind": "unsupported" }, { - "name": "pc2", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ns2", + "kind": "unsupported" } ], "result": { @@ -248040,55 +209449,43 @@ } }, { - "name": "posechain_ne", - "file": "meos_posechain.h", - "family": "CORE", + "name": "nsegment_le", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "pc1", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" }, { - "name": "pc2", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" } ], + "doc": "Return true if the first network segment is less than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Nsegment" }, "wire": { "params": [ { - "name": "pc1", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ns1", + "kind": "unsupported" }, { - "name": "pc2", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ns2", + "kind": "unsupported" } ], "result": { @@ -248098,55 +209495,43 @@ } }, { - "name": "posechain_same", - "file": "meos_posechain.h", - "family": "CORE", + "name": "nsegment_lt", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "pc1", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" }, { - "name": "pc2", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" } ], + "doc": "Return true if the first network segment is less than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Nsegment" }, "wire": { "params": [ { - "name": "pc1", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ns1", + "kind": "unsupported" }, { - "name": "pc2", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ns2", + "kind": "unsupported" } ], "result": { @@ -248156,55 +209541,43 @@ } }, { - "name": "posechain_nsame", - "file": "meos_posechain.h", - "family": "CORE", + "name": "nsegment_ne", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "pc1", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" }, { - "name": "pc2", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" } ], + "doc": "Return true if the first network segment is not equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Nsegment" }, "wire": { "params": [ { - "name": "pc1", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ns1", + "kind": "unsupported" }, { - "name": "pc2", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ns2", + "kind": "unsupported" } ], "result": { @@ -248214,520 +209587,242 @@ } }, { - "name": "posechain_cmp", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npointset_in", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pc1", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "pc2", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Set of network-based static point and segment types", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "pc1", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pc2", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "posechain_lt", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npointset_out", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "pc1", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "pc2", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - } - ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "pc1", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pc2", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], - "result": { - "kind": "json", - "json": "boolean" - } - } - }, - { - "name": "posechain_le", - "file": "meos_posechain.h", - "family": "CORE", - "returnType": { - "c": "bool", - "canonical": "bool" - }, - "params": [ - { - "name": "pc1", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "maxdd", + "cType": "int", + "canonical": "int" }, { - "name": "pc2", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a network point set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "pc1", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "pc2", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "posechain_gt", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npointset_make", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pc1", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "values", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "pc2", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "count", + "cType": "int", + "canonical": "int" } ], - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "pc1", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, + "doc": "Return a network point set from an array of values", + "shape": { + "inputArrays": [ { - "name": "pc2", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Npoint", + "canonical": "struct Npoint" + } } - ], - "result": { - "kind": "json", - "json": "boolean" - } - } - }, - { - "name": "posechain_ge", - "file": "meos_posechain.h", - "family": "CORE", - "returnType": { - "c": "bool", - "canonical": "bool" + ] }, - "params": [ - { - "name": "pc1", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "pc2", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - } - ], "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-encoder:Set" }, "wire": { "params": [ { - "name": "pc1", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "values", + "kind": "unsupported" }, { - "name": "pc2", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "posechainset_in", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npoint_to_set", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Convert a network point into a network point set", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "np", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "posechainset_out", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npointset_end_value", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Npoint *", + "canonical": "struct Npoint *" }, "params": [ { "name": "s", "cType": "const Set *", "canonical": "const struct Set *" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" } ], + "doc": "Return a copy of the end value of a network point set", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Npoint" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "maxdd", - "kind": "json", - "json": "integer" - } - ], - "result": { - "kind": "json", - "json": "string" - } - } - }, - { - "name": "posechainset_make", - "file": "meos_posechain.h", - "family": "CORE", - "returnType": { - "c": "Set *", - "canonical": "struct Set *" - }, - "params": [ - { - "name": "values", - "cType": "const PoseChain **", - "canonical": "const struct PoseChain **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - } - ], - "api": "internal", - "category": "constructor", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "values", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "posechain_to_set", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npointset_routes", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" }, - "params": [ - { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - } - ], - "api": "internal", - "category": "conversion", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - } - } - }, - { - "name": "posechainset_end_value", - "file": "meos_posechain.h", - "family": "CORE", - "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" - }, "params": [ { "name": "s", @@ -248735,52 +209830,34 @@ "canonical": "const struct Set *" } ], + "doc": "Return the routes of a network point set", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct PoseChain *", - "encode": "posechain_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "posechainset_start_value", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npointset_start_value", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "Npoint *", + "canonical": "struct Npoint *" }, "params": [ { @@ -248789,49 +209866,31 @@ "canonical": "const struct Set *" } ], + "doc": "Return a copy of the start value of a network point set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Npoint" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct PoseChain *", - "encode": "posechain_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "posechainset_value_n", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npointset_value_n", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -248849,10 +209908,11 @@ }, { "name": "result", - "cType": "PoseChain **", - "canonical": "struct PoseChain **" + "cType": "Npoint **", + "canonical": "struct Npoint **" } ], + "doc": "Return in the last argument a copy of the n-th value of a circular buffer set", "shape": { "outParams": [ "result" @@ -248863,55 +209923,38 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:result" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "n", "kind": "json", "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct PoseChain **", - "encode": "posechain_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ], - "from_outparam": "result", - "out_ctype": "struct PoseChain **", - "presence_return": true + "kind": "json", + "json": "boolean" } } }, { - "name": "posechainset_values", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npointset_values", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "PoseChain **", - "canonical": "struct PoseChain **" + "c": "Npoint **", + "canonical": "struct Npoint **" }, "params": [ { @@ -248932,70 +209975,52 @@ "name": "count" }, "element": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "Npoint *", + "canonical": "struct Npoint *" } }, "outParams": [ "count" ] }, + "doc": "Return the array of copies of the values of a network point set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:struct Npoint **" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct PoseChain *", - "encode": "posechain_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "contained_posechain_set", - "file": "meos_posechain.h", - "family": "CORE", + "name": "contained_npoint_set", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { "name": "s", @@ -249003,36 +210028,23 @@ "canonical": "const struct Set *" } ], + "doc": "Return true if a network point is contained in a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-decoder:Set" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -249042,9 +210054,10 @@ } }, { - "name": "contains_set_posechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "contains_set_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -249056,41 +210069,28 @@ "canonical": "const struct Set *" }, { - "name": "pc", - "cType": "PoseChain *", - "canonical": "struct PoseChain *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return true if a set contains a network point", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Npoint" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "pc", - "kind": "serialized", - "cType": "struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" } ], "result": { @@ -249100,18 +210100,19 @@ } }, { - "name": "intersection_posechain_set", - "file": "meos_posechain.h", - "family": "CORE", + "name": "intersection_npoint_set", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { "name": "s", @@ -249119,60 +210120,35 @@ "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a network point and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "intersection_set_posechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "intersection_set_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -249184,74 +210160,49 @@ "canonical": "const struct Set *" }, { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return the intersection of a set and a network point", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Npoint; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "minus_posechain_set", - "file": "meos_posechain.h", - "family": "CORE", + "name": "minus_npoint_set", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { "name": "s", @@ -249259,60 +210210,35 @@ "canonical": "const struct Set *" } ], + "doc": "Return the difference of a network point and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "minus_set_posechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "minus_set_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -249324,65 +210250,40 @@ "canonical": "const struct Set *" }, { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return the difference of a set and a network point", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Npoint; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "posechain_union_transfn", - "file": "meos_posechain.h", - "family": "CORE", + "name": "npoint_union_transfn", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -249394,74 +210295,54 @@ "canonical": "struct Set *" }, { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of network points", "api": "internal", "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Npoint; no-encoder:Set" }, "wire": { "params": [ { "name": "state", - "kind": "serialized", - "cType": "struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "union_posechain_set", - "file": "meos_posechain.h", - "family": "CORE", + "name": "union_npoint_set", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { "name": "s", @@ -249469,60 +210350,35 @@ "canonical": "const struct Set *" } ], + "doc": "Return the union of a network point and a set", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" }, { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "union_set_posechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "union_set_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" @@ -249534,343 +210390,272 @@ "canonical": "const struct Set *" }, { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return the union of a set and a network point", "api": "internal", "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Npoint; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tposechain_in", - "file": "meos_posechain.h", - "family": "CORE", + "name": "distance_npointset_npointset", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the distance between two network point sets, as #distance_geoset_geoset does for two geo sets", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "tposechain_from_mfjson", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_in", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "mfjson", + "name": "str", "cType": "const char *", "canonical": "const char *" } ], + "doc": "Return a temporal network point from its Well-Known Text (WKT) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "mfjson", + "name": "str", "kind": "json", "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tposechain_from_base_temp", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_from_mfjson", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal network point from its MF-JSON representation", "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "mfjson", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tposechain_to_tpose", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_out", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal network point", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "conversion", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tposechain_num_poses", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpointinst_make", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "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": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal network point instant from a network point and a timestamptz", "api": "internal", - "category": "accessor", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_posechain_tposechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_from_base_temp", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "posechain", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { "name": "temp", @@ -249878,630 +210663,457 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal network point from a network point and the time frame of another temporal value", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "posechain", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_tposechain_posechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpointseq_from_base_tstzset", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "posechain", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal network point discrete sequence from a network point and a timestamptz set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" }, { - "name": "posechain", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_eq_tposechain_tposechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpointseq_from_base_tstzspan", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal network point sequence from a network point and a timestamptz span", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_posechain_tposechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpointseqset_from_base_tstzspanset", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "posechain", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal network point sequence set from a network point and a timestamptz span set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "posechain", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_tposechain_posechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tgeompoint_to_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "posechain", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" } ], + "doc": "Convert a temporal geometry point into a temporal network point", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "posechain", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_tposechain_tposechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_to_tgeompoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Convert a temporal network point into a temporal geometry point", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_eq_posechain_tposechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_cumulative_length", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ - { - "name": "posechain", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Cumulative length traversed by a temporal network point", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "posechain", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_eq_tposechain_posechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_end_value", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Npoint *", + "canonical": "struct Npoint *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "posechain", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" } ], + "doc": "Return a copy of the end value of a temporal network point", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Npoint" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "posechain", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_eq_tposechain_tposechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_length", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Length traversed by a temporal network point", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "number" } } }, { - "name": "ever_ne_posechain_tposechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_positions", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Nsegment **", + "canonical": "struct Nsegment **" }, "params": [ - { - "name": "posechain", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Nsegment *", + "canonical": "struct Nsegment *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the network segments covered by the temporal network point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Nsegment **" }, "wire": { "params": [ { - "name": "posechain", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_tposechain_posechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_route", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "posechain", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" } ], + "doc": "Return the single route of a temporal network point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "posechain", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -250511,423 +211123,307 @@ } }, { - "name": "ever_ne_tposechain_tposechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_routes", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the array of routes of a temporal network point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "teq_posechain_tposechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_speed", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ - { - "name": "posechain", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Speed of a temporal network point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "posechain", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "teq_tposechain_posechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_start_value", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Npoint *", + "canonical": "struct Npoint *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "posechain", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" } ], + "doc": "Return a copy of the start value of a temporal network point", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Npoint" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "posechain", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_posechain_tposechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_trajectory", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ - { - "name": "posechain", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the geometry covered by a temporal network point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ - { - "name": "posechain", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_tposechain_posechain", - "file": "meos_posechain.h", - "family": "CORE", + "name": "tnpoint_value", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Npoint *", + "canonical": "struct Npoint *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "posechain", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" } ], + "doc": "Return a copy of the value of a temporal network point instant", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Npoint" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "posechain", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "quadbin_in", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "tnpoint_value_at_timestamptz", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "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 **" } ], + "doc": "Return the value of a temporal network point at a timestamptz", + "shape": { + "outParams": [ + "value" + ] + }, "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:value" }, "wire": { "params": [ { - "name": "str", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", "kind": "json", - "json": "string" + "json": "boolean" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "quadbin_eq", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "tnpoint_value_n", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Npoint **", + "canonical": "struct Npoint **" } ], + "doc": "Return a copy of the n-th value of a temporal network point", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; array-or-out-param:result" }, "wire": { "params": [ { - "name": "a", + "name": "temp", "kind": "unsupported" }, { - "name": "b", + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", "kind": "unsupported" } ], @@ -250938,296 +211434,359 @@ } }, { - "name": "quadbin_ne", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "tnpoint_values", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Npoint **", + "canonical": "struct Npoint **" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Npoint *", + "canonical": "struct Npoint *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of copies of base values of a temporal network point", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Npoint **" }, "wire": { "params": [ { - "name": "a", + "name": "temp", "kind": "unsupported" }, { - "name": "b", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "quadbin_lt", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "tnpoint_unnest", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "values", + "cType": "Npoint ***", + "canonical": "struct Npoint ***" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return the distinct values of a temporal network point, each with the span set on which it is taken", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { - "name": "a", + "name": "temp", "kind": "unsupported" }, { - "name": "b", + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "quadbin_le", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "tnpoint_twcentroid", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the time-weighed centroid of a temporal network point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "a", - "kind": "unsupported" - }, - { - "name": "b", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "quadbin_gt", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "tnpoint_at_geom", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal network point restricted to a geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "a", + "name": "temp", "kind": "unsupported" }, { - "name": "b", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "quadbin_ge", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "tnpoint_at_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Restrict a temporal network point to a network point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "a", + "name": "temp", "kind": "unsupported" }, { - "name": "b", + "name": "np", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "quadbin_cmp", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "tnpoint_at_npointset", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "a", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "b", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Restrict a temporal network point to a set of network points", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "a", + "name": "temp", "kind": "unsupported" }, { - "name": "b", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "quadbin_hash", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "tnpoint_at_stbox", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "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" } ], + "doc": "Return a temporal network point restricted to a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cell", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" } ], "result": { @@ -251236,40 +211795,42 @@ } }, { - "name": "quadbin_hash_extended", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "tnpoint_minus_geom", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal point restricted to (the complement of) a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cell", + "name": "temp", "kind": "unsupported" }, { - "name": "seed", + "name": "gs", "kind": "unsupported" } ], @@ -251279,120 +211840,143 @@ } }, { - "name": "quadbin_is_valid_index", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "tnpoint_minus_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "index", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Restrict a temporal network point to the complement of a network point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "index", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "np", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "quadbin_is_valid_cell", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "tnpoint_minus_npointset", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Restrict a temporal network point to the complement of a set of network points", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cell", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "quadbin_tile_to_cell", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "tnpoint_minus_stbox", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "x", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "y", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "z", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "border_inc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal point restricted to (the complement of) a geometry", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint32_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "x", + "name": "temp", "kind": "unsupported" }, { - "name": "y", + "name": "box", "kind": "unsupported" }, { - "name": "z", - "kind": "unsupported" + "name": "border_inc", + "kind": "json", + "json": "boolean" } ], "result": { @@ -251401,100 +211985,87 @@ } }, { - "name": "quadbin_cell_to_tile", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "tdistance_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "x", - "cType": "uint32_t *", - "canonical": "uint32_t *" - }, - { - "name": "y", - "cType": "uint32_t *", - "canonical": "uint32_t *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "z", - "cType": "uint32_t *", - "canonical": "uint32_t *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], - "shape": { - "outParams": [ - "x", - "y", - "z" - ] - }, + "doc": "Return the temporal distance between a temporal network point and a network point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:uint32_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "unsupported" - }, - { - "name": "x", - "kind": "unsupported" - }, - { - "name": "y", + "name": "temp", "kind": "unsupported" }, { - "name": "z", + "name": "np", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "quadbin_get_resolution", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "tdistance_tnpoint_geo", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the temporal distance between a geometry point and a temporal network point", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cell", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", "kind": "unsupported" } ], @@ -251504,40 +212075,42 @@ } }, { - "name": "quadbin_cell_to_parent", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "tdistance_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "parent_resolution", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal distance between two temporal network points", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:uint32_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "cell", + "name": "temp1", "kind": "unsupported" }, { - "name": "parent_resolution", + "name": "temp2", "kind": "unsupported" } ], @@ -251547,288 +212120,227 @@ } }, { - "name": "quadbin_cell_to_children", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "nad_tnpoint_geo", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "uint64_t *", - "canonical": "uint64_t *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "children_resolution", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "uint64_t", - "canonical": "uint64_t" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the nearest approach distance of a temporal network point and a geometry", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:uint32_t; array-or-out-param:count; no-encoder:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cell", - "kind": "unsupported" - }, - { - "name": "children_resolution", + "name": "temp", "kind": "unsupported" }, { - "name": "count", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "quadbin_cell_sibling", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "nad_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "direction", - "cType": "const char *", - "canonical": "const char *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return the nearest approach distance of a temporal network point and a network point", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "cell", + "name": "temp", "kind": "unsupported" }, { - "name": "direction", - "kind": "json", - "json": "string" + "name": "np", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "quadbin_k_ring", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "nad_tnpoint_stbox", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "uint64_t *", - "canonical": "uint64_t *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "k", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "uint64_t", - "canonical": "uint64_t" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the nearest approach distance of a temporal network point and a spatiotemporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; array-or-out-param:count; no-encoder:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "cell", + "name": "temp", "kind": "unsupported" }, { - "name": "k", - "kind": "json", - "json": "integer" - }, - { - "name": "count", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "quadbin_point_to_cell", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "nad_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "longitude", - "cType": "double", - "canonical": "double" - }, - { - "name": "latitude", - "cType": "double", - "canonical": "double" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "resolution", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the nearest approach distance of two temporal network points", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint32_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "longitude", - "kind": "json", - "json": "number" + "name": "temp1", + "kind": "unsupported" }, { - "name": "latitude", - "kind": "json", - "json": "number" - }, - { - "name": "resolution", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "geo_to_quadbin_cell", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "nai_tnpoint_geo", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "point", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "resolution", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the nearest approach instant of the temporal network point and a geometry", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "point", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "resolution", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" } ], "result": { @@ -251837,1008 +212349,916 @@ } }, { - "name": "quadbin_cell_to_geompoint", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "nai_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return the nearest approach instant of the network point and a temporal network point", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "cell", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "np", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "quadbin_cell_to_geom", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "nai_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the nearest approach instant of two temporal network points", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "cell", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "quadbin_to_stbox", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "shortestline_tnpoint_geo", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the line connecting the nearest approach point between a geometry and a temporal network point", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cell", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "quadbin_timestamptz_to_stbox", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "shortestline_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return the line connecting the nearest approach point between a network point and a temporal network point", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cell", + "name": "temp", "kind": "unsupported" }, { - "name": "t", + "name": "np", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "quadbin_tstzspan_to_stbox", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "shortestline_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the line connecting the nearest approach point between two temporal networks", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "cell", + "name": "temp1", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "quadbin_cell_area", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "tnpoint_tcentroid_transfn", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "shape": { + "nullable": [ + "state", + "temp" + ] + }, + "doc": "Aggregate functions for temporal network points", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "cell", + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "quadbin_index_to_string", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "always_eq_npoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "index", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a network point is always equal to a temporal network point", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Npoint; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "index", + "name": "np", + "kind": "unsupported" + }, + { + "name": "temp", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "quadbin_string_to_index", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "always_eq_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return true if a temporal network point is always equal to a network point", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "np", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "quadbin_cell_to_quadkey", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "always_eq_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal network points are always equal", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "quadbin_grid_disk", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "always_ne_npoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "k", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a network point is always different from a temporal network point", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Npoint; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "origin", + "name": "np", "kind": "unsupported" }, { - "name": "k", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "quadbin_cell_to_children_set", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "always_ne_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "origin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "children_resolution", - "cType": "int", - "canonical": "int" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return true if a temporal network point is always different from a network point", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "origin", + "name": "temp", "kind": "unsupported" }, { - "name": "children_resolution", - "kind": "json", - "json": "integer" + "name": "np", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tquadbin_in", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "always_ne_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal network points are always different", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tquadbininst_in", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "ever_eq_npoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a network point is ever equal to a temporal network point", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "np", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tquadbinseq_in", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "ever_eq_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return true if a temporal network point is ever equal to a network point", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "np", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tquadbinseqset_in", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "ever_eq_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal network points are ever equal", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tquadbin_make", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "ever_ne_npoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "value", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a network point is ever different from a temporal network point", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Npoint; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "value", + "name": "np", "kind": "unsupported" }, { - "name": "t", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tquadbininst_make", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "ever_ne_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "value", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return true if a temporal network point is ever different from a network point", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "value", + "name": "temp", "kind": "unsupported" }, { - "name": "t", + "name": "np", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tquadbinseq_make", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "ever_ne_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "int", + "canonical": "int" }, "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": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal network points are ever different", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "values", + "name": "temp1", "kind": "unsupported" }, { - "name": "times", + "name": "temp2", "kind": "unsupported" - }, - { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tquadbinseqset_make", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "teq_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "sequences", - "cType": "const TSequence **", - "canonical": "const struct TSequence **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return the temporal equality of a temporal network point and a network point", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "sequences", + "name": "temp", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "np", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tquadbin_start_value", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "tne_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return the temporal inequality of a temporal network point and a network point", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "np", + "kind": "unsupported" } ], "result": { @@ -252847,105 +213267,89 @@ } }, { - "name": "tquadbin_end_value", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "contained_rid_bigint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "bool", + "canonical": "bool" }, "params": [ + { + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a route is contained in the routes of a temporal network point", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ + { + "name": "rid", + "kind": "json", + "json": "integer" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tquadbin_value_n", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "contained_rid_bigintset_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "n", - "cType": "int", - "canonical": "int" - }, - { - "name": "result", - "cType": "uint64_t *", - "canonical": "uint64_t *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if the routes in a set are contained in the routes of a temporal network point", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Set; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "n", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" }, { - "name": "result", + "name": "temp", "kind": "unsupported" } ], @@ -252956,75 +213360,56 @@ } }, { - "name": "tquadbin_values", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "contained_rid_npoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "uint64_t *", - "canonical": "uint64_t *" + "c": "bool", + "canonical": "bool" }, "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "uint64_t", - "canonical": "uint64_t" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if the route of a network point is contained in the routes of a temporal network point", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:uint64_t" + "reason": "internal; no-decoder:Npoint; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tquadbin_value_at_timestamptz", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "contained_rid_tnpoint_bigintset", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -253036,58 +213421,27 @@ "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if the routes of a temporal network point are contained in the routes in a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Set" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", "kind": "unsupported" }, { - "name": "strict", - "kind": "json", - "json": "boolean" - }, - { - "name": "result", + "name": "s", "kind": "unsupported" } ], @@ -253098,176 +213452,152 @@ } }, { - "name": "tbigint_to_tquadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "contained_rid_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the routes of the first temporal network point are contained in the routes of the second one", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tquadbin_to_tbigint", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "contains_rid_bigintset_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the routes in a set contain the routes of a temporal network point", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Temporal" }, "wire": { "params": [ + { + "name": "s", + "kind": "unsupported" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "ever_eq_quadbin_tquadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "contains_rid_tnpoint_bigint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ - { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return true if the routes of a temporal network point contain a route", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "rid", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_eq_tquadbin_quadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "contains_rid_tnpoint_bigintset", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -253276,160 +213606,142 @@ "canonical": "const struct Temporal *" }, { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if the routes of a temporal network point contain the routes in a set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Set" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "cell", + "name": "s", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_ne_quadbin_tquadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "contains_rid_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ - { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return true if the routes of a temporal network point contain the route of a network point", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "cell", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_ne_tquadbin_quadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "contains_rid_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the routes of the first temporal network point contain the routes of the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "cell", + "name": "temp2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_eq_quadbin_tquadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "overlaps_rid_bigintset_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { "name": "temp", @@ -253437,45 +213749,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Route identifier operators for temporal network points.", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Set; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", + "name": "s", "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_eq_tquadbin_quadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "overlaps_rid_tnpoint_bigintset", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -253484,878 +213790,686 @@ "canonical": "const struct Temporal *" }, { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if the routes of a temporal network point and the routes in a set overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Set" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "cell", + "name": "s", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_quadbin_tquadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "overlaps_rid_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the routes of two temporal network points overlap", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", + "name": "temp1", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_tquadbin_quadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "same_rid_bigint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ + { + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" } ], + "doc": "Return true if a route and the routes of a temporal network point are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "rid", + "kind": "json", + "json": "integer" }, { - "name": "cell", + "name": "temp", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_eq_tquadbin_tquadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "same_rid_bigintset_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the routes in a set and the routes of a temporal network point are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_ne_tquadbin_tquadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "same_rid_npoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the route of a network point and the routes of a temporal network point are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Npoint; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_eq_tquadbin_tquadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "same_rid_tnpoint_bigint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" } ], + "doc": "Return true if the routes of a temporal network point and a route are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "rid", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_tquadbin_tquadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "same_rid_tnpoint_bigintset", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if the routes of a temporal network point and the routes in a set are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Set" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "teq_quadbin_tquadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "same_rid_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ - { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" } ], + "doc": "Return true if the routes of a temporal network point and the route of a network point are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint" }, "wire": { "params": [ { - "name": "cell", + "name": "temp", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "np", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "teq_tquadbin_quadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "same_rid_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the routes of two temporal network points are equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "cell", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "teq_tquadbin_tquadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpoint_hex_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a pcpoint from its textual (hex-WKB) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Pcpoint" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_quadbin_tquadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpoint_hex_out", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the textual (hex-WKB) representation of a pcpoint", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "cell", + "name": "pt", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tne_tquadbin_quadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpoint_from_hexwkb", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a pcpoint from its hex-WKB representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-encoder:Pcpoint" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "cell", - "kind": "unsupported" + "name": "hexwkb", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_tquadbin_tquadbin", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpoint_as_hexwkb", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the hex-WKB representation of a pcpoint", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pt", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tquadbin_cell_to_quadkey", - "file": "meos_quadbin.h", - "family": "QUADBIN", + "name": "pcpoint_make", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "values", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return a pcpoint from the coordinates of the dimensions of the schema a point cloud identifier names", "api": "internal", - "category": "conversion", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:values; no-encoder:Pcpoint" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pcid", + "kind": "json", + "json": "integer" + }, + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "raquet_pixtype_size", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpoint_copy", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "size_t", - "canonical": "size_t" + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" }, "params": [ { - "name": "pixtype", - "cType": "MeosPixType", - "canonical": "MeosPixType" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return a palloc'd copy of a pcpoint", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:size_t" + "reason": "internal; no-decoder:Pcpoint; no-encoder:Pcpoint" }, "wire": { "params": [ { - "name": "pixtype", - "kind": "json", - "json": "string", - "enum": "MeosPixType" + "name": "pt", + "kind": "unsupported" } ], "result": { @@ -254364,651 +214478,565 @@ } }, { - "name": "raquet_pixtype_from_string", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpoint_get_pcid", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "MeosPixType", - "canonical": "MeosPixType" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return the pcid (schema id) of a pcpoint", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "pt", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string", - "enum": "MeosPixType" + "json": "integer" } } }, { - "name": "raquet_in", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpoint_hash", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Raquet *", - "canonical": "struct Raquet *" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return the 32-bit hash of a pcpoint", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "pt", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Raquet *", - "encode": "raquet_out", - "encode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "raquet_out", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpoint_hash_extended", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 64-bit seeded hash of a pcpoint", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pt", + "kind": "unsupported" + }, + { + "name": "seed", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "raquet_from_wkb", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpoint_mem_size", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Raquet *", - "canonical": "struct Raquet *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "wkb", - "cType": "const uint8_t *", - "canonical": "const uint8_t *" - }, - { - "name": "size", - "cType": "size_t", - "canonical": "size_t" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return the size in bytes of a pcpoint", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t" + "reason": "internal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "wkb", - "kind": "unsupported" - }, - { - "name": "size", + "name": "pt", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Raquet *", - "encode": "raquet_out", - "encode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "raquet_from_hexwkb", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpoint_get_x", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Raquet *", - "canonical": "struct Raquet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "out", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return the X coordinate of a pcpoint", + "shape": { + "outParams": [ + "out" + ] + }, "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint; array-or-out-param:out" }, "wire": { "params": [ { - "name": "hexwkb", - "kind": "json", - "json": "string" + "name": "pt", + "kind": "unsupported" + }, + { + "name": "out", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Raquet *", - "encode": "raquet_out", - "encode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "raquet_as_wkb", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpoint_get_y", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint8_t *", - "canonical": "uint8_t *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "out", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return the Y coordinate of a pcpoint", "shape": { "outParams": [ - "size_out" + "out" ] }, "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; no-decoder:Pcpoint; array-or-out-param:out" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "variant", - "kind": "json", - "json": "integer" + "name": "pt", + "kind": "unsupported" }, { - "name": "size_out", + "name": "out", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "raquet_as_hexwkb", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpoint_get_z", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "out", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return the Z coordinate of a pcpoint", "shape": { "outParams": [ - "size_out" + "out" ] }, "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "reason": "internal; no-decoder:Pcpoint; array-or-out-param:out" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "variant", - "kind": "json", - "json": "integer" + "name": "pt", + "kind": "unsupported" }, { - "name": "size_out", + "name": "out", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "raquet_make", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpoint_get_dim", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Raquet *", - "canonical": "struct Raquet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "quadbin", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "width", - "cType": "int", - "canonical": "int" - }, - { - "name": "height", - "cType": "int", - "canonical": "int" - }, - { - "name": "pixtype", - "cType": "MeosPixType", - "canonical": "MeosPixType" - }, - { - "name": "nodata", - "cType": "double", - "canonical": "double" - }, - { - "name": "has_nodata", - "cType": "bool", - "canonical": "bool" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "pixels", - "cType": "const uint8_t *", - "canonical": "const uint8_t *" + "name": "name", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "pixels_size", - "cType": "size_t", - "canonical": "size_t" + "name": "out", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return any named dimension of a pcpoint", + "shape": { + "outParams": [ + "out" + ] + }, "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:uint8_t; no-decoder:size_t" + "reason": "internal; no-decoder:Pcpoint; array-or-out-param:out" }, "wire": { "params": [ { - "name": "quadbin", + "name": "pt", "kind": "unsupported" }, { - "name": "width", - "kind": "json", - "json": "integer" - }, - { - "name": "height", - "kind": "json", - "json": "integer" - }, - { - "name": "pixtype", - "kind": "json", - "json": "string", - "enum": "MeosPixType" - }, - { - "name": "nodata", - "kind": "json", - "json": "number" - }, - { - "name": "has_nodata", + "name": "name", "kind": "json", - "json": "boolean" - }, - { - "name": "pixels", - "kind": "unsupported" + "json": "string" }, { - "name": "pixels_size", + "name": "out", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Raquet *", - "encode": "raquet_out", - "encode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "raquet_copy", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpoint_to_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Raquet *", - "canonical": "struct Raquet *" + "c": "TPCBox *", + "canonical": "struct TPCBox *" }, "params": [ { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Convert a pcpoint to a degenerate single-point TPCBox", "api": "internal", - "category": "constructor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint; no-encoder:TPCBox" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pt", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Raquet *", - "encode": "raquet_out", - "encode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "raquet_read", - "file": "meos_raster.h", - "family": "RASTER", + "name": "meos_pc_schema", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Raquet *", - "canonical": "struct Raquet *" + "c": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" }, "params": [ { - "name": "path", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "quadbin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" } ], + "doc": "Resolve a parsed PCSCHEMA by pcid, with hook fallback", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; lifecycle; no-encoder:PCSCHEMA" }, "wire": { "params": [ { - "name": "path", + "name": "pcid", "kind": "json", - "json": "string" - }, - { - "name": "quadbin", - "kind": "unsupported" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Raquet *", - "encode": "raquet_out", - "encode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "raquet_read_bytes", - "file": "meos_raster.h", - "family": "RASTER", + "name": "meos_pc_schema_register", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Raquet *", - "canonical": "struct Raquet *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "data", - "cType": "const uint8_t *", - "canonical": "const uint8_t *" - }, - { - "name": "size", - "cType": "size_t", - "canonical": "size_t" + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" }, { - "name": "quadbin", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "schema", + "cType": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" } ], + "doc": "Register a parsed PCSCHEMA in the MEOS-owned cache", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t; no-decoder:uint64_t" + "reason": "internal; lifecycle; no-decoder:PCSCHEMA" }, "wire": { "params": [ { - "name": "data", - "kind": "unsupported" + "name": "pcid", + "kind": "json", + "json": "integer" }, { - "name": "size", - "kind": "unsupported" - }, - { - "name": "quadbin", + "name": "schema", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Raquet *", - "encode": "raquet_out", - "encode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "void" } } }, { - "name": "raquet_quadbin", - "file": "meos_raster.h", - "family": "RASTER", + "name": "meos_pc_schema_from_dims", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" }, "params": [ { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "compression", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "dims", + "cType": "const PCDimensionSpec *", + "canonical": "const PCDimensionSpec *" + }, + { + "name": "ndims", + "cType": "int", + "canonical": "int" } ], + "doc": "Register the schema that a point cloud identifier names, stated as its dimensions", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint64_t" + "reason": "internal; lifecycle; no-decoder:PCDimensionSpec; no-encoder:PCSCHEMA" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pcid", + "kind": "json", + "json": "integer" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "compression", + "kind": "json", + "json": "string" + }, + { + "name": "dims", + "kind": "unsupported" + }, + { + "name": "ndims", + "kind": "json", + "json": "integer" } ], "result": { @@ -255017,539 +215045,483 @@ } }, { - "name": "raquet_width", - "file": "meos_raster.h", - "family": "RASTER", + "name": "meos_pc_schema_register_dims", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "compression", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "dims", + "cType": "const PCDimensionSpec *", + "canonical": "const PCDimensionSpec *" + }, + { + "name": "ndims", + "cType": "int", + "canonical": "int" } ], + "doc": "Register the schema that a point cloud identifier names, stated as its dimensions", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:PCDimensionSpec" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pcid", + "kind": "json", + "json": "integer" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "compression", + "kind": "json", + "json": "string" + }, + { + "name": "dims", + "kind": "unsupported" + }, + { + "name": "ndims", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "raquet_height", - "file": "meos_raster.h", - "family": "RASTER", + "name": "meos_pc_schema_register_xml", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "schema", + "cType": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" + }, + { + "name": "xml_text", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Variant of @ref meos_pc_schema_register that also caches the document a schema is stated by", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle; no-decoder:PCSCHEMA" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pcid", + "kind": "json", + "json": "integer" + }, + { + "name": "schema", + "kind": "unsupported" + }, + { + "name": "xml_text", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "void" } } }, { - "name": "raquet_nodata", - "file": "meos_raster.h", - "family": "RASTER", + "name": "meos_pc_schema_xml", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "const char *", + "canonical": "const char *" }, "params": [ { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" } ], + "doc": "Return the pgPointCloud document of a registered pcid", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pcid", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "number" + "json": "string" } } }, { - "name": "raquet_pixtype", - "file": "meos_raster.h", - "family": "RASTER", + "name": "meos_pc_schema_clear", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "void", + "canonical": "void" }, - "params": [ - { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" - } - ], + "params": [], + "doc": "Drop every entry from the MEOS schema cache", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; lifecycle" }, "wire": { - "params": [ - { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], + "params": [], "result": { - "kind": "json", - "json": "string" + "kind": "void" } } }, { - "name": "raquet_pixels", - "file": "meos_raster.h", - "family": "RASTER", + "name": "meos_pc_schema_srid", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint8_t *", - "canonical": "uint8_t *" + "c": "int32_t", + "canonical": "int32_t" }, "params": [ { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" - }, - { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Return the cached SRID for a pcid (SRID_INVALID on miss)", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "size_out", - "kind": "unsupported" + "name": "pcid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "raquet_hash", - "file": "meos_raster.h", - "family": "RASTER", + "name": "meos_pc_schema_compression", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "const char *", + "canonical": "const char *" }, "params": [ { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" } ], + "doc": "Return the compression a point cloud schema states", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pcid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "string" } } }, { - "name": "raquet_hash_extended", - "file": "meos_raster.h", - "family": "RASTER", + "name": "meos_pc_schema_ndims", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "int32_t", + "canonical": "int32_t" }, "params": [ { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" - }, - { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" } ], + "doc": "Return the number of active dimensions a point cloud schema states", "api": "internal", - "category": "transformation", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "seed", - "kind": "unsupported" + "name": "pcid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "raster_from_wkb", - "file": "meos_raster.h", - "family": "RASTER", + "name": "meos_set_pointcloud_schemas_xml", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Raster *", - "canonical": "struct Raster *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "wkb", - "cType": "const uint8_t *", - "canonical": "const uint8_t *" - }, - { - "name": "size", - "cType": "size_t", - "canonical": "size_t" + "name": "path", + "cType": "const char *", + "canonical": "const char *" } ], + "shape": { + "nullable": [ + "path" + ] + }, + "doc": "Resolve a parsed PCSCHEMA by pcid, with hook fallback, answering", "api": "internal", - "category": "io", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t; no-encoder:Raster" + "reason": "internal; lifecycle" }, "wire": { "params": [ { - "name": "wkb", - "kind": "unsupported" - }, - { - "name": "size", - "kind": "unsupported" + "name": "path", + "kind": "json", + "json": "string" } ], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "raster_from_hexwkb", - "file": "meos_raster.h", - "family": "RASTER", + "name": "meos_initialize_pointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Raster *", - "canonical": "struct Raster *" + "c": "void", + "canonical": "void" }, - "params": [ - { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" - } - ], + "params": [], + "doc": "Install the pgPointCloud library handlers for standalone MEOS", "api": "internal", - "category": "io", + "category": "lifecycle", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:Raster" + "reason": "internal; lifecycle" }, "wire": { - "params": [ - { - "name": "hexwkb", - "kind": "json", - "json": "string" - } - ], + "params": [], "result": { - "kind": "unsupported" + "kind": "void" } } }, { - "name": "raster_as_wkb", - "file": "meos_raster.h", - "family": "RASTER", + "name": "rtree_create_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint8_t *", - "canonical": "uint8_t *" - }, - "params": [ - { - "name": "rast", - "cType": "const Raster *", - "canonical": "const struct Raster *" - }, - { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" - } - ], - "shape": { - "outParams": [ - "size_out" - ] + "c": "RTree *", + "canonical": "struct RTree *" }, + "params": [], + "doc": "Create an in-memory R-tree index for point cloud boxes", "api": "internal", - "category": "io", + "category": "index", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; index; no-encoder:RTree" }, "wire": { - "params": [ - { - "name": "rast", - "kind": "serialized", - "cType": "const struct Raster *", - "decode": "raster_from_hexwkb", - "decode_aux": [], - "encodings": [ - "wkb" - ] - }, - { - "name": "size_out", - "kind": "unsupported" - } - ], + "params": [], "result": { "kind": "unsupported" } } }, { - "name": "raster_as_hexwkb", - "file": "meos_raster.h", - "family": "RASTER", + "name": "sptree_create_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "SPTree *", + "canonical": "struct SPTree *" }, "params": [ { - "name": "rast", - "cType": "const Raster *", - "canonical": "const struct Raster *" - }, - { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "kind", + "cType": "SPTreeKind", + "canonical": "SPTreeKind" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Create an in-memory space-partitioning index for point cloud boxes", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t" + "reason": "internal; no-encoder:SPTree" }, "wire": { "params": [ { - "name": "rast", - "kind": "serialized", - "cType": "const struct Raster *", - "decode": "raster_from_hexwkb", - "decode_aux": [], - "encodings": [ - "wkb" - ] - }, - { - "name": "size_out", - "kind": "unsupported" + "name": "kind", + "kind": "json", + "json": "string", + "enum": "SPTreeKind" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "raster_num_bands", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpoint_cmp", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "rast", - "cType": "const Raster *", - "canonical": "const struct Raster *" + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Compare two pcpoints byte-wise", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "rast", - "kind": "serialized", - "cType": "const struct Raster *", - "decode": "raster_from_hexwkb", - "decode_aux": [], - "encodings": [ - "wkb" - ] + "name": "pt1", + "kind": "unsupported" + }, + { + "name": "pt2", + "kind": "unsupported" } ], "result": { @@ -255559,167 +215531,135 @@ } }, { - "name": "raquet_to_stbox", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpoint_eq", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return true if two pcpoints are equal", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pt1", + "kind": "unsupported" + }, + { + "name": "pt2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "raquet_cmp", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpoint_ne", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "rq1", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "rq2", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return true if two pcpoints differ", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "rq1", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pt1", + "kind": "unsupported" }, { - "name": "rq2", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pt2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "raquet_eq", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpoint_lt", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "rq1", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "rq2", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return true if the first pcpoint precedes the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "rq1", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pt1", + "kind": "unsupported" }, { - "name": "rq2", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pt2", + "kind": "unsupported" } ], "result": { @@ -255729,55 +215669,43 @@ } }, { - "name": "raquet_ne", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpoint_le", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "rq1", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "rq2", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return true if the first pcpoint precedes or equals the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "rq1", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pt1", + "kind": "unsupported" }, { - "name": "rq2", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pt2", + "kind": "unsupported" } ], "result": { @@ -255787,55 +215715,43 @@ } }, { - "name": "raquet_lt", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpoint_gt", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "rq1", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "rq2", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return true if the first pcpoint follows the second in total order", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "rq1", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pt1", + "kind": "unsupported" }, { - "name": "rq2", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pt2", + "kind": "unsupported" } ], "result": { @@ -255845,55 +215761,43 @@ } }, { - "name": "raquet_le", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpoint_ge", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "rq1", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "rq2", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return true if the first pcpoint follows or equals the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "rq1", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pt1", + "kind": "unsupported" }, { - "name": "rq2", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pt2", + "kind": "unsupported" } ], "result": { @@ -255903,601 +215807,382 @@ } }, { - "name": "raquet_ge", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatch_hex_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" }, "params": [ { - "name": "rq1", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" - }, - { - "name": "rq2", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a pcpatch from its textual (hex-WKB) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Pcpatch" }, "wire": { "params": [ { - "name": "rq1", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "rq2", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "raquet_gt", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatch_hex_out", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "rq1", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "rq2", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the textual (hex-WKB) representation of a pcpatch", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch" }, "wire": { "params": [ { - "name": "rq1", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pa", + "kind": "unsupported" }, { - "name": "rq2", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "raster_value", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatch_from_hexwkb", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" }, "params": [ { - "name": "traj", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "sample", - "cType": "raster_sample_fn", - "canonical": "bool (*)(void *, const int *, double *)" - }, - { - "name": "ctx", - "cType": "void *", - "canonical": "void *" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a pcpatch from its hex-WKB representation", "api": "internal", - "category": "accessor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sample; no-decoder:void" + "reason": "internal; no-encoder:Pcpatch" }, "wire": { "params": [ { - "name": "traj", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "sample", - "kind": "unsupported" - }, - { - "name": "ctx", - "kind": "unsupported" + "name": "hexwkb", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "raster_at_value", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatch_as_hexwkb", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "traj", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "sample", - "cType": "raster_sample_fn", - "canonical": "bool (*)(void *, const int *, double *)" - }, - { - "name": "ctx", - "cType": "void *", - "canonical": "void *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "vspan", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the hex-WKB representation of a pcpatch", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "accessor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sample; no-decoder:void" + "reason": "internal; no-decoder:Pcpatch" }, "wire": { "params": [ { - "name": "traj", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "sample", - "kind": "unsupported" - }, - { - "name": "ctx", + "name": "pa", "kind": "unsupported" - }, - { - "name": "vspan", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "raster_minus_value", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatch_make", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" }, "params": [ { - "name": "traj", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "sample", - "cType": "raster_sample_fn", - "canonical": "bool (*)(void *, const int *, double *)" - }, - { - "name": "ctx", - "cType": "void *", - "canonical": "void *" + "name": "points", + "cType": "const Pcpoint **", + "canonical": "const struct Pcpoint **" }, { - "name": "vspan", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "points", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" + } + } + ] + }, + "doc": "Return a pcpatch from an array of pcpoints", "api": "internal", - "category": "accessor", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sample; no-decoder:void" + "reason": "internal; array-or-out-param:points; no-encoder:Pcpatch" }, "wire": { "params": [ { - "name": "traj", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "sample", - "kind": "unsupported" - }, - { - "name": "ctx", + "name": "points", "kind": "unsupported" }, { - "name": "vspan", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "eraster_value", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatch_make_coords", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" }, "params": [ { - "name": "traj", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "sample", - "cType": "raster_sample_fn", - "canonical": "bool (*)(void *, const int *, double *)" + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" }, { - "name": "ctx", - "cType": "void *", - "canonical": "void *" + "name": "values", + "cType": "const double *", + "canonical": "const double *" }, { - "name": "vspan", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return a pcpatch from the coordinates of its points", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sample; no-decoder:void" + "reason": "internal; array-or-out-param:values; no-encoder:Pcpatch" }, "wire": { "params": [ { - "name": "traj", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "sample", - "kind": "unsupported" + "name": "pcid", + "kind": "json", + "json": "integer" }, { - "name": "ctx", + "name": "values", "kind": "unsupported" }, { - "name": "vspan", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], + "name": "count", + "kind": "json", + "json": "integer" + } + ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "araster_value", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatch_copy", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" }, "params": [ { - "name": "traj", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" - }, - { - "name": "sample", - "cType": "raster_sample_fn", - "canonical": "bool (*)(void *, const int *, double *)" - }, - { - "name": "ctx", - "cType": "void *", - "canonical": "void *" - }, - { - "name": "vspan", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return a palloc'd copy of a pcpatch", "api": "internal", - "category": "accessor", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sample; no-decoder:void" + "reason": "internal; no-decoder:Pcpatch; no-encoder:Pcpatch" }, "wire": { "params": [ { - "name": "traj", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "sample", + "name": "pa", "kind": "unsupported" - }, + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "pcpatch_get_pcid", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "uint32_t", + "canonical": "uint32_t" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ], + "doc": "Return the pcid (schema id) of a pcpatch", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pcpatch" + }, + "wire": { + "params": [ { - "name": "ctx", + "name": "pa", "kind": "unsupported" - }, - { - "name": "vspan", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { @@ -256507,336 +216192,177 @@ } }, { - "name": "raster_value_gdal", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatch_npoints", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "traj", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "path", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "band", - "cType": "int", - "canonical": "int" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return the number of points stored in a pcpatch", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch" }, "wire": { "params": [ { - "name": "traj", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "path", - "kind": "json", - "json": "string" - }, - { - "name": "band", - "kind": "json", - "json": "integer" + "name": "pa", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "raster_at_value_gdal", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatch_point_n", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" }, "params": [ { - "name": "traj", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "path", - "cType": "const char *", - "canonical": "const char *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "band", + "name": "n", "cType": "int", "canonical": "int" - }, - { - "name": "vspan", - "cType": "const Span *", - "canonical": "const struct Span *" } ], + "doc": "Return a copy of the n-th point of a pcpatch", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; no-encoder:Pcpoint" }, "wire": { "params": [ { - "name": "traj", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "path", - "kind": "json", - "json": "string" + "name": "pa", + "kind": "unsupported" }, { - "name": "band", + "name": "n", "kind": "json", "json": "integer" - }, - { - "name": "vspan", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "raster_minus_value_gdal", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatch_points", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Pcpoint **", + "canonical": "struct Pcpoint **" }, "params": [ { - "name": "traj", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "path", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "band", - "cType": "int", - "canonical": "int" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "vspan", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of points of a pcpatch", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; array-or-out-param:count; unsupported-return:struct Pcpoint **" }, "wire": { "params": [ { - "name": "traj", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "path", - "kind": "json", - "json": "string" - }, - { - "name": "band", - "kind": "json", - "json": "integer" + "name": "pa", + "kind": "unsupported" }, { - "name": "vspan", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "eraster_value_gdal", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatch_hash", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "traj", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "path", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "band", - "cType": "int", - "canonical": "int" - }, - { - "name": "vspan", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return the 32-bit hash of a pcpatch", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch" }, "wire": { "params": [ { - "name": "traj", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "path", - "kind": "json", - "json": "string" - }, - { - "name": "band", - "kind": "json", - "json": "integer" - }, - { - "name": "vspan", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pa", + "kind": "unsupported" } ], "result": { @@ -256846,76 +216372,44 @@ } }, { - "name": "araster_value_gdal", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatch_hash_extended", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "traj", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "path", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "band", - "cType": "int", - "canonical": "int" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "vspan", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash of a pcpatch with a seed", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch" }, "wire": { "params": [ { - "name": "traj", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "path", - "kind": "json", - "json": "string" + "name": "pa", + "kind": "unsupported" }, { - "name": "band", + "name": "seed", "kind": "json", "json": "integer" - }, - { - "name": "vspan", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { @@ -256925,2265 +216419,1475 @@ } }, { - "name": "raster_tile_value_quadbin", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatch_mem_size", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "traj", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "pixels", - "cType": "const uint8_t *", - "canonical": "const uint8_t *" - }, - { - "name": "pixels_size", - "cType": "size_t", - "canonical": "size_t" - }, - { - "name": "width", - "cType": "int", - "canonical": "int" - }, - { - "name": "height", - "cType": "int", - "canonical": "int" - }, - { - "name": "quadbin", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "pixtype", - "cType": "MeosPixType", - "canonical": "MeosPixType" - }, - { - "name": "nodata", - "cType": "double", - "canonical": "double" - }, - { - "name": "has_nodata", - "cType": "bool", - "canonical": "bool" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return the size in bytes of a pcpatch", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t; no-decoder:uint64_t" + "reason": "internal; no-decoder:Pcpatch" }, "wire": { "params": [ { - "name": "traj", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "pixels", - "kind": "unsupported" - }, - { - "name": "pixels_size", - "kind": "unsupported" - }, - { - "name": "width", - "kind": "json", - "json": "integer" - }, - { - "name": "height", - "kind": "json", - "json": "integer" - }, - { - "name": "quadbin", + "name": "pa", "kind": "unsupported" - }, - { - "name": "pixtype", - "kind": "json", - "json": "string", - "enum": "MeosPixType" - }, - { - "name": "nodata", - "kind": "json", - "json": "number" - }, - { - "name": "has_nodata", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "raster_tile_value", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatch_to_geom", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "traj", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Geometric representation of the pcpatch and tpcpatch types", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "traj", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pa", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "raster_tile_value_array", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatch_cmp", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "traj", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "rqarr", - "cType": "const Raquet **", - "canonical": "const struct Raquet **" + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Compare two pcpatch values byte-wise", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch" }, "wire": { "params": [ { - "name": "traj", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pa1", + "kind": "unsupported" }, { - "name": "rqarr", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } + "name": "pa2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "trajectory_quadbins", - "file": "meos_raster.h", - "family": "RASTER", + "name": "pcpatch_eq", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint64_t *", - "canonical": "uint64_t *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "traj", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "zoom", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "uint64_t", - "canonical": "uint64_t" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if two pcpatch values are equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint32_t; array-or-out-param:count; no-encoder:uint64_t" + "reason": "internal; no-decoder:Pcpatch" }, "wire": { "params": [ { - "name": "traj", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "zoom", + "name": "pa1", "kind": "unsupported" }, { - "name": "count", + "name": "pa2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_in", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "pcpatch_ne", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return true if two pcpatch values differ", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "pa1", + "kind": "unsupported" + }, + { + "name": "pa2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_from_mfjson", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "pcpatch_lt", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "mfjson", - "cType": "const char *", - "canonical": "const char *" + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return true if the first pcpatch precedes the second in total order", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch" }, "wire": { "params": [ { - "name": "mfjson", - "kind": "json", - "json": "string" + "name": "pa1", + "kind": "unsupported" + }, + { + "name": "pa2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_out", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "pcpatch_le", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return true if the first pcpatch precedes or equals the second in total order", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pa1", + "kind": "unsupported" + }, + { + "name": "pa2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "trgeometry_as_text", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "pcpatch_gt", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return true if the first pcpatch follows the second in total order", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pa1", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "pa2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "trgeometry_as_ewkt", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "pcpatch_ge", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return true if the first pcpatch follows or equals the second in total order", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pa1", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "pa2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "trgeometryinst_make", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "pcpointset_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a pcpoint set from its textual (hex-WKB) representation", "api": "internal", - "category": "constructor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "t", - "kind": "unsupported" + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeometryseq_make", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "pcpointset_out", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "count", + "name": "maxdd", "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": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the textual (hex-WKB) representation of a pcpoint set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "constructor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - }, - { - "name": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "s", + "kind": "unsupported" }, { - "name": "normalize", + "name": "maxdd", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "trgeometryseqset_make", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "pcpointset_make", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "values", + "cType": "Pcpoint **", + "canonical": "struct Pcpoint **" }, { "name": "count", "cType": "int", "canonical": "int" - }, - { - "name": "normalize", - "cType": "bool", - "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" + } + } + ] + }, + "doc": "Return a pcpoint set from an array of pcpoint values", "api": "internal", "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; array-or-out-param:values; no-encoder:Set" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "sequences", + "name": "values", "kind": "unsupported" }, { "name": "count", "kind": "json", "json": "integer" - }, - { - "name": "normalize", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeometryseqset_make_gaps", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "pcpoint_to_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Set *", + "canonical": "struct Set *" }, "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": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "maxdist", - "cType": "double", - "canonical": "double" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], - "shape": { - "nullable": [ - "maxt" - ] - }, + "doc": "Convert a pcpoint into a singleton pcpoint set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint; no-encoder:Set" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" - }, - { - "name": "maxt", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "maxdist", - "kind": "json", - "json": "number" + "name": "pt", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "geometry_tpose_to_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "pcpointset_start_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a copy of the start (smallest) value of a pcpoint set", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Pcpoint" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_to_tpose", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "pcpointset_end_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a copy of the end (largest) value of a pcpoint set", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Pcpoint" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_to_tgeompoint", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "pcpointset_value_n", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Pcpoint **", + "canonical": "struct Pcpoint **" } ], + "doc": "Return in the last argument a copy of the n-th value of a pcpoint set", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:result" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_to_tgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "pcpointset_values", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Pcpoint **", + "canonical": "struct Pcpoint **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], - "api": "internal", - "category": "conversion", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" } - ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "trgeometry_end_instant", - "file": "meos_rgeo.h", - "family": "RGEO", - "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + }, + "outParams": [ + "count" + ] }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], + "doc": "Return an array of copies of the values of a pcpoint set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:struct Pcpoint **" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_end_sequence", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "contains_set_pcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pt", + "cType": "Pcpoint *", + "canonical": "struct Pcpoint *" } ], + "doc": "Return @p true if a set contains a pcpoint", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "pt", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_end_value", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "contained_pcpoint_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return @p true if a pcpoint is contained in a set", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint; no-decoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pt", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_geom", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "intersection_pcpoint_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a pcpoint and a set", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pt", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_instant_n", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "intersection_set_pcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "n", - "cType": "int", - "canonical": "int" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return the intersection of a set and a pcpoint", "api": "internal", - "category": "accessor", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Pcpoint; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "n", - "kind": "json", - "json": "integer" + "name": "pt", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_instants", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "minus_pcpoint_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TInstant **", - "canonical": "struct TInstant **" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TInstant *", - "canonical": "struct TInstant *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the difference of a pcpoint and a set", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pt", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "trgeometry_points", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "minus_set_pcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return the difference of a set and a pcpoint", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Pcpoint; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "pt", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_yaw", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "union_pcpoint_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the union of a pcpoint and a set", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pt", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_pitch", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "union_set_pcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return the union of a set and a pcpoint", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Pcpoint; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "pt", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_roll", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "pcpoint_union_transfn", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of pcpoint values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Pcpoint; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" + }, + { + "name": "pt", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_segments", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "pcpatchset_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TSequence *", - "canonical": "struct TSequence *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return a pcpatch set from its textual (hex-WKB) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "trgeometry_sequence_n", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "pcpatchset_out", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "i", + "name": "maxdd", "cType": "int", "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the textual (hex-WKB) representation of a pcpatch set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "accessor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "i", + "name": "maxdd", "kind": "json", "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "trgeometry_sequences", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "pcpatchset_make", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "values", + "cType": "Pcpatch **", + "canonical": "struct Pcpatch **" }, { "name": "count", - "cType": "int *", - "canonical": "int *" + "cType": "int", + "canonical": "int" } ], "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" + } } - }, - "outParams": [ - "count" ] }, + "doc": "Return a pcpatch set from an array of pcpatch values", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:values; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "unsupported" } } }, { - "name": "trgeometry_start_instant", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "pcpatch_to_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Convert a pcpatch into a singleton pcpatch set", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pa", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_start_sequence", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "pcpatchset_start_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a copy of the start (smallest) value of a pcpatch set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Pcpatch" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_start_value", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "pcpatchset_end_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a copy of the end (largest) value of a pcpatch set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Pcpatch" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_value_n", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "pcpatchset_value_n", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "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": "n", @@ -259192,10 +217896,11 @@ }, { "name": "result", - "cType": "GSERIALIZED **", - "canonical": "GSERIALIZED **" + "cType": "Pcpatch **", + "canonical": "struct Pcpatch **" } ], + "doc": "Return in the last argument a copy of the n-th value of a pcpatch set", "shape": { "outParams": [ "result" @@ -259206,1230 +217911,730 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:result" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { "name": "n", "kind": "json", "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED **", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ], - "from_outparam": "result", - "out_ctype": "GSERIALIZED **", - "presence_return": true + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_traversed_area", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "pcpatchset_values", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Pcpatch **", + "canonical": "struct Pcpatch **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "unary_union", - "cType": "bool", - "canonical": "bool" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of copies of the values of a pcpatch set", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:struct Pcpatch **" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "unary_union", - "kind": "json", - "json": "boolean" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_centroid", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "contains_set_pcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pa", + "cType": "Pcpatch *", + "canonical": "struct Pcpatch *" } ], + "doc": "Return @p true if a set contains a pcpatch", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Pcpatch" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "pa", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_convex_hull", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "contained_pcpatch_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return @p true if a pcpatch is contained in a set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; no-decoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pa", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_body_point_trajectory", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "intersection_pcpatch_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a pcpatch and a set", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, + "name": "pa", + "kind": "unsupported" + }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_space_boxes", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "intersection_set_pcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "Set *", + "canonical": "struct Set *" }, "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": "sorigin", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "bitmatrix", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the intersection of a set and a pcpatch", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Set; no-decoder:Pcpatch; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "xsize", - "kind": "json", - "json": "number" - }, - { - "name": "ysize", - "kind": "json", - "json": "number" - }, - { - "name": "zsize", - "kind": "json", - "json": "number" - }, - { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "bitmatrix", - "kind": "json", - "json": "boolean" - }, - { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "name": "s", + "kind": "unsupported" }, { - "name": "count", + "name": "pa", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_space_time_boxes", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "minus_pcpatch_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "Set *", + "canonical": "struct Set *" }, "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 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": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the difference of a pcpatch and a set", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:count" + "reason": "internal; no-decoder:Pcpatch; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "xsize", - "kind": "json", - "json": "number" - }, - { - "name": "ysize", - "kind": "json", - "json": "number" - }, - { - "name": "zsize", - "kind": "json", - "json": "number" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "sorigin", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "torigin", + "name": "pa", "kind": "unsupported" }, { - "name": "bitmatrix", - "kind": "json", - "json": "boolean" - }, - { - "name": "border_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "count", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_stboxes", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "minus_set_pcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the difference of a set and a pcpatch", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Set; no-decoder:Pcpatch; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "count", + "name": "pa", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_split_n_stboxes", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "union_pcpatch_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box_count", - "cType": "int", - "canonical": "int" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the union of a pcpatch and a set", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Pcpatch; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box_count", - "kind": "json", - "json": "integer" + "name": "pa", + "kind": "unsupported" }, { - "name": "count", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_split_each_n_stboxes", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "union_set_pcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "elem_count", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "STBox", - "canonical": "struct STBox" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the union of a set and a pcpatch", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count" + "reason": "internal; no-decoder:Set; no-decoder:Pcpatch; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "elem_count", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" }, { - "name": "count", + "name": "pa", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_hausdorff_distance", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "pcpatch_union_transfn", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of pcpatch values", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Pcpatch; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pa", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "trgeometry_frechet_distance", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_as_ewkb", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Binary (EWKB) representation of a point cloud box", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "trgeometry_dyntimewarp_distance", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_as_hexewkb", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Extended Well-Known Binary (HexEWKB) representation of a point cloud box", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "number" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "trgeometry_frechet_path", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_as_hexwkb", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Match *", - "canonical": "Match *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a TPCBox", "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Match", - "canonical": "Match" - } - }, "outParams": [ - "count" + "size_out" ] }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:Match" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "count", - "kind": "unsupported" + "name": "variant", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "trgeometry_dyntimewarp_path", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_as_wkb", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Match *", - "canonical": "Match *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a TPCBox", "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Match", - "canonical": "Match" - } - }, "outParams": [ - "count" + "size_out" ] }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:Match" + "reason": "internal; no-decoder:TPCBox; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" }, { - "name": "count", + "name": "size_out", "kind": "unsupported" } ], @@ -260439,5084 +218644,3290 @@ } }, { - "name": "trgeometry_length", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_from_hexwkb", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "TPCBox *", + "canonical": "struct TPCBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a TPCBox from its ASCII hex-encoded Well-Known Binary (HexWKB) representation", "api": "internal", - "category": "accessor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "hexwkb", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "trgeometry_cumulative_length", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_from_wkb", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TPCBox *", + "canonical": "struct TPCBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ], - "api": "internal", - "category": "accessor", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ + "shape": { + "inputArrays": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "trgeometry_angular_speed", - "file": "meos_rgeo.h", - "family": "RGEO", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + } + ] }, - "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - } - ], + "doc": "Return a TPCBox from its Well-Known Binary (WKB) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:wkb; no-encoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "wkb", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_speed", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TPCBox *", + "canonical": "struct TPCBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a TPCBox from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_twcentroid", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_out", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the text representation of a TPCBox", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "trgeometry_append_tinstant", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_make", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TPCBox *", + "canonical": "struct TPCBox *" }, "params": [ { - "name": "temp", - "cType": "Temporal *", - "canonical": "struct Temporal *" + "name": "hasx", + "cType": "bool", + "canonical": "bool" }, { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "hasz", + "cType": "bool", + "canonical": "bool" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "geodetic", + "cType": "bool", + "canonical": "bool" }, { - "name": "maxdist", + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "xmin", "cType": "double", "canonical": "double" }, { - "name": "maxt", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "xmax", + "cType": "double", + "canonical": "double" }, { - "name": "expand", - "cType": "bool", - "canonical": "bool" + "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 *" } ], "shape": { "nullable": [ - "maxt" + "period" ] }, + "doc": "Return a fresh TPCBox from component values", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Span; no-encoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "hasx", + "kind": "json", + "json": "boolean" }, { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "hasz", + "kind": "json", + "json": "boolean" }, { - "name": "interp", + "name": "geodetic", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "boolean" }, { - "name": "maxdist", + "name": "pcid", + "kind": "json", + "json": "integer" + }, + { + "name": "xmin", "kind": "json", "json": "number" }, { - "name": "maxt", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "xmax", + "kind": "json", + "json": "number" }, { - "name": "expand", + "name": "ymin", "kind": "json", - "json": "boolean" + "json": "number" + }, + { + "name": "ymax", + "kind": "json", + "json": "number" + }, + { + "name": "zmin", + "kind": "json", + "json": "number" + }, + { + "name": "zmax", + "kind": "json", + "json": "number" + }, + { + "name": "period", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_append_tsequence", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_copy", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TPCBox *", + "canonical": "struct TPCBox *" }, "params": [ { - "name": "temp", - "cType": "Temporal *", - "canonical": "struct Temporal *" - }, - { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "expand", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return a palloc'd copy of a TPCBox", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TPCBox; no-encoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "seq", + "name": "box", "kind": "unsupported" - }, - { - "name": "expand", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_delete_timestamptz", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "pcpatch_to_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TPCBox *", + "canonical": "struct TPCBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "connect", - "cType": "bool", - "canonical": "bool" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return the spatial bounding box of a pcpatch as a TPCBox", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Pcpatch; no-encoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", + "name": "pa", "kind": "unsupported" - }, - { - "name": "connect", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_delete_tstzset", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_hasx", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "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": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if a TPCBox has its X dimension set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "connect", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_delete_tstzspan", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_hasz", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "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": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if a TPCBox has its Z dimension set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "connect", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_delete_tstzspanset", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_hast", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "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": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if a TPCBox has its T (time) dimension set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "connect", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_merge", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_geodetic", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if a TPCBox is in a geographic SRID", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_merge_array", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_xmin", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temparr", - "cType": "Temporal **", - "canonical": "struct Temporal **" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the minimum X value of a TPCBox", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temparr", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "trgeometry_round", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_xmax", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the maximum X value of a TPCBox", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "trgeometry_set_interp", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_ymin", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the minimum Y value of a TPCBox", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "trgeometry_as_tinstant", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_ymax", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the maximum Y value of a TPCBox", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "trgeometry_as_tsequence", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_zmin", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "interp_str", - "cType": "const char *", - "canonical": "const char *" + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the minimum Z value of a TPCBox", "shape": { - "nullable": [ - "interp_str" + "outParams": [ + "result" ] }, "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "interp_str", - "kind": "json", - "json": "string" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "trgeometry_as_tsequenceset", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_zmax", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "interp_str", - "cType": "const char *", - "canonical": "const char *" + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the maximum Z value of a TPCBox", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "interp_str", - "kind": "json", - "json": "string" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "trgeometry_after_timestamptz", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_tmin", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "result", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return in the last argument the minimum T value of a TPCBox", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TPCBox; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", + "name": "box", "kind": "unsupported" }, { - "name": "strict", - "kind": "json", - "json": "boolean" + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_before_timestamptz", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_tmin_inc", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "result", + "cType": "bool *", + "canonical": "bool *" } ], + "doc": "Return in the last argument whether the minimum T value of a TPCBox is inclusive", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", + "name": "box", "kind": "unsupported" - }, - { - "name": "strict", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true } } }, { - "name": "trgeometry_restrict_values", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_tmax", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "result", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" } ], + "doc": "Return in the last argument the maximum T value of a TPCBox", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_restrict_timestamptz", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_tmax_inc", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "result", + "cType": "bool *", + "canonical": "bool *" } ], + "doc": "Return in the last argument whether the maximum T value of a TPCBox is inclusive", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", + "name": "box", "kind": "unsupported" - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true } } }, { - "name": "trgeometry_restrict_tstzset", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_srid", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int32_t", + "canonical": "int32_t" }, "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": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return the SRID of a TPCBox", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "trgeometry_restrict_tstzspan", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_pcid", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint32_t", + "canonical": "uint32_t" }, "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": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return the pgPointCloud schema id (pcid) of a TPCBox", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "trgeometry_restrict_tstzspanset", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_to_stbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "STBox *", + "canonical": "struct STBox *" }, "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": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Project a TPCBox to a STBox by dropping the pcid", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_at_geom", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_round", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TPCBox *", + "canonical": "struct TPCBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a tpcbox with coordinate bounds rounded to a given number of decimal digits", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; no-encoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_minus_geom", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_set_srid", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TPCBox *", + "canonical": "struct TPCBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a tpcbox stating a reference system its schema does not state", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; no-encoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_at_stbox", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "union_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TPCBox *", + "canonical": "struct TPCBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "border_inc", + "name": "strict", "cType": "bool", "canonical": "bool" } ], + "doc": "Return the union of two TPCBoxes", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; no-encoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" }, { - "name": "border_inc", + "name": "strict", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_minus_stbox", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "inter_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "border_inc", - "cType": "bool", - "canonical": "bool" + "name": "result", + "cType": "TPCBox *", + "canonical": "struct TPCBox *" } ], + "doc": "Write the intersection of two TPCBoxes into @p result", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" }, { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "name": "result", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_at_value", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "intersection_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TPCBox *", + "canonical": "struct TPCBox *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return the intersection of two TPCBoxes, or NULL if disjoint", "api": "internal", - "category": "accessor", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; no-encoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_minus_value", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "contains_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if the first TPCBox contains the second", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_at_values", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "contained_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if the first TPCBox is contained in the second", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_minus_values", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "overlaps_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if two TPCBox values overlap", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_at_timestamptz", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "same_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if two TPCBox values are equal in the common dimensions", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "t", + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_minus_timestamptz", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "adjacent_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if two TPCBox values touch but do not overlap", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "t", + "name": "box2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_at_tstzset", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_cmp", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Total-order comparator for TPCBox", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "trgeometry_minus_tstzset", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_eq", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if two TPCBox values are strictly equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_at_tstzspan", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_ne", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if two TPCBox values differ", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_minus_tstzspan", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_sortkey", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the sort key of a point cloud box", + "shape": { + "outParams": [ + "size" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; array-or-out-param:size; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "size", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeometry_at_tstzspanset", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_lt", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if box1 strictly precedes box2 in total order", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_minus_tstzspanset", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_le", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if box1 precedes or equals box2 in total order", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_at_elevation", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_gt", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if box1 strictly follows box2 in total order", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeometry_minus_elevation", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcbox_ge", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if box1 follows or equals box2 in total order", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tdistance_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "left_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if box1 is strictly left of box2 (X-axis)", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tdistance_trgeometry_tpoint", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "overleft_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if box1 does not extend to the right of box2", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tdistance_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "right_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if box1 is strictly right of box2 (X-axis)", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "nad_stbox_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "overright_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if box1 does not extend to the left of box2", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "nad_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "below_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if box1 is strictly below box2 (Y-axis)", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "nad_trgeometry_stbox", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "overbelow_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if box1 does not extend above box2", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "nad_trgeometry_tpoint", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "above_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if box1 is strictly above box2 (Y-axis)", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "nad_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "overabove_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if box1 does not extend below box2", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "nai_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "front_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if box1 is strictly in front of box2 (Z-axis)", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "nai_trgeometry_tpoint", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "overfront_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if box1 does not extend behind box2", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "nai_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "back_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if box1 is strictly behind box2 (Z-axis)", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "shortestline_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "overback_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if box1 does not extend in front of box2", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "shortestline_trgeometry_tpoint", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "before_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if box1 is strictly before box2 in time", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "shortestline_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "overbefore_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if box1 does not extend after box2 in time", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "always_eq_geo_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "after_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if box1 is strictly after box2 in time", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_eq_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "overafter_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return @p true if box1 does not extend before box2 in time", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "box2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_eq_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "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": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Temporal pgpointcloud point type", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_geo_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_out", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal pgpointcloud point", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "always_ne_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_from_mfjson", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal pgpointcloud point from its MF-JSON representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "mfjson", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "always_ne_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatch_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "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": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Temporal pgpointcloud patch type", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_eq_geo_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatch_out", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal pgpointcloud patch", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "ever_eq_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatch_from_mfjson", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal pgpointcloud patch from its MF-JSON representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "mfjson", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_eq_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpointinst_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "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": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal pgpointcloud point instant from its Well-Known Text (WKT) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_geo_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpointseq_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal pgpointcloud point sequence from its Well-Known Text (WKT) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpointseqset_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal pgpointcloud point sequence set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ever_ne_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatchinst_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "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": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal pgpointcloud patch instant from its Well-Known Text (WKT) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "teq_geo_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatchseq_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal pgpointcloud patch sequence from its Well-Known Text (WKT) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "teq_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatchseqset_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal pgpointcloud patch sequence set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_geo_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_to_tgeompoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal pointcloud value projected onto a temporal geometry point", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tne_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatch_to_tgeometry", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -265526,598 +221937,369 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" } ], + "doc": "Convert a temporal patch into the temporal geometry of the multipoints its patches occupy", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "econtains_geo_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpointinst_make", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal pgpointcloud point instant from a pgpointcloud point and a timestamptz", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "pt", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acontains_geo_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpointseq_from_base_tstzset", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal pgpointcloud point discrete sequence from a pgpointcloud point value and a timestamptz set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "pt", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ecovers_geo_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpointseq_from_base_tstzspan", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "sp", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a temporal pgpointcloud point sequence from a pgpointcloud point value and a timestamptz span", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "pt", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "sp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acovers_geo_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpointseqset_from_base_tstzspanset", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return a temporal pgpointcloud point sequence set from a pgpointcloud point value and a timestamptz span set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "pt", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ecovers_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_from_base_temp", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal pgpointcloud point from a pgpointcloud point and the time frame of another temporal value", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pt", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "acovers_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_start_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" } ], + "doc": "Return the start value of a temporal pgpointcloud point", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Pcpoint" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edisjoint_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_end_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" } ], + "doc": "Return the end value of a temporal pgpointcloud point", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Pcpoint" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "adisjoint_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" } ], + "doc": "Return a copy of the value of a temporal pgpointcloud point instant", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Pcpoint" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "eintersects_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_value_n", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -266126,63 +222308,59 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Pcpoint **", + "canonical": "struct Pcpoint **" } ], + "doc": "Return the n-th value of a temporal pgpointcloud point", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:result" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "aintersects_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_values", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Pcpoint **", + "canonical": "struct Pcpoint **" }, "params": [ { @@ -266191,63 +222369,58 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - } - ], + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of copies of base values of a temporal pgpointcloud point", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Pcpoint **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "etouches_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_unnest", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { @@ -266256,63 +222429,73 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "values", + "cType": "Pcpoint ***", + "canonical": "struct Pcpoint ***" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return the distinct values of a temporal pgpointcloud point, each with the span set on which it is taken", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "atouches_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_value_at_timestamptz", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -266321,63 +222504,68 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value", + "cType": "Pcpoint **", + "canonical": "struct Pcpoint **" } ], + "doc": "Return the value of a temporal pgpointcloud point at a timestamptz", + "shape": { + "outParams": [ + "value" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:value" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "edwithin_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_at_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -266386,73 +222574,43 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return a temporal pgpointcloud point restricted to a specific pgpointcloud point value", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pcpoint; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "pt", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "adwithin_trgeometry_geo", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_minus_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -266461,118 +222619,64 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return a temporal pgpointcloud point restricted to the complement of a specific pgpointcloud point value", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pcpoint; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "pt", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edisjoint_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpoint_pcid", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the pgPointCloud schema id (pcid) of a temporal pgpointcloud point", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -266582,481 +222686,391 @@ } }, { - "name": "adisjoint_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatchinst_make", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal pgpointcloud patch instant from a pgpointcloud patch and a timestamptz", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pa", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "eintersects_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatchseq_from_base_tstzset", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal pgpointcloud patch discrete sequence from a pgpointcloud patch value and a timestamptz set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pa", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "aintersects_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatchseq_from_base_tstzspan", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "sp", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a temporal pgpointcloud patch sequence from a pgpointcloud patch value and a timestamptz span", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pa", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "sp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "edwithin_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatchseqset_from_base_tstzspanset", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "dist", - "cType": "double", - "canonical": "double" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return a temporal pgpointcloud patch sequence set from a pgpointcloud patch value and a timestamptz span set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pa", + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "adwithin_trgeometry_trgeometry", - "file": "meos_rgeo.h", - "family": "RGEO", + "name": "tpcpatch_from_base_temp", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "dist", - "cType": "double", - "canonical": "double" } ], + "doc": "Return a temporal pgpointcloud patch from a pgpointcloud patch and the time frame of another temporal value", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pa", + "kind": "unsupported" }, { - "name": "dist", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "s2cell_in", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "tpcpatch_start_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId", - "canonical": "int" + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the start value of a temporal pgpointcloud patch", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Pcpatch" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "s2cell_out", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "tpcpatch_end_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the end value of a temporal pgpointcloud patch", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Pcpatch" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "s2cell_eq", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "tpcpatch_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" }, "params": [ { - "name": "a", - "cType": "S2CellId", - "canonical": "int" - }, - { - "name": "b", - "cType": "S2CellId", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the value of a temporal pgpointcloud patch instant", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Pcpatch" }, "wire": { "params": [ { - "name": "a", - "kind": "json", - "json": "integer" - }, - { - "name": "b", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "s2cell_ne", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "tpcpatch_value_n", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "a", - "cType": "S2CellId", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "b", - "cType": "S2CellId", + "name": "n", + "cType": "int", "canonical": "int" + }, + { + "name": "result", + "cType": "Pcpatch **", + "canonical": "struct Pcpatch **" } ], + "doc": "Return the n-th value of a temporal pgpointcloud patch", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:result" }, "wire": { "params": [ { - "name": "a", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "b", + "name": "n", "kind": "json", "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -267066,135 +223080,202 @@ } }, { - "name": "s2cell_lt", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "tpcpatch_values", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pcpatch **", + "canonical": "struct Pcpatch **" }, "params": [ { - "name": "a", - "cType": "S2CellId", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "b", - "cType": "S2CellId", - "canonical": "int" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return an array of copies of base values of a temporal pgpointcloud patch", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Pcpatch **" }, "wire": { "params": [ { - "name": "a", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "b", - "kind": "json", - "json": "integer" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "s2cell_le", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "tpcpatch_unnest", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { - "name": "a", - "cType": "S2CellId", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "b", - "cType": "S2CellId", - "canonical": "int" + "name": "values", + "cType": "Pcpatch ***", + "canonical": "struct Pcpatch ***" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return the distinct values of a temporal pgpointcloud patch, each with the span set on which it is taken", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { - "name": "a", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "b", - "kind": "json", - "json": "integer" + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "s2cell_gt", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "tpcpatch_value_at_timestamptz", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "a", - "cType": "S2CellId", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "b", - "cType": "S2CellId", - "canonical": "int" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value", + "cType": "Pcpatch **", + "canonical": "struct Pcpatch **" } ], + "doc": "Return the value of a temporal pgpointcloud patch at a timestamptz", + "shape": { + "outParams": [ + "value" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:value" }, "wire": { "params": [ { - "name": "a", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "b", + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", "kind": "json", - "json": "integer" + "json": "boolean" + }, + { + "name": "value", + "kind": "unsupported" } ], "result": { @@ -267204,390 +223285,422 @@ } }, { - "name": "s2cell_ge", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "tpcpatch_at_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "a", - "cType": "S2CellId", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "b", - "cType": "S2CellId", - "canonical": "int" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return a temporal pgpointcloud patch restricted to a specific pgpointcloud patch value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pcpatch; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "a", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "b", - "kind": "json", - "json": "integer" + "name": "pa", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "s2cell_cmp", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "tpcpatch_minus_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "a", - "cType": "S2CellId", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "b", - "cType": "S2CellId", - "canonical": "int" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return a temporal pgpointcloud patch restricted to the complement of a specific pgpointcloud patch value", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pcpatch; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "a", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "b", - "kind": "json", - "json": "integer" + "name": "pa", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "s2cell_hash", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "tpcpatch_pcid", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "uint32_t", "canonical": "uint32_t" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the pgPointCloud schema id (pcid) of a temporal pgpointcloud patch", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "s2cell_hash_extended", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "tpcpatch_start_npoints", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" - }, - { - "name": "seed", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the number of points of the start value of a temporal pgpointcloud patch", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" - }, - { - "name": "seed", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "s2cell_is_valid_cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "tpcpatch_end_npoints", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the number of points of the end value of a temporal pgpointcloud patch", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "s2cell_cell_to_token", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "tpcpatch_npoints", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the total number of points of the instants of a temporal pgpointcloud patch", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "s2cell_token_to_cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "tpcpatch_swath", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId", - "canonical": "int" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "token", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "maxt", + "cType": "const Interval *", + "canonical": "const Interval *" } ], + "shape": { + "nullable": [ + "maxt" + ] + }, + "doc": "Return the swath of a temporal patch, the region of the plane its patches sweep", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "token", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "maxt", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "s2cell_get_resolution", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "ever_eq_pcpoint_tpcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a pcpoint is ever equal to a temporal pgpointcloud point", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Pcpoint; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "pt", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "s2cell_get_face", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "ever_eq_tpcpoint_pcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return true if a temporal pgpointcloud point is ever equal to a pcpoint", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint32_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "pt", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "s2cell_cell_to_parent", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "ever_eq_tpcpoint_tpcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId", + "c": "int", "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "level", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal pgpointcloud points are ever equal", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint32_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "level", + "name": "temp2", "kind": "unsupported" } ], @@ -267598,50 +223711,42 @@ } }, { - "name": "s2cell_cell_to_child", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "ever_ne_pcpoint_tpcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId", + "c": "int", "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" - }, - { - "name": "level", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "position", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a pcpoint is ever different from a temporal pgpointcloud point", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint32_t" + "reason": "internal; no-decoder:Pcpoint; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" - }, - { - "name": "level", + "name": "pt", "kind": "unsupported" }, { - "name": "position", + "name": "temp", "kind": "unsupported" } ], @@ -267652,157 +223757,135 @@ } }, { - "name": "s2cell_cell_to_children", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "ever_ne_tpcpoint_pcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId *", - "canonical": "S2CellId *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" - }, - { - "name": "level", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "S2CellId", - "canonical": "S2CellId" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a temporal pgpointcloud point is ever different from a pcpoint", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint32_t; array-or-out-param:count; no-encoder:S2CellId" + "reason": "internal; no-decoder:Temporal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" - }, - { - "name": "level", + "name": "temp", "kind": "unsupported" }, { - "name": "count", + "name": "pt", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "s2cell_cell_contains", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "ever_ne_tpcpoint_tpcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "other", - "cType": "S2CellId", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal pgpointcloud points are ever different", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "other", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "s2cell_common_ancestor_level", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "always_eq_pcpoint_tpcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "a", - "cType": "S2CellId", - "canonical": "int" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "b", - "cType": "S2CellId", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a pcpoint is always equal to a temporal pgpointcloud point", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "a", - "kind": "json", - "json": "integer" + "name": "pt", + "kind": "unsupported" }, { - "name": "b", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -267812,33 +223895,43 @@ } }, { - "name": "s2cell_range_min", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "always_eq_tpcpoint_pcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId", + "c": "int", "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return true if a temporal pgpointcloud point is always equal to a pcpoint", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "pt", + "kind": "unsupported" } ], "result": { @@ -267848,33 +223941,43 @@ } }, { - "name": "s2cell_range_max", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "always_eq_tpcpoint_tpcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId", + "c": "int", "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal pgpointcloud points are always equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -267884,110 +223987,88 @@ } }, { - "name": "s2cell_edge_neighbors", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "always_ne_pcpoint_tpcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId *", - "canonical": "S2CellId *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "S2CellId", - "canonical": "S2CellId" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a pcpoint is always different from a temporal pgpointcloud point", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:S2CellId" + "reason": "internal; no-decoder:Pcpoint; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "pt", + "kind": "unsupported" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "s2cell_point_to_cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "always_ne_tpcpoint_pcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId", + "c": "int", "canonical": "int" }, "params": [ { - "name": "longitude", - "cType": "double", - "canonical": "double" - }, - { - "name": "latitude", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "level", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return true if a temporal pgpointcloud point is always different from a pcpoint", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint32_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Pcpoint" }, "wire": { "params": [ { - "name": "longitude", - "kind": "json", - "json": "number" - }, - { - "name": "latitude", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "level", + "name": "pt", "kind": "unsupported" } ], @@ -267998,136 +224079,135 @@ } }, { - "name": "s2cell_cell_area", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "always_ne_tpcpoint_tpcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal pgpointcloud points are always different", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "s2cell_edge_length", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "ever_eq_pcpatch_tpcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "edge", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a pcpatch is ever equal to a temporal pgpointcloud patch", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint32_t" + "reason": "internal; no-decoder:Pcpatch; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "pa", + "kind": "unsupported" }, { - "name": "edge", + "name": "temp", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "geo_to_s2cell_cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "ever_eq_tpcpatch_pcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId", + "c": "int", "canonical": "int" }, "params": [ { - "name": "point", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "level", - "cType": "int", - "canonical": "int" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return true if a temporal pgpointcloud patch is ever equal to a pcpatch", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pcpatch" }, "wire": { "params": [ { - "name": "point", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "level", - "kind": "json", - "json": "integer" + "name": "pa", + "kind": "unsupported" } ], "result": { @@ -268137,925 +224217,788 @@ } }, { - "name": "s2cell_cell_to_geogpoint", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "ever_eq_tpcpatch_tpcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal pgpointcloud patches are ever equal", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "s2cell_cell_to_geog", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "ever_ne_pcpatch_tpcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a pcpatch is ever different from a temporal pgpointcloud patch", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "pa", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "s2cell_to_stbox", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "ever_ne_tpcpatch_pcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return true if a temporal pgpointcloud patch is ever different from a pcpatch", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pcpatch" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "pa", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "s2cell_timestamptz_to_stbox", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "ever_ne_tpcpatch_tpcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal pgpointcloud patches are ever different", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "t", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "s2cell_tstzspan_to_stbox", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "always_eq_pcpatch_tpcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "STBox *", - "canonical": "struct STBox *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a pcpatch is always equal to a temporal pgpointcloud patch", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "pa", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct STBox *", - "encode": "stbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "s2cell_edge_neighbors_set", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "always_eq_tpcpatch_pcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return true if a temporal pgpointcloud patch is always equal to a pcpatch", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pcpatch" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "pa", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "s2cell_cell_to_children_set", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "always_eq_tpcpatch_tpcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "children_level", - "cType": "int", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal pgpointcloud patches are always equal", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "children_level", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "ts2cell_in", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "always_ne_pcpatch_tpcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a pcpatch is always different from a temporal pgpointcloud patch", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "pa", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "ts2cellinst_in", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "always_ne_tpcpatch_pcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return true if a temporal pgpointcloud patch is always different from a pcpatch", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pcpatch" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "pa", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "ts2cellseq_in", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "always_ne_tpcpatch_tpcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal pgpointcloud patches are always different", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp1", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "ts2cellseqset_in", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "teq_pcpoint_tpcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of a pcpoint and a temporal pgpointcloud point", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpoint; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "pt", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "ts2cell_make", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "teq_tpcpoint_pcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "value", - "cType": "S2CellId", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return the temporal equality of a temporal pgpointcloud point and a pcpoint", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:Pcpoint; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "value", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "t", + "name": "pt", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ts2cellinst_make", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "tne_pcpoint_tpcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "value", - "cType": "S2CellId", - "canonical": "int" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal inequality of a pcpoint and a temporal pgpointcloud point", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Pcpoint; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "value", - "kind": "json", - "json": "integer" + "name": "pt", + "kind": "unsupported" }, { - "name": "t", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "ts2cellseq_make", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "tne_tpcpoint_pcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "values", - "cType": "const S2CellId *", - "canonical": "const S2CellId *" - }, - { - "name": "times", - "cType": "const TimestampTz *", - "canonical": "const TimestampTz *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } ], + "doc": "Return the temporal inequality of a temporal pgpointcloud point and a pcpoint", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:S2CellId; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:Pcpoint; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "values", + "name": "temp", "kind": "unsupported" }, { - "name": "times", + "name": "pt", "kind": "unsupported" - }, - { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "ts2cellseqset_make", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "teq_pcpatch_tpcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "sequences", - "cType": "const TSequence **", - "canonical": "const struct TSequence **" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of a pcpatch and a temporal pgpointcloud patch", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; no-decoder:Pcpatch; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "sequences", + "name": "pa", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "ts2cell_start_value", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "teq_tpcpatch_pcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], + "doc": "Return the temporal equality of a temporal pgpointcloud patch and a pcpatch", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pcpatch; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" + }, + { + "name": "pa", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ts2cell_end_value", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "tne_pcpatch_tpcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal inequality of a pcpatch and a temporal pgpointcloud patch", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pcpatch; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ + { + "name": "pa", + "kind": "unsupported" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ts2cell_value_n", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "tne_tpcpatch_pcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -269064,128 +225007,86 @@ "canonical": "const struct Temporal *" }, { - "name": "n", - "cType": "int", - "canonical": "int" - }, - { - "name": "result", - "cType": "S2CellId *", - "canonical": "S2CellId *" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the temporal inequality of a temporal pgpointcloud patch and a pcpatch", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:S2CellId" + "reason": "internal; no-decoder:Temporal; no-decoder:Pcpatch; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "n", - "kind": "json", - "json": "integer" + "kind": "unsupported" }, { - "name": "result", + "name": "pa", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ts2cell_values", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "adjacent_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "S2CellId *", - "canonical": "S2CellId *" + "c": "bool", + "canonical": "bool" }, "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "S2CellId", - "canonical": "S2CellId" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if a point cloud box is adjacent to the point cloud box of a temporal point cloud", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:S2CellId" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "count", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "ts2cell_value_at_timestamptz", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "adjacent_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -269197,58 +225098,27 @@ "canonical": "const struct Temporal *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "strict", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "result", - "cType": "S2CellId *", - "canonical": "S2CellId *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if the point cloud box of a temporal point cloud is adjacent to a point cloud box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-decoder:S2CellId" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", "kind": "unsupported" }, { - "name": "strict", - "kind": "json", - "json": "boolean" - }, - { - "name": "result", + "name": "box", "kind": "unsupported" } ], @@ -269259,130 +225129,65 @@ } }, { - "name": "tbigint_to_ts2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "adjacent_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" - } - ], - "api": "internal", - "category": "conversion", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - } - } - }, - { - "name": "ts2cell_to_tbigint", - "file": "meos_s2cell.h", - "family": "CORE", - "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" - }, - "params": [ + }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud is adjacent to the point cloud box of another one", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "ever_eq_s2cell_ts2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "contained_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { "name": "temp", @@ -269390,46 +225195,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a point cloud box is contained in the point cloud box of a temporal point cloud", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_eq_ts2cell_s2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "contained_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -269438,269 +225236,234 @@ "canonical": "const struct Temporal *" }, { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud is contained in a point cloud box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_ne_s2cell_ts2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "contained_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temp", + "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud is contained in the point cloud box of another one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_ne_ts2cell_s2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "contains_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" } ], + "doc": "Return true if a point cloud box contains the point cloud box of a temporal point cloud", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_eq_s2cell_ts2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "contains_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ - { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud contains a point cloud box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_eq_ts2cell_s2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "contains_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud contains the point cloud box of another one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_s2cell_ts2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overlaps_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { "name": "temp", @@ -269708,46 +225471,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Topological bounding box operators for temporal point clouds", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_ts2cell_s2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overlaps_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -269756,51 +225512,44 @@ "canonical": "const struct Temporal *" }, { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud overlaps a point cloud box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_eq_ts2cell_ts2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overlaps_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -269814,173 +225563,131 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud overlaps the point cloud box of another one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ever_ne_ts2cell_ts2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "same_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a point cloud box is equal in the common dimensions to the point cloud box of a temporal point cloud", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_eq_ts2cell_ts2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "same_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud is equal in the common dimensions to a point cloud box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "always_ne_ts2cell_ts2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "same_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -269994,59 +225701,45 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud is equal in the common dimensions to the point cloud box of another one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "teq_s2cell_ts2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "left_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { "name": "temp", @@ -270054,59 +225747,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Position bounding box operators for temporal point clouds", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "teq_ts2cell_s2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "left_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -270115,64 +225788,44 @@ "canonical": "const struct Temporal *" }, { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud is to the left of a point cloud box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "teq_ts2cell_ts2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "left_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -270186,72 +225839,45 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud is to the left of the one of another temporal point cloud", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tne_s2cell_ts2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overleft_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { "name": "temp", @@ -270259,59 +225885,39 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if a point cloud box does not extend to the right of the point cloud box of a temporal point cloud", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tne_ts2cell_s2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overleft_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -270320,64 +225926,44 @@ "canonical": "const struct Temporal *" }, { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud does not extend to the right of a point cloud box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "cell", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tne_ts2cell_ts2cell", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "overleft_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -270391,119 +225977,82 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud does not extend to the right of the one of another temporal point cloud", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "ts2cell_cell_to_token", - "file": "meos_s2cell.h", - "family": "CORE", + "name": "right_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a point cloud box is to the right of the point cloud box of a temporal point cloud", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ + { + "name": "box", + "kind": "unsupported" + }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "ensure_valid_tnpoint_npoint", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "right_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -270515,42 +226064,28 @@ "canonical": "const struct Temporal *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud is to the right of a point cloud box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { @@ -270560,56 +226095,43 @@ } }, { - "name": "ensure_valid_tnpoint_npointset", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "right_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud is to the right of the one of another temporal point cloud", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -270619,62 +226141,43 @@ } }, { - "name": "ensure_valid_tnpoint_geo", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "overright_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a point cloud box does not extend to the left of the point cloud box of a temporal point cloud", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -270684,9 +226187,10 @@ } }, { - "name": "ensure_valid_tnpoint_stbox", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "overright_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -270699,41 +226203,27 @@ }, { "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud does not extend to the left of a point cloud box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -270743,9 +226233,10 @@ } }, { - "name": "ensure_valid_tnpoint_tnpoint", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "overright_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -270762,38 +226253,23 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud does not extend to the left of the one of another temporal point cloud", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { @@ -270803,113 +226279,56 @@ } }, { - "name": "tnpointsegm_intersection", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "below_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Return true if a point cloud box is below the point cloud box of a temporal point cloud", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", - "kind": "unsupported" - }, - { - "name": "end2", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", - "kind": "unsupported" - }, - { - "name": "t1", + "name": "box", "kind": "unsupported" }, { - "name": "t2", + "name": "temp", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "common_rid_tnpoint_npoint", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "below_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -270921,42 +226340,28 @@ "canonical": "const struct Temporal *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud is below a point cloud box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { @@ -270966,56 +226371,43 @@ } }, { - "name": "common_rid_tnpoint_npointset", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "below_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud is below the one of another temporal point cloud", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -271025,57 +226417,43 @@ } }, { - "name": "common_rid_tnpoint_tnpoint", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "overbelow_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" } ], + "doc": "Return true if a point cloud box does not extend above the point cloud box of a temporal point cloud", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -271085,81 +226463,43 @@ } }, { - "name": "npoint_collinear", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "overbelow_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ratio", - "cType": "double", - "canonical": "double" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud does not extend above a point cloud box", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "np1", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "np2", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "np3", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "ratio", - "kind": "json", - "json": "number" + "name": "box", + "kind": "unsupported" } ], "result": { @@ -271169,1484 +226509,1209 @@ } }, { - "name": "npointsegm_interpolate", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "overbelow_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Npoint *", - "canonical": "struct Npoint *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "start", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "end", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ratio", - "cType": "long double", - "canonical": "long double" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud does not extend above the one of another temporal point cloud", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "start", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "end", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "ratio", - "kind": "json", - "json": "number" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Npoint *", - "encode": "npoint_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "npointsegm_locate", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "above_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "long double", - "canonical": "long double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "start", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "end", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "value", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a point cloud box is above the point cloud box of a temporal point cloud", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "start", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "end", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "value", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "npointarr_geom", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "above_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "points", - "cType": "Npoint **", - "canonical": "struct Npoint **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud is above a point cloud box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "points", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "nsegmentarr_geom", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "above_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "segments", - "cType": "Nsegment **", - "canonical": "struct Nsegment **" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud is above the one of another temporal point cloud", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "segments", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "nsegmentarr_normalize", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "overabove_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Nsegment **", - "canonical": "struct Nsegment **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "segments", - "cType": "Nsegment **", - "canonical": "struct Nsegment **" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Nsegment *", - "canonical": "struct Nsegment *" - } - }, - "outputArrays": [ - { - "param": "segments" - } - ] - }, + "doc": "Return true if a point cloud box does not extend below the point cloud box of a temporal point cloud", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:segments" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "segments", + "name": "box", + "kind": "unsupported" + }, + { + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Nsegment *", - "encode": "nsegment_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "boolean" } } }, { - "name": "npoint_wkt_out", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "overabove_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud does not extend below a point cloud box", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "value", + "name": "temp", "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "boolean" } } }, { - "name": "npoint_set", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "overabove_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "rid", - "cType": "int64_t", - "canonical": "int64_t" - }, - { - "name": "pos", - "cType": "double", - "canonical": "double" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "np", - "cType": "Npoint *", - "canonical": "struct Npoint *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud does not extend below the one of another temporal point cloud", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "rid", + "name": "temp1", "kind": "unsupported" }, { - "name": "pos", - "kind": "json", - "json": "number" - }, - { - "name": "np", - "kind": "serialized", - "cType": "struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "nsegment_set", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "front_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "rid", - "cType": "int64_t", - "canonical": "int64_t" - }, - { - "name": "pos1", - "cType": "double", - "canonical": "double" - }, - { - "name": "pos2", - "cType": "double", - "canonical": "double" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "ns", - "cType": "Nsegment *", - "canonical": "struct Nsegment *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a point cloud box is in front of the point cloud box of a temporal point cloud", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "rid", + "name": "box", "kind": "unsupported" }, { - "name": "pos1", - "kind": "json", - "json": "number" - }, - { - "name": "pos2", - "kind": "json", - "json": "number" - }, - { - "name": "ns", - "kind": "serialized", - "cType": "struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "datum_npoint_round", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "front_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "npoint", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "size", - "cType": "Datum", - "canonical": "Datum" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud is in front of a point cloud box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "npoint", + "name": "temp", "kind": "unsupported" }, { - "name": "size", + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tnpointinst_tgeompointinst", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "front_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud is in front of the one of another temporal point cloud", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tnpointseq_tgeompointseq_disc", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "overfront_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "is", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a point cloud box does not extend to the back of the point cloud box of a temporal point cloud", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "is", + "name": "box", + "kind": "unsupported" + }, + { + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tnpointseq_tgeompointseq_cont", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "overfront_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud does not extend to the back of a point cloud box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "seq", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tnpointseqset_tgeompointseqset", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "overfront_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud does not extend to the back of the one of another temporal point cloud", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeompointinst_tnpointinst", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "back_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a point cloud box is at the back of the point cloud box of a temporal point cloud", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeompointseq_tnpointseq", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "back_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud is at the back of a point cloud box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "seq", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tgeompointseqset_tnpointseqset", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "back_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud is at the back of the one of another temporal point cloud", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tnpointinst_positions", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "overback_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Nsegment **", - "canonical": "struct Nsegment **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a point cloud box does not extend to the front of the point cloud box of a temporal point cloud", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:struct Nsegment **" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tnpointseq_positions", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "overback_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Nsegment **", - "canonical": "struct Nsegment **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Nsegment *", - "canonical": "struct Nsegment *" - } - } - }, + "doc": "Return true if the point cloud box of a temporal point cloud does not extend to the front of a point cloud box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "seq", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Nsegment *", - "encode": "nsegment_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "boolean" } } }, { - "name": "tnpointseqset_positions", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "overback_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Nsegment **", - "canonical": "struct Nsegment **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Nsegment *", - "canonical": "struct Nsegment *" - } - } - }, + "doc": "Return true if the point cloud box of a temporal point cloud does not extend to the front of the one of another temporal point cloud", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Nsegment *", - "encode": "nsegment_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "boolean" } } }, { - "name": "tnpointinst_route", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "before_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a point cloud box is before the point cloud box of a temporal point cloud", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tnpointinst_routes", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "before_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud is before a point cloud box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tnpointseq_disc_routes", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "before_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "is", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud is before the one of another temporal point cloud", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "is", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tnpointseq_cont_routes", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "overbefore_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a point cloud box is not after the point cloud box of a temporal point cloud", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "seq", + "name": "box", + "kind": "unsupported" + }, + { + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tnpointseqset_routes", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "overbefore_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud is not after a point cloud box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tnpointseq_linear_positions", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "overbefore_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Nsegment *", - "canonical": "struct Nsegment *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud is not after the one of another temporal point cloud", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "seq", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Nsegment *", - "encode": "nsegment_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tnpoint_restrict_stbox", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "after_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "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" + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a point cloud box is after the point cloud box of a temporal point cloud", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "kind": "unsupported" }, { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tnpoint_restrict_npoint", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "after_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -272655,210 +227720,120 @@ "canonical": "const struct Temporal *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud is after a point cloud box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tnpoint_restrict_npointset", - "file": "tnpoint.h", - "family": "NPOINT", + "name": "after_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if the point cloud box of a temporal point cloud is after the one of another temporal point cloud", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "npoint_set_stbox", - "file": "tnpoint_boxops.h", - "family": "NPOINT", + "name": "overafter_tpcbox_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a point cloud box is not before the point cloud box of a temporal point cloud", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -272868,124 +227843,89 @@ } }, { - "name": "npointarr_set_stbox", - "file": "tnpoint_boxops.h", - "family": "NPOINT", + "name": "overafter_tpointcloud_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "values", - "cType": "Datum *", - "canonical": "Datum *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if the point cloud box of a temporal point cloud is not before a point cloud box", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" }, "wire": { "params": [ { - "name": "values", + "name": "temp", "kind": "unsupported" }, - { - "name": "count", - "kind": "json", - "json": "integer" - }, { "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "nsegment_set_stbox", - "file": "tnpoint_boxops.h", - "family": "NPOINT", + "name": "overafter_tpointcloud_tpointcloud", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "ns", - "cType": "const Nsegment *", - "canonical": "const struct Nsegment *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if the point cloud box of a temporal point cloud is not before the one of another temporal point cloud", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "ns", - "kind": "serialized", - "cType": "const struct Nsegment *", - "decode": "nsegment_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -272995,1465 +227935,1226 @@ } }, { - "name": "npoint_timestamptz_set_stbox", - "file": "tnpoint_boxops.h", - "family": "NPOINT", + "name": "tpc_extent_transfn", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TPCBox *", + "canonical": "struct TPCBox *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "state", + "cType": "TPCBox *", + "canonical": "struct TPCBox *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], "shape": { - "outParams": [ - "box" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for temporal extent aggregate of temporal point clouds", "api": "internal", - "category": "predicate", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:TPCBox; no-decoder:Temporal; no-encoder:TPCBox" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "t", + "name": "state", "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "npoint_tstzspan_set_stbox", - "file": "tnpoint_boxops.h", - "family": "NPOINT", + "name": "tpcbox_extent_transfn", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TPCBox *", + "canonical": "struct TPCBox *" }, "params": [ { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" - }, - { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "state", + "cType": "TPCBox *", + "canonical": "struct TPCBox *" }, { "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" } ], "shape": { - "outParams": [ + "nullable": [ + "state", "box" ] }, + "doc": "Transition function for temporal extent aggregate of temporal point cloud boxes", "api": "internal", - "category": "predicate", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TPCBox; no-encoder:TPCBox" }, "wire": { "params": [ { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "state", + "kind": "unsupported" }, { "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tnpointinst_set_stbox", - "file": "tnpoint_boxops.h", - "family": "NPOINT", + "name": "tpcpatch_tdensity_transfn", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], "shape": { - "outParams": [ - "box" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for the temporal sum of the density of temporal pgpointcloud patches", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "state", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tnpointinstarr_set_stbox", - "file": "tnpoint_boxops.h", - "family": "NPOINT", + "name": "tpcpatch_tnpoints_transfn", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "SkipList *", + "canonical": "struct SkipList *" }, "params": [ { - "name": "inst", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], "shape": { - "outParams": [ - "box" + "nullable": [ + "state", + "temp" ] }, + "doc": "Transition function for the temporal sum of the number of points of temporal pgpointcloud patches", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-encoder:SkipList" }, "wire": { "params": [ { - "name": "inst", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "state", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tnpointseq_expand_stbox", - "file": "tnpoint_boxops.h", - "family": "NPOINT", + "name": "eintersects_tpcpoint_geo", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if the tpcpoint instant position intersects the geometry", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "seq", + "name": "temp", "kind": "unsupported" }, { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "datum_npoint_distance", - "file": "tnpoint_distance.h", - "family": "NPOINT", + "name": "nad_tpcpoint_geo", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "np1", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "np2", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the nearest-approach distance between a tpcpoint instant and a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "np1", + "name": "temp", "kind": "unsupported" }, { - "name": "np2", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "npoint_parse", - "file": "tnpoint_parser.h", - "family": "NPOINT", + "name": "pose_as_ewkb", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Npoint *", - "canonical": "struct Npoint *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "end", - "cType": "bool", - "canonical": "bool" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Binary (EWKB) representation of a pose", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Pose; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "str", + "name": "pose", "kind": "unsupported" }, { - "name": "end", + "name": "variant", "kind": "json", - "json": "boolean" + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Npoint *", - "encode": "npoint_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "nsegment_parse", - "file": "tnpoint_parser.h", - "family": "NPOINT", + "name": "pose_as_ewkt", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Nsegment *", - "canonical": "struct Nsegment *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Text (EWKT) representation of a pose", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "str", + "name": "pose", "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Nsegment *", - "encode": "nsegment_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "contains_rid_tnpoint_bigint", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "pose_as_hexewkb", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "rid", - "cType": "int64_t", - "canonical": "int64_t" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Extended Well-Known Binary (HexEWKB) representation of a pose", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "rid", + "name": "pose", "kind": "unsupported" }, { - "name": "invert", + "name": "variant", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "contained_rid_tnpoint_bigint", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "pose_as_hexwkb", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "rid", - "cType": "int64_t", - "canonical": "int64_t" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a pose", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "rid", + "name": "pose", "kind": "unsupported" }, { - "name": "invert", + "name": "variant", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "same_rid_tnpoint_bigint", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "pose_as_text", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "rid", - "cType": "int64_t", - "canonical": "int64_t" + "name": "maxdd", + "cType": "int", + "canonical": "int" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a pose", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:int64_t" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "rid", + "name": "pose", "kind": "unsupported" }, { - "name": "invert", + "name": "maxdd", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "overlaps_rid_tnpoint_bigintset", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "pose_as_wkb", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a pose", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pose", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" }, { - "name": "invert", - "kind": "json", - "json": "boolean" + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_rid_tnpoint_bigintset", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "pose_from_wkb", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a pose from its Well-Known Binary (WKB) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:wkb; no-encoder:Pose" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "wkb", + "kind": "unsupported" }, { - "name": "invert", + "name": "size", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_rid_tnpoint_bigintset", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "pose_from_hexwkb", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pose *", + "canonical": "struct Pose *" }, "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": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a pose from its ASCII hex-encoded Well-Known Binary (WKB) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Pose" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "invert", + "name": "hexwkb", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "same_rid_tnpoint_bigintset", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "pose_from_text", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pose *", + "canonical": "struct Pose *" }, "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": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a pose from its Well-Known Text (WKT) or Extended Well-Known Text (EWKT) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Pose" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "invert", + "name": "str", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contains_rid_tnpoint_npoint", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "pose_in", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pose *", + "canonical": "struct Pose *" }, "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": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a pose from its string representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Pose" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "invert", + "name": "str", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_rid_npoint_tnpoint", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "pose_out", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "np", - "cType": "const Npoint *", - "canonical": "const struct Npoint *" + "name": "maxdd", + "cType": "int", + "canonical": "int" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a pose", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pose", + "kind": "unsupported" }, { - "name": "invert", + "name": "maxdd", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "same_rid_tnpoint_npoint", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "pose_from_geopose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pose *", + "canonical": "struct Pose *" }, "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": "json", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a pose from its OGC GeoPose JSON representation", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Pose" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "np", - "kind": "serialized", - "cType": "const struct Npoint *", - "decode": "npoint_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "invert", + "name": "json", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overlaps_rid_tnpoint_tnpoint", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "pose_as_geopose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "conformance", + "cType": "int", + "canonical": "int" + }, + { + "name": "precision", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the OGC GeoPose JSON representation of a pose", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pose", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "conformance", + "kind": "json", + "json": "integer" + }, + { + "name": "precision", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "contains_rid_tnpoint_tnpoint", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "tpose_from_geopose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "json", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal pose from its OGC GeoPose JSON representation", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "json", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contained_rid_tnpoint_tnpoint", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "tpose_as_geopose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "conformance", + "cType": "int", + "canonical": "int" + }, + { + "name": "precision", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the OGC GeoPose JSON representation of a temporal pose", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "conformance", + "kind": "json", + "json": "integer" + }, + { + "name": "precision", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "same_rid_tnpoint_tnpoint", - "file": "tnpoint_routeops.h", - "family": "NPOINT", + "name": "tpose_as_geopose_stream_header", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "precision", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the OGC GeoPose StreamHeader of a temporal pose", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "precision", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "ensure_same_rid_tnpointinst", - "file": "tnpoint_spatialfuncs.h", - "family": "NPOINT", + "name": "tpose_as_geopose_stream_element", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "inst1", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "inst2", + "name": "inst", "cType": "const TInstant *", "canonical": "const struct TInstant *" + }, + { + "name": "precision", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the OGC GeoPose StreamElement of one instant of a temporal pose", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TInstant" }, "wire": { "params": [ { - "name": "inst1", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "inst2", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "inst", + "kind": "unsupported" + }, + { + "name": "precision", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tnpoint_restrict_geom", - "file": "tnpoint_spatialfuncs.h", - "family": "NPOINT", + "name": "tpose_as_geopose_stream", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "char *", + "canonical": "char *" }, "params": [ { @@ -274462,105 +229163,91 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "precision", + "cType": "int", + "canonical": "int" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the OGC GeoPose Stream of a temporal pose", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { - "name": "atfunc", + "name": "precision", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "meos_pc_schema_lookup", - "file": "meos_schema_hook.h", - "family": "POINTCLOUD", + "name": "geopose_frames", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "PCSCHEMA *", - "canonical": "struct PCSCHEMA *" + "c": "const GeoPoseFrame *", + "canonical": "const GeoPoseFrame *" }, "params": [ { - "name": "pcid", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "const GeoPoseFrame", + "canonical": "const GeoPoseFrame" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "OGC GeoPose JSON I/O \u2014 the classes a single pose is written as", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:uint32_t; no-encoder:PCSCHEMA" + "reason": "internal; array-or-out-param:count; no-encoder:GeoPoseFrame" }, "wire": { "params": [ { - "name": "pcid", + "name": "count", "kind": "unsupported" } ], @@ -274570,85 +229257,71 @@ } }, { - "name": "ensure_same_pcid_pcpatch", - "file": "pcpatch.h", - "family": "POINTCLOUD", + "name": "geopose_frame", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "const GeoPoseFrame *", + "canonical": "const GeoPoseFrame *" }, "params": [ { - "name": "pa1", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" - }, - { - "name": "pa2", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "frame_id", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return the frame the registry states under an identifier, or `NULL` where it states none", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:GeoPoseFrame" }, "wire": { "params": [ { - "name": "pa1", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pa2", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "frame_id", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_pcpatchset_pcpatch", - "file": "pcpatch.h", - "family": "POINTCLOUD", + "name": "geopose_frame_name", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "frame_id", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the name of a frame of the OGC GeoPose registry", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, @@ -274657,528 +229330,414 @@ "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "frame_id", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "pcpatch_parse", - "file": "pcpatch.h", - "family": "POINTCLOUD", + "name": "geopose_frame_srid", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Pcpatch *", - "canonical": "struct Pcpatch *" + "c": "int32_t", + "canonical": "int32_t" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" - }, - { - "name": "end", - "cType": "bool", - "canonical": "bool" + "name": "frame_id", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return the spatial reference system of a frame of the OGC GeoPose registry, 0 for a frame parameterised at runtime", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal" }, "wire": { "params": [ { - "name": "str", - "kind": "unsupported" - }, - { - "name": "end", + "name": "frame_id", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Pcpatch *", - "encode": "pcpatch_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "pcpatch_filter_per_point", - "file": "pcpatch_decompose.h", - "family": "POINTCLOUD", + "name": "geopose_frame_is_geographic", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Pcpatch *", - "canonical": "struct Pcpatch *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" - }, - { - "name": "pred", - "cType": "pcpatch_pointpred_fn", - "canonical": "bool (*)(const int *, void *)" - }, - { - "name": "extra", - "cType": "void *", - "canonical": "void *" - }, - { - "name": "keep_when_true", - "cType": "bool", - "canonical": "bool" + "name": "frame_id", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return true if a frame of the OGC GeoPose registry is a geographic (latitude, longitude, height) frame", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:pred; no-decoder:void" + "reason": "internal" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pred", - "kind": "unsupported" - }, - { - "name": "extra", - "kind": "unsupported" - }, - { - "name": "keep_when_true", + "name": "frame_id", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Pcpatch *", - "encode": "pcpatch_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "pcpatch_any_point_matches", - "file": "pcpatch_decompose.h", - "family": "POINTCLOUD", + "name": "pose_apply_geo", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "pa", - "cType": "const Pcpatch *", - "canonical": "const struct Pcpatch *" - }, - { - "name": "pred", - "cType": "pcpatch_pointpred_fn", - "canonical": "bool (*)(const int *, void *)" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "extra", - "cType": "void *", - "canonical": "void *" + "name": "body", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the world-frame geometry obtained by applying a pose's rigid-body transform to a body-frame geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:pred; no-decoder:void" + "reason": "internal; no-decoder:Pose; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "pa", - "kind": "serialized", - "cType": "const struct Pcpatch *", - "decode": "pcpatch_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pred", + "name": "pose", "kind": "unsupported" }, { - "name": "extra", + "name": "body", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpoint_in_tpcbox", - "file": "pcpatch_decompose.h", - "family": "POINTCLOUD", + "name": "tpose_apply_geo", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pt", - "cType": "const PCPOINT *", - "canonical": "const PCPOINT *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "extra", - "cType": "void *", - "canonical": "void *" + "name": "body", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the world-frame trajectory obtained by applying a temporal pose to a body-frame geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:PCPOINT; no-decoder:void" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pt", + "name": "temp", "kind": "unsupported" }, { - "name": "extra", + "name": "body", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpoint_intersects_geometry", - "file": "pcpatch_decompose.h", - "family": "POINTCLOUD", + "name": "tpose_compose_pose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pt", - "cType": "const PCPOINT *", - "canonical": "const PCPOINT *" + "name": "body", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "extra", - "cType": "void *", - "canonical": "void *" + "name": "frame", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the composition of a temporal pose with the frame a pose names", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:PCPOINT; no-decoder:void" + "reason": "internal; no-decoder:Temporal; no-decoder:Pose; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pt", + "name": "body", "kind": "unsupported" }, { - "name": "extra", + "name": "frame", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_pcid_pcpoint", - "file": "pcpoint.h", - "family": "POINTCLOUD", + "name": "pose_compose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pt1", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "body", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "pt2", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "frame", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the composition of a pose with the frame a temporal pose names", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pt1", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "body", + "kind": "unsupported" }, { - "name": "pt2", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "frame", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_pcpointset_pcpoint", - "file": "pcpoint.h", - "family": "POINTCLOUD", + "name": "tpose_compose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "body", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "frame", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the composition of two temporal poses", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "body", + "kind": "unsupported" }, { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "frame", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pcpoint_parse", - "file": "pcpoint.h", - "family": "POINTCLOUD", + "name": "tpose_inverse", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Pcpoint *", - "canonical": "struct Pcpoint *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" - }, - { - "name": "end", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the inverse of a temporal pose", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "temp", "kind": "unsupported" - }, - { - "name": "end", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Pcpoint *", - "encode": "pcpoint_hex_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pcpoint_meaningful_size", - "file": "pcpoint.h", - "family": "POINTCLOUD", + "name": "tpose_rotate", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "size_t", - "canonical": "size_t" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pt", - "cType": "const Pcpoint *", - "canonical": "const struct Pcpoint *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "angle", + "cType": "double", + "canonical": "double" + }, + { + "name": "x0", + "cType": "double", + "canonical": "double" + }, + { + "name": "y0", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal pose rotated counter-clockwise about the vertical through a point, as #tgeo_rotate rotates a temporal geo", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:size_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pt", - "kind": "serialized", - "cType": "const struct Pcpoint *", - "decode": "pcpoint_hex_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "angle", + "kind": "json", + "json": "number" + }, + { + "name": "x0", + "kind": "json", + "json": "number" + }, + { + "name": "y0", + "kind": "json", + "json": "number" } ], "result": { @@ -275187,32 +229746,44 @@ } }, { - "name": "meos_pc_point_serialize", - "file": "pgsql_compat.h", - "family": "POINTCLOUD", + "name": "tpose_rotate_x", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "SERIALIZED_POINT *", - "canonical": "SERIALIZED_POINT *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pcpt", - "cType": "const PCPOINT *", - "canonical": "const PCPOINT *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "angle", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal pose rotated counter-clockwise about the x axis, as #tgeo_rotate_x rotates a temporal geo", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:PCPOINT; no-encoder:SERIALIZED_POINT" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pcpt", + "name": "temp", "kind": "unsupported" + }, + { + "name": "angle", + "kind": "json", + "json": "number" } ], "result": { @@ -275221,41 +229792,44 @@ } }, { - "name": "meos_pc_point_deserialize", - "file": "pgsql_compat.h", - "family": "POINTCLOUD", + "name": "tpose_rotate_y", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "PCPOINT *", - "canonical": "PCPOINT *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "serpt", - "cType": "const SERIALIZED_POINT *", - "canonical": "const SERIALIZED_POINT *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "schema", - "cType": "const PCSCHEMA *", - "canonical": "const struct PCSCHEMA *" + "name": "angle", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal pose rotated counter-clockwise about the y axis, as #tgeo_rotate_y rotates a temporal geo", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:SERIALIZED_POINT; no-decoder:PCSCHEMA; no-encoder:PCPOINT" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "serpt", + "name": "temp", "kind": "unsupported" }, { - "name": "schema", - "kind": "unsupported" + "name": "angle", + "kind": "json", + "json": "number" } ], "result": { @@ -275264,32 +229838,44 @@ } }, { - "name": "meos_pc_patch_serialized_size", - "file": "pgsql_compat.h", - "family": "POINTCLOUD", + "name": "tpose_rotate_z", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "size_t", - "canonical": "size_t" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "patch", - "cType": "const PCPATCH *", - "canonical": "const PCPATCH *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "angle", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal pose rotated counter-clockwise about the z axis, as #tgeo_rotate_z rotates a temporal geo", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:PCPATCH; unsupported-return:size_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "patch", + "name": "temp", "kind": "unsupported" + }, + { + "name": "angle", + "kind": "json", + "json": "number" } ], "result": { @@ -275298,41 +229884,64 @@ } }, { - "name": "meos_pc_patch_serialize", - "file": "pgsql_compat.h", - "family": "POINTCLOUD", + "name": "tpose_translate", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "SERIALIZED_PATCH *", - "canonical": "struct SERIALIZED_PATCH *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "patch_in", - "cType": "const PCPATCH *", - "canonical": "const PCPATCH *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "userdata", - "cType": "void *", - "canonical": "void *" + "name": "deltax", + "cType": "double", + "canonical": "double" + }, + { + "name": "deltay", + "cType": "double", + "canonical": "double" + }, + { + "name": "deltaz", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal pose translated by offsets", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:PCPATCH; no-decoder:void; no-encoder:SERIALIZED_PATCH" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "patch_in", + "name": "temp", "kind": "unsupported" }, { - "name": "userdata", - "kind": "unsupported" + "name": "deltax", + "kind": "json", + "json": "number" + }, + { + "name": "deltay", + "kind": "json", + "json": "number" + }, + { + "name": "deltaz", + "kind": "json", + "json": "number" } ], "result": { @@ -275341,31 +229950,33 @@ } }, { - "name": "meos_pc_patch_serialize_to_uncompressed", - "file": "pgsql_compat.h", - "family": "POINTCLOUD", + "name": "pose_copy", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "SERIALIZED_PATCH *", - "canonical": "struct SERIALIZED_PATCH *" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "patch_in", - "cType": "const PCPATCH *", - "canonical": "const PCPATCH *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Copy a pose value", "api": "internal", - "category": "lifecycle", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:PCPATCH; no-encoder:SERIALIZED_PATCH" + "reason": "internal; no-decoder:Pose; no-encoder:Pose" }, "wire": { "params": [ { - "name": "patch_in", + "name": "pose", "kind": "unsupported" } ], @@ -275375,41 +229986,75 @@ } }, { - "name": "meos_pc_patch_deserialize", - "file": "pgsql_compat.h", - "family": "POINTCLOUD", + "name": "pose_make_2d", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "PCPATCH *", - "canonical": "PCPATCH *" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "serpatch", - "cType": "const SERIALIZED_PATCH *", - "canonical": "const struct SERIALIZED_PATCH *" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "schema", - "cType": "const PCSCHEMA *", - "canonical": "const struct PCSCHEMA *" + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "theta", + "cType": "double", + "canonical": "double" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Construct a 2D pose value from the arguments", "api": "internal", - "category": "lifecycle", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; lifecycle; no-decoder:SERIALIZED_PATCH; no-decoder:PCSCHEMA; no-encoder:PCPATCH" + "reason": "internal; no-encoder:Pose" }, "wire": { "params": [ { - "name": "serpatch", - "kind": "unsupported" + "name": "x", + "kind": "json", + "json": "number" }, { - "name": "schema", - "kind": "unsupported" + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "theta", + "kind": "json", + "json": "number" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { @@ -275418,771 +230063,652 @@ } }, { - "name": "tpcbox_expand", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "pose_make_3d", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "x", + "cType": "double", + "canonical": "double" }, { - "name": "box2", - "cType": "TPCBox *", - "canonical": "struct TPCBox *" + "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": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Construct a 3D pose value from the arguments", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Pose" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "x", + "kind": "json", + "json": "number" }, { - "name": "box2", - "kind": "serialized", - "cType": "struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "z", + "kind": "json", + "json": "number" + }, + { + "name": "W", + "kind": "json", + "json": "number" + }, + { + "name": "X", + "kind": "json", + "json": "number" + }, + { + "name": "Y", + "kind": "json", + "json": "number" + }, + { + "name": "Z", + "kind": "json", + "json": "number" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tstzspan_set_tpcbox", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "pose_make_point2d", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box", - "cType": "TPCBox *", - "canonical": "struct TPCBox *" + "name": "theta", + "cType": "double", + "canonical": "double" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Construct a 2D pose value from a 2D point and a rotation angle", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Pose" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "theta", + "kind": "json", + "json": "number" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tpointcloudinst_set_tpcbox", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "pose_make_point3d", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "box", - "cType": "TPCBox *", - "canonical": "struct TPCBox *" + "name": "W", + "cType": "double", + "canonical": "double" + }, + { + "name": "X", + "cType": "double", + "canonical": "double" + }, + { + "name": "Y", + "cType": "double", + "canonical": "double" + }, + { + "name": "Z", + "cType": "double", + "canonical": "double" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Construct a 3D pose value from the arguments", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Pose" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "gs", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "W", + "kind": "json", + "json": "number" + }, + { + "name": "X", + "kind": "json", + "json": "number" + }, + { + "name": "Y", + "kind": "json", + "json": "number" + }, + { + "name": "Z", + "kind": "json", + "json": "number" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tpointcloudinstarr_set_tpcbox", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "pose_make_point3d_ypr", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "upper_inc", - "cType": "bool", - "canonical": "bool" + "name": "yaw", + "cType": "double", + "canonical": "double" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "pitch", + "cType": "double", + "canonical": "double" }, { - "name": "box", - "cType": "TPCBox *", - "canonical": "struct TPCBox *" + "name": "roll", + "cType": "double", + "canonical": "double" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Construct a 3D pose value from a 3D point and a yaw / pitch / roll triple", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Pose" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "gs", + "kind": "unsupported" }, { - "name": "lower_inc", + "name": "yaw", "kind": "json", - "json": "boolean" + "json": "number" }, { - "name": "upper_inc", + "name": "pitch", "kind": "json", - "json": "boolean" + "json": "number" }, { - "name": "interp", + "name": "roll", "kind": "json", - "json": "string", - "enum": "interpType" - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "json": "number" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tpointcloudseq_expand_tpcbox", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "pose_to_point", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "struct TSequence *" - }, - { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Convert a pose into a geometry point", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Pose; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "seq", + "name": "pose", "kind": "unsupported" - }, - { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tpointcloudseqarr_set_tpcbox", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "pose_to_stbox", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "box", - "cType": "TPCBox *", - "canonical": "struct TPCBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Convert a pose into a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; no-decoder:Pose; no-encoder:STBox" }, "wire": { "params": [ { - "name": "sequences", + "name": "pose", "kind": "unsupported" - }, - { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tpcbox_extent_transfn", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "pose_hash", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TPCBox *", - "canonical": "struct TPCBox *" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "state", - "cType": "TPCBox *", - "canonical": "struct TPCBox *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the 32-bit hash value of a pose", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "state", - "kind": "serialized", - "cType": "struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pose", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TPCBox *", - "encode": "tpcbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "boxop_tpointcloud_tpcbox", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "pose_hash_extended", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" - }, - { - "name": "func", - "cType": "bool (*)(const TPCBox *, const TPCBox *)", - "canonical": "bool (*)(const struct bool ()( TPCBox , TPCBox ) *, const struct bool ()( TPCBox , TPCBox ) *)" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "inverted", - "cType": "bool", - "canonical": "bool" + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash value of a pose using a seed", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "func", + "name": "pose", "kind": "unsupported" }, { - "name": "inverted", + "name": "seed", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "boxop_tpointcloud_tpointcloud", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "pose_mem_size", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "bool (*)(const TPCBox *, const TPCBox *)", - "canonical": "bool (*)(const struct bool ()( TPCBox , TPCBox ) *, const struct bool ()( TPCBox , TPCBox ) *)" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the size in bytes of a pose", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "func", + "name": "pose", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tpcbox_set_stbox", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "pose_quaternion", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "double *", + "canonical": "double *" }, "params": [ { - "name": "src", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "dst", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the orientation quaternion of a pose", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; array-or-out-param:count; unsupported-return:double *" }, "wire": { "params": [ { - "name": "src", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose", + "kind": "unsupported" }, { - "name": "dst", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "nad_tpcbox_tpcbox", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "pose_ypr", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "double *", + "canonical": "double *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the orientation of a pose as a yaw / pitch / roll triple, in radians", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; array-or-out-param:count; unsupported-return:double *" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "nad_tpointcloud_tpcbox", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "pose_yaw", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "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": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the yaw angle of a pose, in radians", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose", + "kind": "unsupported" } ], "result": { @@ -276192,57 +230718,34 @@ } }, { - "name": "nad_tpointcloud_tpointcloud", - "file": "tpc_boxops.h", - "family": "POINTCLOUD", + "name": "pose_pitch", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "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": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the pitch angle of a pose, in radians", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pose", + "kind": "unsupported" } ], "result": { @@ -276252,1005 +230755,839 @@ } }, { - "name": "ensure_valid_tpcbox_tpcbox", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "pose_roll", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" - }, - { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the roll angle of a pose, in radians", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "tpcbox_contains", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "pose_angular_distance", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the shortest-arc angular distance (radians) between two poses' orientations", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "tpcbox_contained", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "pose_compose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "body", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "frame", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the composition of two poses", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; no-encoder:Pose" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "body", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "frame", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_overlaps", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "pose_inverse", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" - }, - { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the inverse of a pose", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; no-encoder:Pose" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_same", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "pose_normalize", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" - }, - { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return a pose whose orientation quaternion has been renormalized to unit norm", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; no-encoder:Pose" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_adjacent", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "pose_round", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a pose with the precision of the values set to a number of decimal places", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; no-encoder:Pose" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_left", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "posearr_round", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pose **", + "canonical": "struct Pose **" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "posearr", + "cType": "const Pose **", + "canonical": "const struct Pose **" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "posearr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Pose *", + "canonical": "struct Pose *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Pose *", + "canonical": "struct Pose *" + } + } + }, + "doc": "Return an array of poses with the precision of the vales set to a number of decimal places", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:posearr" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "posearr", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_right", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "pose_set_srid", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a pose with the coordinates set to an SRID", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; no-encoder:Pose" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_overleft", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "pose_srid", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int32_t", + "canonical": "int32_t" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" - }, - { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the SRID", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tpcbox_overright", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "pose_transform", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a pose transformed to another SRID", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; no-encoder:Pose" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_below", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "pose_transform_pipeline", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "is_forward", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a pose transformed to another SRID using a pipeline", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; no-encoder:Pose" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pipelinestr", + "kind": "json", + "json": "string" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "is_forward", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_above", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "pose_tstzspan_to_stbox", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a spatiotemporal box constructed from a pose and a timestamptz", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; no-decoder:Span; no-encoder:STBox" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_overbelow", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "pose_timestamptz_to_stbox", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a spatiotemporal box constructed from a pose and a timestamptz", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; no-decoder:TimestampTz; no-encoder:STBox" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_overabove", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "distance_pose_geo", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the distance between a pose and a geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "tpcbox_front", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "distance_pose_pose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the distance between two poses", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "tpcbox_back", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "distance_pose_stbox", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return the distance between a pose and a spatiotemporal box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; no-decoder:STBox" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "tpcbox_overfront", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "pose_cmp", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return -1, 0, or 1 depending on whether the first pose is less than, equal to, or greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tpcbox_overback", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "pose_eq", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return true if the first pose is equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose2", + "kind": "unsupported" } ], "result": { @@ -277260,53 +231597,43 @@ } }, { - "name": "tpcbox_before", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "pose_ge", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return true if the first pose is greater than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose2", + "kind": "unsupported" } ], "result": { @@ -277316,53 +231643,43 @@ } }, { - "name": "tpcbox_after", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "pose_gt", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return true if the first pose is greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose2", + "kind": "unsupported" } ], "result": { @@ -277372,53 +231689,43 @@ } }, { - "name": "tpcbox_overbefore", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "pose_le", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return true if the first pose is less than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose2", + "kind": "unsupported" } ], "result": { @@ -277428,53 +231735,43 @@ } }, { - "name": "tpcbox_overafter", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "pose_lt", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "box1", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box2", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return true if the first pose is less than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose2", + "kind": "unsupported" } ], "result": { @@ -277484,403 +231781,320 @@ } }, { - "name": "tpcbox_parse", - "file": "tpcbox.h", - "family": "POINTCLOUD", + "name": "pose_ne", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TPCBox *", - "canonical": "struct TPCBox *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return true if the first pose is not equal to the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "str", + "name": "pose1", + "kind": "unsupported" + }, + { + "name": "pose2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TPCBox *", - "encode": "tpcbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tpcbox_index_leaf_consistent", - "file": "tpcbox_index.h", - "family": "POINTCLOUD", + "name": "poseset_in", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "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": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Static buffer type", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "key", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "strategy", + "name": "str", "kind": "json", - "json": "integer" + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tpcbox_gist_inner_consistent", - "file": "tpcbox_index.h", - "family": "POINTCLOUD", + "name": "poseset_out", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "key", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" - }, - { - "name": "query", - "cType": "const TPCBox *", - "canonical": "const struct TPCBox *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "strategy", + "name": "maxdd", "cType": "int", "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a pose set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "key", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct TPCBox *", - "decode": "tpcbox_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "strategy", + "name": "maxdd", "kind": "json", "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tpcbox_index_recheck", - "file": "tpcbox_index.h", - "family": "POINTCLOUD", + "name": "poseset_make", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "strategy", + "name": "values", + "cType": "const Pose **", + "canonical": "const struct Pose **" + }, + { + "name": "count", "cType": "int", "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Pose *", + "canonical": "struct Pose *" + } + } + ] + }, + "doc": "Return a pose set from an array of values", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:values; no-encoder:Set" }, "wire": { "params": [ { - "name": "strategy", + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", "kind": "json", "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_pose_geo", - "file": "pose.h", + "name": "pose_to_set", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { "name": "pose", "cType": "const Pose *", "canonical": "const struct Pose *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" } ], + "doc": "Convert a pose into a pose set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; no-encoder:Set" }, "wire": { "params": [ { "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_pose_stbox", - "file": "pose.h", + "name": "poseset_end_value", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a copy of the end value of a pose set", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Pose" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_pose_pose", - "file": "pose.h", + "name": "poseset_start_value", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "pose1", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "pose2", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a copy of the start value of a pose set", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Pose" }, "wire": { "params": [ { - "name": "pose1", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pose2", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_poseset_pose", - "file": "pose.h", + "name": "poseset_value_n", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -277892,41 +232106,43 @@ "canonical": "const struct Set *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Pose **", + "canonical": "struct Pose **" } ], + "doc": "Return in the last argument a copy of the n-th value of a circular buffer set", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; array-or-out-param:result" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -277936,763 +232152,467 @@ } }, { - "name": "quaternion_rotate_vector", - "file": "pose.h", + "name": "poseset_values", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Pose **", + "canonical": "struct Pose **" }, "params": [ { - "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": "vx", - "cType": "double", - "canonical": "double" - }, - { - "name": "vy", - "cType": "double", - "canonical": "double" - }, - { - "name": "vz", - "cType": "double", - "canonical": "double" - }, - { - "name": "rx", - "cType": "double *", - "canonical": "double *" - }, - { - "name": "ry", - "cType": "double *", - "canonical": "double *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "rz", - "cType": "double *", - "canonical": "double *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Pose *", + "canonical": "struct Pose *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of copies of the values of a pose set", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:rx; array-or-out-param:ry; array-or-out-param:rz" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:struct Pose **" }, "wire": { "params": [ { - "name": "W", - "kind": "json", - "json": "number" - }, - { - "name": "X", - "kind": "json", - "json": "number" - }, - { - "name": "Y", - "kind": "json", - "json": "number" - }, - { - "name": "Z", - "kind": "json", - "json": "number" - }, - { - "name": "vx", - "kind": "json", - "json": "number" - }, - { - "name": "vy", - "kind": "json", - "json": "number" - }, - { - "name": "vz", - "kind": "json", - "json": "number" - }, - { - "name": "rx", - "kind": "unsupported" - }, - { - "name": "ry", + "name": "s", "kind": "unsupported" }, { - "name": "rz", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "geodetic_to_ecef", - "file": "pose.h", + "name": "contained_pose_set", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "lon", - "cType": "double", - "canonical": "double" - }, - { - "name": "lat", - "cType": "double", - "canonical": "double" - }, - { - "name": "h", - "cType": "double", - "canonical": "double" - }, - { - "name": "X", - "cType": "double *", - "canonical": "double *" - }, - { - "name": "Y", - "cType": "double *", - "canonical": "double *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "Z", - "cType": "double *", - "canonical": "double *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "outParams": [ - "X", - "Y", - "Z" - ] - }, + "doc": "Return true if a pose is contained in a set", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:X; array-or-out-param:Y; array-or-out-param:Z" + "reason": "internal; no-decoder:Pose; no-decoder:Set" }, "wire": { "params": [ { - "name": "lon", - "kind": "json", - "json": "number" - }, - { - "name": "lat", - "kind": "json", - "json": "number" - }, - { - "name": "h", - "kind": "json", - "json": "number" - }, - { - "name": "X", - "kind": "unsupported" - }, - { - "name": "Y", + "name": "pose", "kind": "unsupported" }, { - "name": "Z", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "ecef_to_geodetic", - "file": "pose.h", + "name": "contains_set_pose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "X", - "cType": "double", - "canonical": "double" - }, - { - "name": "Y", - "cType": "double", - "canonical": "double" - }, - { - "name": "Z", - "cType": "double", - "canonical": "double" - }, - { - "name": "lon", - "cType": "double *", - "canonical": "double *" - }, - { - "name": "lat", - "cType": "double *", - "canonical": "double *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "h", - "cType": "double *", - "canonical": "double *" + "name": "pose", + "cType": "Pose *", + "canonical": "struct Pose *" } ], - "shape": { - "outParams": [ - "lon", - "lat", - "h" - ] - }, + "doc": "Return true if a set contains a pose", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:lon; array-or-out-param:lat; array-or-out-param:h" + "reason": "internal; no-decoder:Set; no-decoder:Pose" }, "wire": { "params": [ { - "name": "X", - "kind": "json", - "json": "number" - }, - { - "name": "Y", - "kind": "json", - "json": "number" - }, - { - "name": "Z", - "kind": "json", - "json": "number" - }, - { - "name": "lon", - "kind": "unsupported" - }, - { - "name": "lat", + "name": "s", "kind": "unsupported" }, { - "name": "h", + "name": "pose", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "pose_compose_values", - "file": "pose.h", + "name": "intersection_pose_set", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "parent", - "cType": "const double *", - "canonical": "const double *" - }, - { - "name": "child", - "cType": "const double *", - "canonical": "const double *" - }, - { - "name": "hasz", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "geodetic", - "cType": "bool", - "canonical": "bool" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the intersection of a pose and a set", "api": "internal", - "category": "accessor", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:parent; array-or-out-param:child" + "reason": "internal; no-decoder:Pose; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "parent", + "name": "pose", "kind": "unsupported" }, { - "name": "child", + "name": "s", "kind": "unsupported" - }, - { - "name": "hasz", - "kind": "json", - "json": "boolean" - }, - { - "name": "geodetic", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": false + "kind": "unsupported" } } }, { - "name": "pose_collinear", - "file": "pose.h", + "name": "intersection_set_pose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "pose1", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "pose2", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "pose3", + "name": "pose", "cType": "const Pose *", "canonical": "const struct Pose *" - }, - { - "name": "ratio", - "cType": "double", - "canonical": "double" } ], + "doc": "Return the intersection of a set and a pose", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Pose; no-encoder:Set" }, "wire": { "params": [ { - "name": "pose1", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pose2", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pose3", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "ratio", - "kind": "json", - "json": "number" + "name": "pose", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "posesegm_interpolate", - "file": "pose.h", - "family": "POSE", + "name": "minus_pose_set", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "start", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "end", + "name": "pose", "cType": "const Pose *", "canonical": "const struct Pose *" }, { - "name": "ratio", - "cType": "double", - "canonical": "double" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the difference of a pose and a set", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "start", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "end", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pose", + "kind": "unsupported" }, { - "name": "ratio", - "kind": "json", - "json": "number" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "posesegm_locate", - "file": "pose.h", + "name": "minus_set_pose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "long double", - "canonical": "long double" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "start", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "end", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "value", + "name": "pose", "cType": "const Pose *", "canonical": "const struct Pose *" } ], + "doc": "Return the difference of a set and a pose", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Pose; no-encoder:Set" }, "wire": { "params": [ { - "name": "start", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "end", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "value", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pose", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "pose_wkt_out", - "file": "pose.h", + "name": "pose_union_transfn", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, { "name": "pose", "cType": "const Pose *", "canonical": "const struct Pose *" - }, - { - "name": "extended", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "maxdd", - "cType": "int", - "canonical": "int" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of poses", "api": "internal", - "category": "io", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:Pose; no-encoder:Set" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "extended", - "kind": "json", - "json": "boolean" + "name": "state", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "pose", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "pose_parse", - "file": "pose.h", + "name": "union_pose_set", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "end", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the union of a pose and a set", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Pose; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "str", + "name": "pose", "kind": "unsupported" }, { - "name": "end", - "kind": "json", - "json": "boolean" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "datum_pose_point", - "file": "pose.h", + "name": "union_set_pose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, { "name": "pose", - "cType": "Datum", - "canonical": "Datum" + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the union of a set and a pose", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Set; no-decoder:Pose; no-encoder:Set" }, "wire": { "params": [ + { + "name": "s", + "kind": "unsupported" + }, { "name": "pose", "kind": "unsupported" @@ -278704,66 +232624,81 @@ } }, { - "name": "datum_pose_geopoint", - "file": "pose.h", + "name": "distance_poseset_poseset", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "pose", - "cType": "Datum", - "canonical": "Datum" + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the distance between two pose sets, as #distance_geoset_geoset does for two geo sets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "pose", + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "datum_pose_yaw", - "file": "pose.h", + "name": "tpose_from_mfjson", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pose", - "cType": "Datum", - "canonical": "Datum" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal pose from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pose", - "kind": "unsupported" + "name": "str", + "kind": "json", + "json": "string" } ], "result": { @@ -278772,32 +232707,35 @@ } }, { - "name": "datum_pose_pitch", - "file": "pose.h", + "name": "tpose_in", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pose", - "cType": "Datum", - "canonical": "Datum" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal pose from its Well-Known Text (WKT) or Extended Well-Known Text (EWKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pose", - "kind": "unsupported" + "name": "str", + "kind": "json", + "json": "string" } ], "result": { @@ -278806,32 +232744,43 @@ } }, { - "name": "datum_pose_roll", - "file": "pose.h", + "name": "tposeinst_make", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { "name": "pose", - "cType": "Datum", - "canonical": "Datum" + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal pose instant from a pose and a timestamptz", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Pose; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { "name": "pose", "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" } ], "result": { @@ -278840,31 +232789,33 @@ } }, { - "name": "datum_pose_apply_geo", - "file": "pose.h", + "name": "tpose_from_base_temp", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { "name": "pose", - "cType": "Datum", - "canonical": "Datum" + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "body", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal pose from a pose and the time frame of another temporal value", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Pose; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ @@ -278873,7 +232824,7 @@ "kind": "unsupported" }, { - "name": "body", + "name": "temp", "kind": "unsupported" } ], @@ -278883,40 +232834,42 @@ } }, { - "name": "datum_pose_compose", - "file": "pose.h", + "name": "tposeseq_from_base_tstzset", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "body", - "cType": "Datum", - "canonical": "Datum" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "frame", - "cType": "Datum", - "canonical": "Datum" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal pose discrete sequence from a pose and a timestamptz set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Pose; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "body", + "name": "pose", "kind": "unsupported" }, { - "name": "frame", + "name": "s", "kind": "unsupported" } ], @@ -278926,32 +232879,54 @@ } }, { - "name": "datum_pose_inverse", - "file": "pose.h", + "name": "tposeseq_from_base_tstzspan", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { "name": "pose", - "cType": "Datum", - "canonical": "Datum" + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal pose sequence from a pose and a timestamptz span", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Pose; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { "name": "pose", "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { @@ -278960,31 +232935,38 @@ } }, { - "name": "datum_pose_round", - "file": "pose.h", + "name": "tposeseqset_from_base_tstzspanset", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { "name": "pose", - "cType": "Datum", - "canonical": "Datum" + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "size", - "cType": "Datum", - "canonical": "Datum" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal pose sequence set from a pose and a timestamptz span set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Pose; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ @@ -278993,8 +232975,14 @@ "kind": "unsupported" }, { - "name": "size", + "name": "ss", "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" } ], "result": { @@ -279003,584 +232991,258 @@ } }, { - "name": "pose_quaternion_mul", - "file": "pose.h", + "name": "tpose_make", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "aw", - "cType": "double", - "canonical": "double" - }, - { - "name": "ax", - "cType": "double", - "canonical": "double" - }, - { - "name": "ay", - "cType": "double", - "canonical": "double" - }, - { - "name": "az", - "cType": "double", - "canonical": "double" - }, - { - "name": "bw", - "cType": "double", - "canonical": "double" - }, - { - "name": "bx", - "cType": "double", - "canonical": "double" - }, - { - "name": "by", - "cType": "double", - "canonical": "double" - }, - { - "name": "bz", - "cType": "double", - "canonical": "double" - }, - { - "name": "ow", - "cType": "double *", - "canonical": "double *" - }, - { - "name": "ox", - "cType": "double *", - "canonical": "double *" - }, - { - "name": "oy", - "cType": "double *", - "canonical": "double *" + "name": "tpoint", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "oz", - "cType": "double *", - "canonical": "double *" + "name": "ttheta", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal pose from a temporal point and a temporal float", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:ow; array-or-out-param:ox; array-or-out-param:oy; array-or-out-param:oz" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "aw", - "kind": "json", - "json": "number" - }, - { - "name": "ax", - "kind": "json", - "json": "number" - }, - { - "name": "ay", - "kind": "json", - "json": "number" - }, - { - "name": "az", - "kind": "json", - "json": "number" - }, - { - "name": "bw", - "kind": "json", - "json": "number" - }, - { - "name": "bx", - "kind": "json", - "json": "number" - }, - { - "name": "by", - "kind": "json", - "json": "number" - }, - { - "name": "bz", - "kind": "json", - "json": "number" - }, - { - "name": "ow", - "kind": "unsupported" - }, - { - "name": "ox", - "kind": "unsupported" - }, - { - "name": "oy", + "name": "tpoint", "kind": "unsupported" }, { - "name": "oz", + "name": "ttheta", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "pose_ypr_to_quaternion", - "file": "pose.h", + "name": "tpose_to_tpoint", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "yaw_rad", - "cType": "double", - "canonical": "double" - }, - { - "name": "pitch_rad", - "cType": "double", - "canonical": "double" - }, - { - "name": "roll_rad", - "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "W", - "X", - "Y", - "Z" - ] - }, + "doc": "Return a temporal point from a temporal pose", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:W; array-or-out-param:X; array-or-out-param:Y; array-or-out-param:Z" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "yaw_rad", - "kind": "json", - "json": "number" - }, - { - "name": "pitch_rad", - "kind": "json", - "json": "number" - }, - { - "name": "roll_rad", - "kind": "json", - "json": "number" - }, - { - "name": "W", - "kind": "unsupported" - }, - { - "name": "X", - "kind": "unsupported" - }, - { - "name": "Y", - "kind": "unsupported" - }, - { - "name": "Z", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "pose_quaternion_to_ypr", - "file": "pose.h", + "name": "tpose_end_value", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "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": "yaw_rad", - "cType": "double *", - "canonical": "double *" - }, - { - "name": "pitch_rad", - "cType": "double *", - "canonical": "double *" - }, - { - "name": "roll_rad", - "cType": "double *", - "canonical": "double *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "yaw_rad", - "pitch_rad", - "roll_rad" - ] - }, + "doc": "Return a copy of the end value of a temporal pose", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:yaw_rad; array-or-out-param:pitch_rad; array-or-out-param:roll_rad" + "reason": "internal; no-decoder:Temporal; no-encoder:Pose" }, "wire": { "params": [ { - "name": "W", - "kind": "json", - "json": "number" - }, - { - "name": "X", - "kind": "json", - "json": "number" - }, - { - "name": "Y", - "kind": "json", - "json": "number" - }, - { - "name": "Z", - "kind": "json", - "json": "number" - }, - { - "name": "yaw_rad", - "kind": "unsupported" - }, - { - "name": "pitch_rad", - "kind": "unsupported" - }, - { - "name": "roll_rad", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "pose_enu_to_ecef_quaternion", - "file": "pose.h", + "name": "tpose_points", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "lat_rad", - "cType": "double", - "canonical": "double" - }, - { - "name": "lon_rad", - "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the array of points of a temporal pose", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:W; array-or-out-param:X; array-or-out-param:Y; array-or-out-param:Z" + "reason": "internal; no-decoder:Temporal; no-encoder:Set" }, "wire": { "params": [ { - "name": "lat_rad", - "kind": "json", - "json": "number" - }, - { - "name": "lon_rad", - "kind": "json", - "json": "number" - }, - { - "name": "W", - "kind": "unsupported" - }, - { - "name": "X", - "kind": "unsupported" - }, - { - "name": "Y", - "kind": "unsupported" - }, - { - "name": "Z", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "pose_transf_pj", - "file": "pose.h", + "name": "tpose_yaw", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Pose *", - "canonical": "struct Pose *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "srid_to", - "cType": "int32_t", - "canonical": "int" - }, - { - "name": "pj", - "cType": "const LWPROJ *", - "canonical": "const LWPROJ *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the yaw angle of a temporal pose (radians) as a temporal float, ZYX intrinsic Tait-Bryan convention", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWPROJ" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "srid_to", - "kind": "json", - "json": "integer" - }, - { - "name": "pj", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Pose *", - "encode": "pose_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "pose_set_srid_int", - "file": "pose.h", + "name": "tpose_pitch", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pose", - "cType": "Pose *", - "canonical": "struct Pose *" - }, - { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the pitch angle of a temporal pose (radians) as a temporal float, ZYX intrinsic Tait-Bryan convention", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "srid", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "pose_distance", - "file": "pose.h", + "name": "tpose_roll", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pose1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "pose2", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the roll angle of a temporal pose (radians) as a temporal float, ZYX intrinsic Tait-Bryan convention", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pose1", - "kind": "unsupported" - }, - { - "name": "pose2", + "name": "temp", "kind": "unsupported" } ], @@ -279590,283 +233252,220 @@ } }, { - "name": "lwgeom_apply_pose", - "file": "pose.h", + "name": "tpose_speed", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "geom", - "cType": "LWGEOM *", - "canonical": "LWGEOM *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the speed of a temporal pose as a temporal float", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWGEOM" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "geom", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "pose_set_stbox", - "file": "pose.h", + "name": "tpose_angular_speed", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return the angular speed of a temporal pose (radians per unit time) as a step-interpolated temporal float", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "posearr_set_stbox", - "file": "pose.h", + "name": "tpose_start_value", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "values", - "cType": "Datum *", - "canonical": "Datum *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return a copy of the start value of a temporal pose", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Pose" }, "wire": { "params": [ { - "name": "values", + "name": "temp", "kind": "unsupported" - }, - { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "pose_timestamptz_set_stbox", - "file": "pose.h", + "name": "tpose_trajectory", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Spatial functions for temporal pose objects", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "t", + "name": "temp", "kind": "unsupported" - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "pose_tstzspan_set_stbox", - "file": "pose.h", + "name": "tpose_value", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return a copy of the value of a temporal pose instant", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Pose" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tpose_value_at_timestamptz", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "p", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "Pose **", + "canonical": "struct Pose **" } ], + "doc": "Return the value of a temporal pose at a timestamptz", "shape": { "outParams": [ - "box" + "result" ] }, "api": "internal", @@ -279874,42 +233473,26 @@ "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:result" }, "wire": { "params": [ { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "p", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "strict", + "kind": "json", + "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -279919,9 +233502,10 @@ } }, { - "name": "ensure_valid_tpose_geo", - "file": "tpose.h", + "name": "tpose_value_n", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" @@ -279933,48 +233517,43 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Pose **", + "canonical": "struct Pose **" } ], + "doc": "Return a copy of the n-th value of a temporal pose", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:result" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { @@ -279984,12 +233563,13 @@ } }, { - "name": "ensure_valid_tpose_pose", - "file": "tpose.h", + "name": "tpose_values", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pose **", + "canonical": "struct Pose **" }, "params": [ { @@ -279998,57 +233578,58 @@ "canonical": "const struct Temporal *" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Pose *", + "canonical": "struct Pose *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of copies of base values of a temporal pose", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Pose **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tpose_stbox", - "file": "tpose.h", + "name": "tpose_unnest", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { @@ -280057,493 +233638,350 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "values", + "cType": "Pose ***", + "canonical": "struct Pose ***" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return the distinct values of a temporal pose, each with the span set on which it is taken", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tpose_tpose", - "file": "tpose.h", + "name": "tpose_at_elevation", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a temporal pose restricted to an elevation span", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tposesegm_intersection_value", - "file": "tpose.h", + "name": "tpose_at_geom", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "start", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Return a temporal pose restricted to a geometry", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "start", - "kind": "unsupported" - }, - { - "name": "end", - "kind": "unsupported" - }, - { - "name": "value", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", - "kind": "unsupported" - }, - { - "name": "t1", + "name": "temp", "kind": "unsupported" }, { - "name": "t2", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tposesegm_intersection", - "file": "tpose.h", + "name": "tpose_at_stbox", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "border_inc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Return a temporal pose restricted to a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", - "kind": "unsupported" - }, - { - "name": "end2", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", + "name": "temp", "kind": "unsupported" }, { - "name": "t1", + "name": "box", "kind": "unsupported" }, { - "name": "t2", - "kind": "unsupported" + "name": "border_inc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tposeinst_set_stbox", - "file": "tpose_boxops.h", + "name": "tpose_at_pose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return a temporal pose restricted to a pose", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pose; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pose", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tposeinstarr_set_stbox", - "file": "tpose_boxops.h", + "name": "tpose_minus_elevation", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return a temporal pose restricted to the complement of an elevation span", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "temp", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tposeseq_expand_stbox", - "file": "tpose_boxops.h", + "name": "tpose_minus_geom", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "struct TSequence *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal point restricted to (the complement of) a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "seq", + "name": "temp", "kind": "unsupported" }, { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tpose_restrict_geom", - "file": "tpose_spatialfuncs.h", + "name": "tpose_minus_pose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -280555,83 +233993,40 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return a temporal pose restricted to the complement of a pose", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pose; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "pose", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpose_restrict_stbox", - "file": "tpose_spatialfuncs.h", + "name": "tpose_minus_stbox", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -280651,79 +234046,42 @@ "name": "border_inc", "cType": "bool", "canonical": "bool" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return a temporal point restricted to (the complement of) a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "border_inc", "kind": "json", "json": "boolean" - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tpose_restrict_elevation", - "file": "tpose_spatialfuncs.h", + "name": "tdistance_tpose_pose", + "file": "meos_pose.h", "family": "POSE", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -280735,639 +234093,436 @@ "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the temporal distance between a temporal pose and a pose", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pose; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "pose", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "ensure_valid_posechain_posechain", - "file": "posechain.h", - "family": "CORE", + "name": "tdistance_tpose_geo", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "pc1", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pc2", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Temporal distance for temporal poses", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "pc1", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "pc2", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_posechainset_posechain", - "file": "posechain.h", - "family": "CORE", + "name": "tdistance_tpose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal distance between two temporal poses", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "posechain_parse", - "file": "posechain.h", - "family": "CORE", + "name": "nad_tpose_geo", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "end", - "cType": "bool", - "canonical": "bool" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the nearest approach distance of two temporal pose and a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "str", + "name": "temp", "kind": "unsupported" }, { - "name": "end", - "kind": "json", - "json": "boolean" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct PoseChain *", - "encode": "posechain_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "posechain_wkt_out", - "file": "posechain.h", - "family": "CORE", + "name": "nad_tpose_pose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "extended", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the nearest approach distance of a temporal pose and a pose", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "extended", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "pose", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "number" } } }, { - "name": "ensure_same_count_posechain", - "file": "posechain.h", - "family": "CORE", + "name": "nad_tpose_stbox", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "pc1", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pc2", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return the nearest approach distance of a temporal pose and a spatiotemporal box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "pc1", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "pc2", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "posechainsegm_interpolate", - "file": "posechain.h", - "family": "CORE", + "name": "nad_tpose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "start", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "end", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ratio", - "cType": "double", - "canonical": "double" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the nearest approach distance of two temporal poses", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "start", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "end", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "ratio", - "kind": "json", - "json": "number" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct PoseChain *", - "encode": "posechain_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "posechainsegm_locate", - "file": "posechain.h", - "family": "CORE", + "name": "nai_tpose_geo", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "long double", - "canonical": "long double" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "start", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "end", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "value", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the nearest approach instant of the temporal pose and a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "start", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "end", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "value", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "posechain_collinear", - "file": "posechain.h", - "family": "CORE", + "name": "nai_tpose_pose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "pc1", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "pc2", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "pc3", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ratio", - "cType": "double", - "canonical": "double" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the nearest approach instant of a pose and a temporal pose", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pose; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "pc1", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pc2", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pc3", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "ratio", - "kind": "json", - "json": "number" + "name": "pose", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "datum_posechain_round", - "file": "posechain.h", - "family": "CORE", + "name": "nai_tpose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "pc", - "cType": "Datum", - "canonical": "Datum" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "size", - "cType": "Datum", - "canonical": "Datum" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the nearest approach instant of two temporal poses", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "pc", + "name": "temp1", "kind": "unsupported" }, { - "name": "size", + "name": "temp2", "kind": "unsupported" } ], @@ -281377,31 +234532,42 @@ } }, { - "name": "datum_posechain_pose", - "file": "posechain.h", - "family": "CORE", + "name": "shortestline_tpose_geo", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "pc", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the line connecting the nearest approach point between a geometry and a temporal pose", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "pc", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", "kind": "unsupported" } ], @@ -281411,388 +234577,287 @@ } }, { - "name": "posechain_set_srid_int", - "file": "posechain.h", - "family": "CORE", + "name": "shortestline_tpose_pose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "pc", - "cType": "PoseChain *", - "canonical": "struct PoseChain *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "srid", - "cType": "int32_t", - "canonical": "int" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the line connecting the nearest approach point between a pose and a temporal pose", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pose; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "srid", - "kind": "json", - "json": "integer" - } + "name": "pose", + "kind": "unsupported" + } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "posechain_transf_pj", - "file": "posechain.h", - "family": "CORE", + "name": "shortestline_tpose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "PoseChain *", - "canonical": "struct PoseChain *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" - }, - { - "name": "srid_to", - "cType": "int32_t", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "pj", - "cType": "const LWPROJ *", - "canonical": "const LWPROJ *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the line connecting the nearest approach point between two temporal networks", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWPROJ" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "srid_to", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "pj", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct PoseChain *", - "encode": "posechain_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "posechain_set_stbox", - "file": "posechain.h", - "family": "CORE", + "name": "always_eq_pose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a pose is always equal to a temporal pose", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pose", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "posechainarr_set_stbox", - "file": "posechain.h", - "family": "CORE", + "name": "always_eq_tpose_pose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "values", - "cType": "Datum *", - "canonical": "Datum *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a temporal pose is always equal to a pose", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "values", + "name": "temp", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pose", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "ensure_valid_tposechain_geo", - "file": "tposechain.h", - "family": "CORE", + "name": "always_eq_tpose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp", + "name": "temp1", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal poses are always equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_tposechain_posechain", - "file": "tposechain.h", - "family": "CORE", + "name": "always_ne_pose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "pc", - "cType": "const PoseChain *", - "canonical": "const struct PoseChain *" } ], + "doc": "Return true if a pose is always different from a temporal pose", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pose", + "kind": "unsupported" }, { - "name": "pc", - "kind": "serialized", - "cType": "const struct PoseChain *", - "decode": "posechain_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_tposechain_stbox", - "file": "tposechain.h", - "family": "CORE", + "name": "always_ne_tpose_pose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { @@ -281801,57 +234866,44 @@ "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return true if a temporal pose is always different from a pose", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pose" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pose", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_tposechain_tposechain", - "file": "tposechain.h", - "family": "CORE", + "name": "always_ne_tpose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { @@ -281865,188 +234917,114 @@ "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal poses are always different", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_same_count_tposechaininst", - "file": "tposechain.h", - "family": "CORE", + "name": "ever_eq_pose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "inst1", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "inst2", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a pose is ever equal to a temporal circular buffer", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "inst1", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pose", + "kind": "unsupported" }, { - "name": "inst2", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tposechainsegm_intersection_value", - "file": "tposechain.h", - "family": "CORE", + "name": "ever_eq_tpose_pose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "start", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Return true if a temporal pose is ever equal to a circular buffer", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "start", - "kind": "unsupported" - }, - { - "name": "end", - "kind": "unsupported" - }, - { - "name": "value", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", - "kind": "unsupported" - }, - { - "name": "t1", + "name": "temp", "kind": "unsupported" }, { - "name": "t2", + "name": "pose", "kind": "unsupported" } ], @@ -282057,100 +235035,88 @@ } }, { - "name": "tposechainsegm_intersection", - "file": "tposechain.h", - "family": "CORE", + "name": "ever_eq_tpose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Return true if two temporal poses are ever equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", - "kind": "unsupported" - }, - { - "name": "end2", - "kind": "unsupported" - }, - { - "name": "lower", + "name": "temp1", "kind": "unsupported" }, { - "name": "upper", + "name": "temp2", "kind": "unsupported" - }, + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ever_ne_pose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if a pose is ever different from a temporal pose", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pose; no-decoder:Temporal" + }, + "wire": { + "params": [ { - "name": "t1", + "name": "pose", "kind": "unsupported" }, { - "name": "t2", + "name": "temp", "kind": "unsupported" } ], @@ -282161,310 +235127,285 @@ } }, { - "name": "tposechaininst_set_stbox", - "file": "tposechain_boxops.h", - "family": "CORE", + "name": "ever_ne_tpose_pose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a temporal pose is ever different from a pose", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pose" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pose", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "tposechaininstarr_set_stbox", - "file": "tposechain_boxops.h", - "family": "CORE", + "name": "ever_ne_tpose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if two temporal poses are ever different", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "temp1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "tposechainseq_expand_stbox", - "file": "tposechain_boxops.h", - "family": "CORE", + "name": "teq_pose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "struct TSequence *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of a pose and a temporal pose", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Pose; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "seq", + "name": "pose", "kind": "unsupported" }, { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "bool_in", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "teq_tpose_pose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the temporal equality of a temporal pose and a pose", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pose; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" + }, + { + "name": "pose", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "bool_out", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "tne_pose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "b", - "cType": "bool", - "canonical": "bool" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal inequality of a pose and a temporal pose", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "b", - "kind": "json", - "json": "boolean" + "name": "pose", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "float8_out", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "tne_tpose_pose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "num", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return the temporal inequality of a temporal pose and a pose", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Pose; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "num", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "pose", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "date_in", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechain_in", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "DateADT", - "canonical": "DateADT" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ { @@ -282473,12 +235414,13 @@ "canonical": "const char *" } ], + "doc": "Return a pose chain from its string representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:DateADT" + "reason": "internal; no-encoder:PoseChain" }, "wire": { "params": [ @@ -282494,406 +235436,506 @@ } }, { - "name": "date_out", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechain_out", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, "params": [ { - "name": "date", - "cType": "DateADT", - "canonical": "DateADT" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a pose chain", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:DateADT" + "reason": "internal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "date", + "name": "pc", "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "interval_cmp", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechain_as_text", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "interv1", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "interv2", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a pose chain", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "interv1", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "pc", + "kind": "unsupported" }, { - "name": "interv2", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "interval_in", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechain_as_ewkb", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Interval *", - "canonical": "Interval *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "typmod", - "cType": "int", - "canonical": "int" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Binary (EWKB) representation of a pose chain", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "pc", + "kind": "unsupported" }, { - "name": "typmod", + "name": "variant", "kind": "json", "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "Interval *", - "encode": "interval_out", - "encode_aux": [], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "interval_out", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechain_as_ewkt", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, "params": [ { - "name": "interv", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Text (EWKT) representation of a pose chain", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "interv", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "pc", + "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "time_in", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechain_as_wkb", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TimeADT", - "canonical": "int" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "typmod", - "cType": "int", - "canonical": "int" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a pose chain", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "pc", + "kind": "unsupported" }, { - "name": "typmod", + "name": "variant", "kind": "json", "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "time_out", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechain_as_hexewkb", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, "params": [ { - "name": "time", - "cType": "TimeADT", - "canonical": "int" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Extended Well-Known Binary (HexEWKB) representation of a pose chain", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "time", + "name": "pc", + "kind": "unsupported" + }, + { + "name": "variant", "kind": "json", "json": "integer" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "timestamp_in", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechain_as_hexwkb", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Timestamp", - "canonical": "Timestamp" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "typmod", - "cType": "int", - "canonical": "int" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (WKB) representation of a pose chain", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Timestamp" + "reason": "internal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "pc", + "kind": "unsupported" }, { - "name": "typmod", + "name": "variant", "kind": "json", "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "timestamp_out", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechain_from_wkb", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ { - "name": "ts", - "cType": "Timestamp", - "canonical": "Timestamp" + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a pose chain from its Well-Known Binary (WKB) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Timestamp" + "reason": "internal; array-or-out-param:wkb; no-encoder:PoseChain" }, "wire": { "params": [ { - "name": "ts", + "name": "wkb", "kind": "unsupported" + }, + { + "name": "size", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "timestamptz_in", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechain_from_hexwkb", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ { - "name": "str", + "name": "hexwkb", "cType": "const char *", "canonical": "const char *" - }, - { - "name": "typmod", - "cType": "int", - "canonical": "int" } ], + "doc": "Return a pose chain from its ASCII hex-encoded Well-Known Binary (WKB) representation", "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:TimestampTz" + "reason": "internal; no-encoder:PoseChain" }, "wire": { "params": [ { - "name": "str", + "name": "hexwkb", "kind": "json", "json": "string" - }, - { - "name": "typmod", - "kind": "json", - "json": "integer" } ], "result": { @@ -282902,458 +235944,493 @@ } }, { - "name": "timestamptz_out", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechain_make", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ { - "name": "tstz", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "poses", + "cType": "const Pose **", + "canonical": "const struct Pose **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "poses", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Pose *", + "canonical": "struct Pose *" + } + } + ] + }, + "doc": "Construct a pose chain from an array of poses", "api": "internal", - "category": "io", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; array-or-out-param:poses; no-encoder:PoseChain" }, "wire": { "params": [ { - "name": "tstz", + "name": "poses", "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "cstring_to_text", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechain_copy", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Copy a pose chain", "api": "internal", - "category": "conversion", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-encoder:PoseChain" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "pc", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "text_to_cstring", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechain_append", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Return a pose chain with a pose appended as its innermost link", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-decoder:Pose; no-encoder:PoseChain" }, "wire": { "params": [ { - "name": "txt", - "kind": "json", - "json": "string" + "name": "pc", + "kind": "unsupported" + }, + { + "name": "pose", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "text_in", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "pose_to_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Convert a pose into a pose chain of a single link", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Pose; no-encoder:PoseChain" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "pose", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "text_out", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechain_to_pose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Convert a pose chain into the pose of its innermost frame, read in the outer frame of the chain", "api": "internal", - "category": "io", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-encoder:Pose" }, "wire": { "params": [ { - "name": "txt", - "kind": "json", - "json": "string" + "name": "pc", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "text_cmp", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechain_prefix_pose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "txt1", - "cType": "const text *", - "canonical": "const text *" - }, - { - "name": "txt2", - "cType": "const text *", - "canonical": "const text *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "collid", - "cType": "Oid", - "canonical": "unsigned int" + "name": "n", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the pose of the frame the first @p n links of a pose chain define, in the outer frame of the chain", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-encoder:Pose" }, "wire": { "params": [ { - "name": "txt1", - "kind": "json", - "json": "string" - }, - { - "name": "txt2", - "kind": "json", - "json": "string" + "name": "pc", + "kind": "unsupported" }, { - "name": "collid", + "name": "n", "kind": "json", "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "text_copy", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechain_to_point", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Convert a pose chain into the geometry point of its innermost frame", "api": "internal", - "category": "constructor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "txt", - "kind": "json", - "json": "string" + "name": "pc", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "text_initcap", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechain_to_stbox", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Convert a pose chain into a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-encoder:STBox" }, "wire": { "params": [ { - "name": "txt", - "kind": "json", - "json": "string" + "name": "pc", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "text_lower", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechain_timestamptz_to_stbox", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a spatiotemporal box constructed from a pose chain and a timestamptz", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-decoder:TimestampTz; no-encoder:STBox" }, "wire": { "params": [ { - "name": "txt", - "kind": "json", - "json": "string" + "name": "pc", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "text_upper", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechain_tstzspan_to_stbox", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "txt", - "cType": "const text *", - "canonical": "const text *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a spatiotemporal box constructed from a pose chain and a timestamptz span", "api": "internal", - "category": "accessor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-decoder:Span; no-encoder:STBox" }, "wire": { "params": [ { - "name": "txt", - "kind": "json", - "json": "string" + "name": "pc", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "textcat_text_text", - "file": "postgres_ext_defs.in.h", - "family": "CORE", + "name": "posechain_num_poses", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "text *", - "canonical": "text *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "txt1", - "cType": "const text *", - "canonical": "const text *" - }, - { - "name": "txt2", - "cType": "const text *", - "canonical": "const text *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return the number of links of a pose chain", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "txt1", - "kind": "json", - "json": "string" - }, - { - "name": "txt2", - "kind": "json", - "json": "string" + "name": "pc", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "quadbin_parse", - "file": "quadbin.h", - "family": "QUADBIN", + "name": "posechain_start_pose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return a copy of the outermost link of a pose chain", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint64_t" + "reason": "internal; no-decoder:PoseChain; no-encoder:Pose" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "pc", + "kind": "unsupported" } ], "result": { @@ -283362,428 +236439,307 @@ } }, { - "name": "quadbin_cell_tile", - "file": "quadbin.h", - "family": "QUADBIN", + "name": "posechain_end_pose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "x", - "cType": "uint32_t *", - "canonical": "uint32_t *" - }, - { - "name": "y", - "cType": "uint32_t *", - "canonical": "uint32_t *" - }, - { - "name": "z", - "cType": "uint32_t *", - "canonical": "uint32_t *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], - "shape": { - "outParams": [ - "x", - "y", - "z" - ] - }, + "doc": "Return a copy of the innermost link of a pose chain", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; no-decoder:uint32_t" + "reason": "internal; no-decoder:PoseChain; no-encoder:Pose" }, "wire": { "params": [ { - "name": "cell", - "kind": "unsupported" - }, - { - "name": "x", - "kind": "unsupported" - }, - { - "name": "y", - "kind": "unsupported" - }, - { - "name": "z", + "name": "pc", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "quadbin_cell_point", - "file": "quadbin.h", - "family": "QUADBIN", + "name": "posechain_pose_n", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Pose *", + "canonical": "struct Pose *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "longitude", - "cType": "double *", - "canonical": "double *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "latitude", - "cType": "double *", - "canonical": "double *" + "name": "n", + "cType": "int", + "canonical": "int" } ], - "shape": { - "outParams": [ - "longitude", - "latitude" - ] - }, + "doc": "Return a copy of the n-th link of a pose chain", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; array-or-out-param:longitude; array-or-out-param:latitude" + "reason": "internal; no-decoder:PoseChain; no-encoder:Pose" }, "wire": { "params": [ { - "name": "cell", - "kind": "unsupported" - }, - { - "name": "longitude", + "name": "pc", "kind": "unsupported" }, { - "name": "latitude", - "kind": "unsupported" + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "quadbin_cell_bounding_box", - "file": "quadbin.h", - "family": "QUADBIN", + "name": "posechain_poses", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Pose **", + "canonical": "struct Pose **" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "xmin", - "cType": "double *", - "canonical": "double *" - }, - { - "name": "ymin", - "cType": "double *", - "canonical": "double *" - }, - { - "name": "xmax", - "cType": "double *", - "canonical": "double *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "ymax", - "cType": "double *", - "canonical": "double *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Pose *", + "canonical": "struct Pose *" + } + }, "outParams": [ - "xmin", - "ymin", - "xmax", - "ymax" + "count" ] }, + "doc": "Return the array of links of a pose chain", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax" + "reason": "internal; no-decoder:PoseChain; array-or-out-param:count; unsupported-return:struct Pose **" }, "wire": { "params": [ { - "name": "cell", - "kind": "unsupported" - }, - { - "name": "xmin", - "kind": "unsupported" - }, - { - "name": "ymin", - "kind": "unsupported" - }, - { - "name": "xmax", + "name": "pc", "kind": "unsupported" }, { - "name": "ymax", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tquadbin_tquadbin", - "file": "tquadbin.h", - "family": "QUADBIN", + "name": "posechain_hash", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return the 32-bit hash value of a pose chain", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pc", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_tquadbin_quadbin", - "file": "tquadbin.h", - "family": "QUADBIN", + "name": "posechain_hash_extended", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "cell", + "name": "seed", "cType": "uint64_t", "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash value of a pose chain using a seed", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pc", + "kind": "unsupported" }, { - "name": "cell", - "kind": "unsupported" + "name": "seed", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_tquadbin_tgeompoint", - "file": "tquadbin.h", - "family": "QUADBIN", + "name": "posechain_mem_size", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return the size in bytes of a pose chain", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pc", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "datum2_quadbin_eq", - "file": "tquadbin.h", - "family": "QUADBIN", + "name": "posechain_round", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ { - "name": "d1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "d2", - "cType": "Datum", - "canonical": "Datum" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a pose chain with the values of its links rounded to a number of decimal digits", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:PoseChain; no-encoder:PoseChain" }, "wire": { "params": [ { - "name": "d1", - "kind": "unsupported" - }, - { - "name": "d2", + "name": "pc", "kind": "unsupported" }, { - "name": "type", + "name": "maxdd", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "integer" } ], "result": { @@ -283792,52 +236748,81 @@ } }, { - "name": "datum2_quadbin_ne", - "file": "tquadbin.h", - "family": "QUADBIN", + "name": "posechain_srid", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int32_t", + "canonical": "int32_t" }, "params": [ { - "name": "d1", - "cType": "Datum", - "canonical": "Datum" - }, + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + } + ], + "doc": "Return the SRID of the outer frame of a pose chain", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:PoseChain" + }, + "wire": { + "params": [ + { + "name": "pc", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "posechain_set_srid", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "PoseChain *", + "canonical": "struct PoseChain *" + }, + "params": [ { - "name": "d2", - "cType": "Datum", - "canonical": "Datum" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], + "doc": "Return a pose chain with its outer frame set to an SRID", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:PoseChain; no-encoder:PoseChain" }, "wire": { "params": [ { - "name": "d1", - "kind": "unsupported" - }, - { - "name": "d2", + "name": "pc", "kind": "unsupported" }, { - "name": "type", + "name": "srid", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "integer" } ], "result": { @@ -283846,663 +236831,468 @@ } }, { - "name": "quadbin_set_stbox", - "file": "tquadbin_boxops.h", - "family": "QUADBIN", + "name": "posechain_transform", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "srid_to", + "cType": "int32_t", + "canonical": "int32_t" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return a pose chain transformed to another SRID", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:PoseChain; no-encoder:PoseChain" }, "wire": { "params": [ { - "name": "cell", + "name": "pc", "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "srid_to", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "quadbinarr_set_stbox", - "file": "tquadbin_boxops.h", - "family": "QUADBIN", + "name": "posechain_transform_pipeline", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ { - "name": "values", - "cType": "Datum *", - "canonical": "Datum *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "is_forward", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return a pose chain transformed to another SRID using a transformation pipeline", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:PoseChain; no-encoder:PoseChain" }, "wire": { "params": [ { - "name": "values", + "name": "pc", "kind": "unsupported" }, { - "name": "count", + "name": "pipelinestr", + "kind": "json", + "json": "string" + }, + { + "name": "srid", "kind": "json", "json": "integer" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "is_forward", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tquadbininst_set_stbox", - "file": "tquadbin_boxops.h", - "family": "QUADBIN", + "name": "tposechain_from_geopose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "json", + "cType": "const char *", + "canonical": "const char *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return a temporal pose chain from an OGC GeoPose Composite Chain JSON document", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "json", + "kind": "json", + "json": "string" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tquadbininstarr_set_stbox", - "file": "tquadbin_boxops.h", - "family": "QUADBIN", + "name": "tposechain_as_geopose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", + "name": "precision", "cType": "int", "canonical": "int" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the OGC GeoPose Composite Chain JSON representation of a temporal pose chain", "shape": { "outParams": [ - "box" + "size_out" ] }, "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "temp", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "precision", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tquadbinseq_expand_stbox", - "file": "tquadbin_boxops.h", - "family": "QUADBIN", + "name": "tposechainarr_as_geopose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "temparr", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" }, { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:TSequence" - }, - "wire": { - "params": [ - { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - ], - "result": { - "kind": "void" - } - } - }, - { - "name": "raquet_set_stbox", - "file": "raquet.h", - "family": "RASTER", - "returnType": { - "c": "void", - "canonical": "void" - }, - "params": [ + "name": "count", + "cType": "int", + "canonical": "int" + }, { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "precision", + "cType": "int", + "canonical": "int" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], "shape": { + "inputArrays": [ + { + "param": "temparr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + ], "outParams": [ - "box" + "size_out" ] }, + "doc": "Return the GeoPose Graph representation of an array of temporal pose chains", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:temparr" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temparr", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "precision", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "raquet_pixel_value", - "file": "raquet.h", - "family": "RASTER", + "name": "posechain_eq", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "pixels", - "cType": "const int *", - "canonical": "const int *" - }, - { - "name": "index", - "cType": "size_t", - "canonical": "size_t" - }, - { - "name": "pixtype", - "cType": "MeosPixType", - "canonical": "MeosPixType" + "name": "pc1", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "pc2", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if the first pose chain is equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:pixels; no-decoder:size_t" + "reason": "internal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "pixels", + "name": "pc1", "kind": "unsupported" }, { - "name": "index", + "name": "pc2", "kind": "unsupported" - }, - { - "name": "pixtype", - "kind": "json", - "json": "string", - "enum": "MeosPixType" } ], "result": { "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "json": "boolean" } } }, { - "name": "raquet_pixels_from_host", - "file": "raquet.h", - "family": "RASTER", + "name": "posechain_ne", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "pixels", - "cType": "int *", - "canonical": "int *" - }, - { - "name": "count", - "cType": "size_t", - "canonical": "size_t" + "name": "pc1", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "pixtype", - "cType": "MeosPixType", - "canonical": "MeosPixType" + "name": "pc2", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return true if the first pose chain is not equal to the second one", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:pixels; no-decoder:size_t" + "reason": "internal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "pixels", + "name": "pc1", "kind": "unsupported" }, { - "name": "count", + "name": "pc2", "kind": "unsupported" - }, - { - "name": "pixtype", - "kind": "json", - "json": "string", - "enum": "MeosPixType" } ], "result": { - "kind": "void" + "kind": "json", + "json": "boolean" } } }, { - "name": "raquet_pixels_size", - "file": "raquet.h", - "family": "RASTER", + "name": "posechain_cmp", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "size_t", - "canonical": "size_t" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; unsupported-return:size_t" - }, - "wire": { - "params": [ - { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "raquet_meaningful_size", - "file": "raquet.h", - "family": "RASTER", - "returnType": { - "c": "size_t", - "canonical": "size_t" - }, - "params": [ + "name": "pc1", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, { - "name": "rq", - "cType": "const Raquet *", - "canonical": "const struct Raquet *" + "name": "pc2", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return -1, 0, or 1 depending on whether the first pose chain is less than, equal to, or greater than the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:size_t" + "reason": "internal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "rq", - "kind": "serialized", - "cType": "const struct Raquet *", - "decode": "raquet_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pc1", + "kind": "unsupported" + }, + { + "name": "pc2", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "raster_quadbin_from_bounds", - "file": "raster_quadbin.h", - "family": "RASTER", + "name": "posechain_lt", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "origin_x", - "cType": "double", - "canonical": "double" - }, - { - "name": "origin_y", - "cType": "double", - "canonical": "double" - }, - { - "name": "pixel_w", - "cType": "double", - "canonical": "double" - }, - { - "name": "pixel_h", - "cType": "double", - "canonical": "double" - }, - { - "name": "xsize", - "cType": "int", - "canonical": "int" - }, - { - "name": "ysize", - "cType": "int", - "canonical": "int" + "name": "pc1", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "result", - "cType": "uint64_t *", - "canonical": "uint64_t *" + "name": "pc2", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if the first pose chain is less than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t" + "reason": "internal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "origin_x", - "kind": "json", - "json": "number" - }, - { - "name": "origin_y", - "kind": "json", - "json": "number" - }, - { - "name": "pixel_w", - "kind": "json", - "json": "number" - }, - { - "name": "pixel_h", - "kind": "json", - "json": "number" - }, - { - "name": "xsize", - "kind": "json", - "json": "integer" - }, - { - "name": "ysize", - "kind": "json", - "json": "integer" + "name": "pc1", + "kind": "unsupported" }, { - "name": "result", + "name": "pc2", "kind": "unsupported" } ], @@ -284513,145 +237303,89 @@ } }, { - "name": "raster_quadbin_bounds", - "file": "raster_quadbin.h", - "family": "RASTER", + "name": "posechain_le", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" - }, - { - "name": "xmin", - "cType": "double *", - "canonical": "double *" - }, - { - "name": "ymin", - "cType": "double *", - "canonical": "double *" - }, - { - "name": "xmax", - "cType": "double *", - "canonical": "double *" + "name": "pc1", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "ymax", - "cType": "double *", - "canonical": "double *" + "name": "pc2", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], - "shape": { - "outParams": [ - "xmin", - "ymin", - "xmax", - "ymax" - ] - }, + "doc": "Return true if the first pose chain is less than or equal to the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint64_t; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax" + "reason": "internal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "cell", - "kind": "unsupported" - }, - { - "name": "xmin", - "kind": "unsupported" - }, - { - "name": "ymin", - "kind": "unsupported" - }, - { - "name": "xmax", + "name": "pc1", "kind": "unsupported" }, { - "name": "ymax", - "kind": "unsupported" - } - ], - "result": { - "kind": "void" - } - } - }, - { - "name": "raster_quadbin_zoom", - "file": "raster_quadbin.h", - "family": "RASTER", - "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" - }, - "params": [ - { - "name": "cell", - "cType": "uint64_t", - "canonical": "uint64_t" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:uint64_t; unsupported-return:uint32_t" - }, - "wire": { - "params": [ - { - "name": "cell", + "name": "pc2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "ensure_has_geom", - "file": "trgeo.h", - "family": "RGEO", + "name": "posechain_gt", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "pc1", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "pc2", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return true if the first pose chain is greater than the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "flags", - "kind": "json", - "json": "integer" + "name": "pc1", + "kind": "unsupported" + }, + { + "name": "pc2", + "kind": "unsupported" } ], "result": { @@ -284661,62 +237395,43 @@ } }, { - "name": "ensure_valid_trgeo_geo", - "file": "trgeo.h", - "family": "RGEO", + "name": "posechain_ge", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pc1", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "pc2", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return true if the first pose chain is greater than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pc1", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "pc2", + "kind": "unsupported" } ], "result": { @@ -284726,252 +237441,194 @@ } }, { - "name": "ensure_valid_trgeo_stbox", - "file": "trgeo.h", - "family": "RGEO", + "name": "distance_posechain_geo", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "box", - "cType": "const STBox *", - "canonical": "const struct STBox *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the distance between a pose chain and a geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pc", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "ensure_valid_trgeo_trgeo", - "file": "trgeo.h", - "family": "RGEO", + "name": "distance_posechain_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pc1", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pc2", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return the distance between two pose chains", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pc1", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pc2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "ensure_valid_trgeo_tpoint", - "file": "trgeo.h", - "family": "RGEO", + "name": "distance_posechain_stbox", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return the distance between a pose chain and a spatiotemporal box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-decoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pc", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "trgeo_geom_p", - "file": "trgeo.h", - "family": "RGEO", + "name": "posechainset_in", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Functions for pose chain sets", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "const GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeo_wkt_out", - "file": "trgeo.h", - "family": "RGEO", + "name": "posechainset_out", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "char *", "canonical": "char *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { "name": "maxdd", @@ -284979,402 +237636,261 @@ "canonical": "int" }, { - "name": "extended", - "cType": "bool", - "canonical": "bool" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a pose chain set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { "name": "maxdd", "kind": "json", "json": "integer" - }, - { - "name": "extended", - "kind": "json", - "json": "boolean" } ], "result": { "kind": "json", - "json": "string" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "geo_tposeinst_to_trgeo", - "file": "trgeo.h", - "family": "RGEO", + "name": "posechainset_make", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "values", + "cType": "const PoseChain **", + "canonical": "const struct PoseChain **" }, { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "PoseChain *", + "canonical": "struct PoseChain *" + } + } + ] + }, + "doc": "Return a pose chain set from an array of values", "api": "internal", - "category": "conversion", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:values; no-encoder:Set" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "values", + "kind": "unsupported" }, { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_tposeseq_to_trgeo", - "file": "trgeo.h", - "family": "RGEO", + "name": "posechain_to_set", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Convert a pose chain into a pose chain set", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:PoseChain; no-encoder:Set" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "seq", + "name": "pc", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_tposeseqset_to_trgeo", - "file": "trgeo.h", - "family": "RGEO", + "name": "posechainset_end_value", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a copy of the end value of a pose chain set", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:PoseChain" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "geo_tpose_to_trgeo", - "file": "trgeo.h", - "family": "RGEO", + "name": "posechainset_start_value", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a copy of the start value of a pose chain set", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:PoseChain" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeo_value_at_timestamptz", - "file": "trgeo.h", - "family": "RGEO", + "name": "posechainset_value_n", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "strict", - "cType": "bool", - "canonical": "bool" + "name": "n", + "cType": "int", + "canonical": "int" }, { "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "cType": "PoseChain **", + "canonical": "struct PoseChain **" } ], + "doc": "Return in the last argument a copy of the n-th value of a pose chain set", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-decoder:Datum" + "reason": "internal; no-decoder:Set; array-or-out-param:result" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "t", + "name": "s", "kind": "unsupported" }, { - "name": "strict", + "name": "n", "kind": "json", - "json": "boolean" + "json": "integer" }, { "name": "result", @@ -285388,1386 +237904,921 @@ } }, { - "name": "trgeometry_restrict_value", - "file": "trgeo.h", - "family": "RGEO", + "name": "posechainset_values", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "PoseChain **", + "canonical": "struct PoseChain **" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "PoseChain *", + "canonical": "struct PoseChain *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of copies of the values of a pose chain set", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:struct PoseChain **" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", + "name": "s", "kind": "unsupported" }, { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeoinst_geom_p", - "file": "trgeo_inst.h", - "family": "RGEO", + "name": "contained_posechain_set", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if a pose chain is contained in a set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-decoder:Set" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pc", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "const GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeoinst_pose_varsize", - "file": "trgeo_inst.h", - "family": "RGEO", + "name": "contains_set_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "size_t", - "canonical": "size_t" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pc", + "cType": "PoseChain *", + "canonical": "struct PoseChain *" } ], + "doc": "Return true if a set contains a pose chain", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:size_t" + "reason": "internal; no-decoder:Set; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "pc", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "trgeoinst_set_pose", - "file": "trgeo_inst.h", - "family": "RGEO", + "name": "intersection_posechain_set", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "inst", - "cType": "TInstant *", - "canonical": "struct TInstant *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a pose chain and a set", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "pc", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "trgeoinst_tposeinst", - "file": "trgeo_inst.h", - "family": "RGEO", + "name": "intersection_set_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return the intersection of a set and a pose chain", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:PoseChain; no-encoder:Set" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" + }, + { + "name": "pc", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeoinst_make1", - "file": "trgeo_inst.h", - "family": "RGEO", + "name": "minus_posechain_set", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the difference of a pose chain and a set", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:PoseChain; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pc", + "kind": "unsupported" }, { - "name": "t", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeoseq_as_tinstant", - "file": "trgeo_inst.h", - "family": "RGEO", + "name": "minus_set_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return the difference of a set and a pose chain", "api": "internal", - "category": "conversion", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Set; no-decoder:PoseChain; no-encoder:Set" }, "wire": { "params": [ { - "name": "seq", + "name": "s", + "kind": "unsupported" + }, + { + "name": "pc", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeoseqset_as_tinstant", - "file": "trgeo_inst.h", - "family": "RGEO", + "name": "posechain_union_transfn", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "ts", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of pose chains", "api": "internal", - "category": "conversion", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:PoseChain; no-encoder:Set" }, "wire": { "params": [ { - "name": "ts", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "state", + "kind": "unsupported" + }, + { + "name": "pc", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeo_placements", - "file": "trgeo_spatialfuncs.h", - "family": "RGEO", + "name": "union_posechain_set", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "GSERIALIZED *", - "canonical": "GSERIALIZED *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the union of a pose chain and a set", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pc", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeo_restrict_geom", - "file": "trgeo_spatialfuncs.h", - "family": "RGEO", + "name": "union_set_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return the union of a set and a pose chain", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-decoder:PoseChain; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "pc", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "trgeo_restrict_stbox", - "file": "trgeo_spatialfuncs.h", - "family": "RGEO", + "name": "distance_posechainset_posechainset", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double", + "canonical": "double" }, "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": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the distance between two pose chain sets, as #distance_geoset_geoset does for two geo sets", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "border_inc", - "kind": "json", - "json": "boolean" + "name": "s1", + "kind": "unsupported" }, { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "s2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "number" } } }, { - "name": "trgeo_restrict_elevation", - "file": "trgeo_spatialfuncs.h", - "family": "RGEO", + "name": "tposechain_in", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "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": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal pose chain from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", + "name": "str", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "spatialrel_trgeo_trav_geo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "tposechain_from_mfjson", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "param", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "func", - "cType": "varfunc", - "canonical": "int (*)(int ((*)(int *))(), ...)" - }, - { - "name": "numparam", - "cType": "int", - "canonical": "int" - }, - { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal pose chain from its MF-JSON representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:func" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "param", - "kind": "unsupported" - }, - { - "name": "func", - "kind": "unsupported" - }, - { - "name": "numparam", - "kind": "json", - "json": "integer" - }, - { - "name": "invert", + "name": "mfjson", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_contains_geo_trgeo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "tposechaininst_make", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return a temporal pose chain instant from a pose chain and a timestamptz", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pc", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_contains_trgeo_geo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "tposechain_from_base_temp", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ + { + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return a temporal pose chain from a pose chain and the time frame of another temporal value", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "pc", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_contains_trgeo_trgeo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "tposechainseq_from_base_tstzset", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal pose chain discrete sequence from a pose chain and a timestamptz set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pc", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_covers_geo_trgeo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "tposechainseq_from_base_tstzspan", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal pose chain sequence from a pose chain and a timestamptz span", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "pc", + "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "ever", + "name": "interp", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_covers_trgeo_geo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "tposechainseqset_from_base_tstzspanset", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Return a temporal pose chain sequence set from a pose chain and a timestamptz span set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pc", + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "ss", + "kind": "unsupported" }, { - "name": "ever", + "name": "interp", "kind": "json", - "json": "boolean" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_covers_trgeo_trgeo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "tposechain_to_tpose", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return a temporal pose from a temporal pose chain", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_disjoint_geo_trgeo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "tposechain_end_value", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return a copy of the end value of a temporal pose chain", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:PoseChain" }, "wire": { "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "ever", - "kind": "json", - "json": "boolean" + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_disjoint_trgeo_geo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "tposechain_num_poses", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" @@ -286777,60 +238828,21 @@ "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return the number of links every value of a temporal pose chain holds", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "ever", - "kind": "json", - "json": "boolean" + "kind": "unsupported" } ], "result": { @@ -286840,157 +238852,85 @@ } }, { - "name": "ea_disjoint_trgeo_trgeo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "tposechain_start_value", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return a copy of the start value of a temporal pose chain", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:PoseChain" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_intersects_geo_trgeo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "tposechain_value", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "PoseChain *", + "canonical": "struct PoseChain *" }, "params": [ - { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return a copy of the value of a temporal pose chain instant", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:PoseChain" }, "wire": { "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "ever", - "kind": "json", - "json": "boolean" + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_intersects_trgeo_geo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "tposechain_value_at_timestamptz", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { @@ -286999,218 +238939,189 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "ever", + "name": "strict", "cType": "bool", "canonical": "bool" + }, + { + "name": "result", + "cType": "PoseChain **", + "canonical": "struct PoseChain **" } ], + "doc": "Return the value of a temporal pose chain at a timestamptz", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:result" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "t", + "kind": "unsupported" }, { - "name": "ever", + "name": "strict", "kind": "json", "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_intersects_trgeo_trgeo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "tposechain_value_n", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "n", + "cType": "int", + "canonical": "int" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "result", + "cType": "PoseChain **", + "canonical": "struct PoseChain **" } ], + "doc": "Return a copy of the n-th value of a temporal pose chain", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:result" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "n", + "kind": "json", + "json": "integer" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "result", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "ea_touches_geo_trgeo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "tposechain_values", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "PoseChain **", + "canonical": "struct PoseChain **" }, "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": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "PoseChain *", + "canonical": "struct PoseChain *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of copies of base values of a temporal pose chain", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct PoseChain **" }, "wire": { "params": [ - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_touches_trgeo_geo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "tposechain_unnest", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { @@ -287219,143 +239130,139 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "values", + "cType": "PoseChain ***", + "canonical": "struct PoseChain ***" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return the distinct values of a temporal pose chain, each with the span set on which it is taken", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "values", + "kind": "unsupported" }, { - "name": "ever", - "kind": "json", - "json": "boolean" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_touches_trgeo_trgeo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "tposechain_rotate", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "angle", + "cType": "double", + "canonical": "double" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "x0", + "cType": "double", + "canonical": "double" + }, + { + "name": "y0", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal pose chain rotated counter-clockwise about the vertical through a point, as #tpose_rotate rotates a temporal pose", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "angle", + "kind": "json", + "json": "number" }, { - "name": "ever", + "name": "x0", "kind": "json", - "json": "boolean" + "json": "number" + }, + { + "name": "y0", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_dwithin_trgeo_geo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "tposechain_rotate_x", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { @@ -287364,230 +239271,187 @@ "canonical": "const struct Temporal *" }, { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "dist", + "name": "angle", "cType": "double", "canonical": "double" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return a temporal pose chain rotated counter-clockwise about the x axis, as #tpose_rotate_x rotates a temporal pose", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" }, { - "name": "dist", + "name": "angle", "kind": "json", "json": "number" - }, - { - "name": "ever", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "ea_dwithin_trgeo_trgeo", - "file": "trgeo_spatialrels.h", - "family": "RGEO", + "name": "tposechain_rotate_y", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "dist", + "name": "angle", "cType": "double", "canonical": "double" - }, - { - "name": "ever", - "cType": "bool", - "canonical": "bool" } ], + "doc": "Return a temporal pose chain rotated counter-clockwise about the y axis, as #tpose_rotate_y rotates a temporal pose", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "dist", + "name": "angle", "kind": "json", "json": "number" - }, - { - "name": "ever", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "trgeoseq_geom_p", - "file": "trgeo_seq.h", - "family": "RGEO", + "name": "tposechain_rotate_z", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "angle", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal pose chain rotated counter-clockwise about the z axis, as #tpose_rotate_z rotates a temporal pose", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "seq", + "name": "temp", "kind": "unsupported" + }, + { + "name": "angle", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "const GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeoseq_pose_varsize", - "file": "trgeo_seq.h", - "family": "RGEO", + "name": "tposechain_translate", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "size_t", - "canonical": "size_t" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "deltax", + "cType": "double", + "canonical": "double" + }, + { + "name": "deltay", + "cType": "double", + "canonical": "double" + }, + { + "name": "deltaz", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal pose chain translated by offsets, as #tpose_translate translates a temporal pose", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; unsupported-return:size_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "seq", + "name": "temp", "kind": "unsupported" + }, + { + "name": "deltax", + "kind": "json", + "json": "number" + }, + { + "name": "deltay", + "kind": "json", + "json": "number" + }, + { + "name": "deltaz", + "kind": "json", + "json": "number" } ], "result": { @@ -287596,2026 +239460,1135 @@ } }, { - "name": "trgeoseq_set_pose", - "file": "trgeo_seq.h", - "family": "RGEO", + "name": "tposechain_at_value", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "struct TSequence *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return a temporal pose chain restricted to a pose chain", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "seq", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "pc", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "trgeoseq_tposeseq", - "file": "trgeo_seq.h", - "family": "RGEO", + "name": "tposechain_minus_value", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return a temporal pose chain restricted to the complement of a pose chain", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "seq", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "pc", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeoseq_make_valid", - "file": "trgeo_seq.h", - "family": "RGEO", + "name": "tdistance_tposechain_geo", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "linear", - "cType": "bool", - "canonical": "bool" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the temporal distance between a temporal pose chain and a geometry, as #tdistance_tpose_geo answers it for its composed pose", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - }, - { - "name": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" }, { - "name": "linear", - "kind": "json", - "json": "boolean" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "trgeoseq_make1_exp", - "file": "trgeo_seq.h", - "family": "RGEO", + "name": "tdistance_tposechain_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return the temporal distance between a temporal pose chain and a pose chain, as #tdistance_tpose_pose answers it for their composed poses", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - }, - { - "name": "maxcount", - "kind": "json", - "json": "integer" - }, - { - "name": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "temp", + "kind": "unsupported" }, { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "pc", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeoseq_make1", - "file": "trgeo_seq.h", - "family": "RGEO", + "name": "tdistance_tposechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal distance between two temporal pose chains, as #tdistance_tpose_tpose answers it for their composed poses", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - }, - { - "name": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "temp1", + "kind": "unsupported" }, { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeoseq_make_exp", - "file": "trgeo_seq.h", - "family": "RGEO", + "name": "nad_tposechain_geo", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "double", + "canonical": "double" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the nearest approach distance of a temporal pose chain and a geometry, as #nad_tpose_geo answers it for its composed pose", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - }, - { - "name": "maxcount", - "kind": "json", - "json": "integer" - }, - { - "name": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "temp", + "kind": "unsupported" }, { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "trgeoseq_make_free_exp", - "file": "trgeo_seq.h", - "family": "RGEO", + "name": "nad_tposechain_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "double", + "canonical": "double" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return the nearest approach distance of a temporal pose chain and a pose chain, as #nad_tpose_pose answers it for their composed poses", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - }, - { - "name": "maxcount", - "kind": "json", - "json": "integer" - }, - { - "name": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "temp", + "kind": "unsupported" }, { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "pc", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "trgeoseq_make_free", - "file": "trgeo_seq.h", - "family": "RGEO", + "name": "nad_tposechain_stbox", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "double", + "canonical": "double" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return the nearest approach distance of a temporal pose chain and a spatiotemporal box, as #nad_tpose_stbox answers it for its composed pose", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - }, - { - "name": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "temp", + "kind": "unsupported" }, { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "box", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "trgeoinst_as_tsequence", - "file": "trgeo_seq.h", - "family": "RGEO", + "name": "nad_tposechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the nearest approach distance of two temporal pose chains, as #nad_tpose_tpose answers it for their composed poses", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "trgeoseqset_geom_p", - "file": "trgeo_seqset.h", - "family": "RGEO", + "name": "nai_tposechain_geo", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "ts", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the nearest approach instant of a temporal pose chain and a geometry, at the time #nai_tpose_geo answers for its composed pose", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "ts", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "const GSERIALIZED *", - "encode": "geo_as_ewkt", - "encode_aux": [ - { - "name": "precision", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeoseqset_tposeseqset", - "file": "trgeo_seqset.h", - "family": "RGEO", + "name": "nai_tposechain_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return the nearest approach instant of a temporal pose chain and a pose chain, at the time #nai_tpose_pose answers for their composed poses", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "pc", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeoseqset_make1_exp", - "file": "trgeo_seqset.h", - "family": "RGEO", + "name": "nai_tposechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the nearest approach instant of two temporal pose chains, at the time #nai_tpose_tpose answers for their composed poses", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "sequences", + "name": "temp1", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "maxcount", - "kind": "json", - "json": "integer" - }, - { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeoseqset_make_exp", - "file": "trgeo_seqset.h", - "family": "RGEO", + "name": "shortestline_tposechain_geo", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the line connecting the nearest approach points of a temporal pose chain and a geometry, as #shortestline_tpose_geo answers it for its composed pose", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "sequences", + "name": "temp", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "maxcount", - "kind": "json", - "json": "integer" - }, - { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeoseqset_make_free", - "file": "trgeo_seqset.h", - "family": "RGEO", + "name": "shortestline_tposechain_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return the line connecting the nearest approach points of a temporal pose chain and a pose chain, as #shortestline_tpose_pose answers it for their composed poses", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "sequences", + "name": "temp", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "pc", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeoseqset_as_tsequence", - "file": "trgeo_seqset.h", - "family": "RGEO", + "name": "shortestline_tposechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the line connecting the nearest approach points of two temporal pose chains, as #shortestline_tpose_tpose answers it for their composed poses", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "trgeoinst_set_stbox", - "file": "trgeo_boxops.h", - "family": "RGEO", + "name": "always_eq_posechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "posechain", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a posechain is always equal to a temporal posechain", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "posechain", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "trgeoinstarr_static_stbox", - "file": "trgeo_boxops.h", - "family": "RGEO", + "name": "always_eq_tposechain_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "posechain", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a temporal posechain is always equal to a posechain", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "temp", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "posechain", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "trgeoinstarr_rotating_stbox", - "file": "trgeo_boxops.h", - "family": "RGEO", + "name": "always_eq_tposechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "geom", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" - }, - { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if two temporal posechains are always equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "temp1", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "trgeoinstarr_compute_bbox", - "file": "trgeo_boxops.h", - "family": "RGEO", + "name": "always_ne_posechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "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": "posechain", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "box", - "cType": "void *", - "canonical": "void *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if a posechain is always different from a temporal posechain", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:PoseChain; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "geom", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] - }, - { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "posechain", + "kind": "unsupported" }, { - "name": "box", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "ensure_span_isof_type", - "file": "span.h", - "family": "CORE", + "name": "always_ne_tposechain_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "spantype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "posechain", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return true if a temporal posechain is always different from a posechain", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "spantype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "posechain", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_span_isof_basetype", - "file": "span.h", - "family": "CORE", + "name": "always_ne_tposechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal posechains are always different", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_same_span_type", - "file": "span.h", - "family": "CORE", + "name": "ever_eq_posechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "posechain", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a posechain is ever equal to a temporal pose chain", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "posechain", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_span_span", - "file": "span.h", - "family": "CORE", + "name": "ever_eq_tposechain_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "posechain", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return true if a temporal posechain is ever equal to a pose chain", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "posechain", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "span_deserialize", - "file": "span.h", - "family": "CORE", + "name": "ever_eq_tposechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "lower", - "cType": "SpanBound *", - "canonical": "struct SpanBound *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "upper", - "cType": "SpanBound *", - "canonical": "struct SpanBound *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "lower", - "upper" - ] - }, + "doc": "Return true if two temporal posechains are ever equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SpanBound" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "lower", + "name": "temp1", "kind": "unsupported" }, { - "name": "upper", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "span_bound_cmp", - "file": "span.h", - "family": "CORE", + "name": "ever_ne_posechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "b1", - "cType": "const SpanBound *", - "canonical": "const struct SpanBound *" + "name": "posechain", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "b2", - "cType": "const SpanBound *", - "canonical": "const struct SpanBound *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a posechain is ever different from a temporal posechain", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SpanBound" + "reason": "internal; no-decoder:PoseChain; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "b1", + "name": "posechain", "kind": "unsupported" }, { - "name": "b2", + "name": "temp", "kind": "unsupported" } ], @@ -289626,40 +240599,42 @@ } }, { - "name": "span_bound_qsort_cmp", - "file": "span.h", - "family": "CORE", + "name": "ever_ne_tposechain_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "s1", - "cType": "const void *", - "canonical": "const void *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s2", - "cType": "const void *", - "canonical": "const void *" + "name": "posechain", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return true if a temporal posechain is ever different from a posechain", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain" }, "wire": { "params": [ { - "name": "s1", + "name": "temp", "kind": "unsupported" }, { - "name": "s2", + "name": "posechain", "kind": "unsupported" } ], @@ -289670,55 +240645,43 @@ } }, { - "name": "span_lower_cmp", - "file": "span.h", - "family": "CORE", + "name": "ever_ne_tposechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal posechains are ever different", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { @@ -289728,101 +240691,88 @@ } }, { - "name": "span_upper_cmp", - "file": "span.h", - "family": "CORE", + "name": "teq_posechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "s1", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "posechain", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "s2", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of a posechain and a temporal posechain", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:PoseChain; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "posechain", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "span_decr_bound", - "file": "span.h", - "family": "CORE", + "name": "teq_tposechain_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "upper", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "posechain", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], + "doc": "Return the temporal equality of a temporal posechain and a posechain", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "upper", + "name": "temp", "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "posechain", + "kind": "unsupported" } ], "result": { @@ -289831,43 +240781,43 @@ } }, { - "name": "span_incr_bound", - "file": "span.h", - "family": "CORE", + "name": "tne_posechain_tposechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "upper", - "cType": "Datum", - "canonical": "Datum" + "name": "posechain", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal inequality of a posechain and a temporal posechain", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:PoseChain; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "upper", + "name": "posechain", "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -289876,298 +240826,189 @@ } }, { - "name": "spanarr_normalize", - "file": "span.h", - "family": "CORE", + "name": "tne_tposechain_posechain", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "spans", - "cType": "Span *", - "canonical": "struct Span *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "sort", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "newcount", - "cType": "int *", - "canonical": "int *" + "name": "posechain", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" } ], - "shape": { - "outParams": [ - "newcount" - ] - }, + "doc": "Return the temporal inequality of a temporal posechain and a posechain", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:newcount" + "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "spans", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "sort", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" }, { - "name": "newcount", + "name": "posechain", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "span_bounds_shift_scale_value", - "file": "span.h", - "family": "CORE", + "name": "quadbin_as_hexwkb", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "shift", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "width", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "lower", - "cType": "Datum *", - "canonical": "Datum *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" }, { - "name": "upper", - "cType": "Datum *", - "canonical": "Datum *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a quadbin", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "accessor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "shift", - "kind": "unsupported" - }, - { - "name": "width", - "kind": "unsupported" - }, - { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "hasshift", + "name": "cell", "kind": "json", - "json": "boolean" + "json": "integer" }, { - "name": "haswidth", + "name": "variant", "kind": "json", - "json": "boolean" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", - "kind": "unsupported" + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "span_bounds_shift_scale_time", - "file": "span.h", - "family": "CORE", + "name": "quadbin_as_wkb", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "shift", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "lower", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" }, { - "name": "upper", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a quadbin", "shape": { - "nullable": [ - "shift", - "duration" + "outParams": [ + "size_out" ] }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "shift", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "lower", - "kind": "unsupported" + "name": "variant", + "kind": "json", + "json": "integer" }, { - "name": "upper", + "name": "size_out", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "floatspan_floor_ceil_iter", - "file": "span.h", - "family": "CORE", + "name": "quadbin_from_hexwkb", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "s", - "cType": "Span *", - "canonical": "struct Span *" - }, - { - "name": "func", - "cType": "int", - "canonical": "int" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a quadbin from its ASCII hex-encoded Well-Known Binary (HexWKB) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, @@ -290176,890 +241017,532 @@ "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "func", + "name": "hexwkb", "kind": "json", - "json": "integer" + "json": "string" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "numspan_delta_scale_iter", - "file": "span.h", - "family": "CORE", + "name": "quadbin_from_wkb", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "s", - "cType": "Span *", - "canonical": "struct Span *" - }, - { - "name": "origin", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "delta", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "hasdelta", - "cType": "bool", - "canonical": "bool" + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "scale", - "cType": "double", - "canonical": "double" + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a quadbin from its Well-Known Binary (WKB) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; array-or-out-param:wkb" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "origin", - "kind": "unsupported" - }, - { - "name": "delta", + "name": "wkb", "kind": "unsupported" }, { - "name": "hasdelta", - "kind": "json", - "json": "boolean" - }, - { - "name": "scale", + "name": "size", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "tstzspan_delta_scale_iter", - "file": "span.h", - "family": "CORE", + "name": "quadbin_in", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "s", - "cType": "Span *", - "canonical": "struct Span *" - }, - { - "name": "origin", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "delta", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "scale", - "cType": "double", - "canonical": "double" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a quadbin from its string representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "origin", - "kind": "unsupported" - }, - { - "name": "delta", - "kind": "unsupported" - }, - { - "name": "scale", + "name": "str", "kind": "json", - "json": "number" + "json": "string" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "numspan_shift_scale_iter", - "file": "span.h", - "family": "CORE", + "name": "bigint_to_quadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "s", - "cType": "Span *", - "canonical": "struct Span *" - }, - { - "name": "shift", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "width", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "hasshift", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "haswidth", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "delta", - "cType": "Datum *", - "canonical": "Datum *" - }, - { - "name": "scale", - "cType": "double *", - "canonical": "double *" + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], - "shape": { - "outParams": [ - "delta", - "scale" - ] - }, + "doc": "Return a QUADBIN index from a 64-bit integer, raising an error when the integer encodes no well-formed index", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:scale" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "shift", - "kind": "unsupported" - }, - { - "name": "width", - "kind": "unsupported" - }, - { - "name": "hasshift", - "kind": "json", - "json": "boolean" - }, - { - "name": "haswidth", + "name": "i", "kind": "json", - "json": "boolean" - }, - { - "name": "delta", - "kind": "unsupported" - }, - { - "name": "scale", - "kind": "unsupported" + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "tstzspan_shift_scale1", - "file": "span.h", - "family": "CORE", + "name": "quadbin_out", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "char *", + "canonical": "char *" }, "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": "TimestampTz *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "scale", - "cType": "double *", - "canonical": "double *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a quadbin", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:scale" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "shift", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "delta", - "kind": "unsupported" - }, - { - "name": "scale", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "mi_span_value", - "file": "span.h", - "family": "CORE", + "name": "quadbin_eq", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "result", - "cType": "Span *", - "canonical": "struct Span *" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if two quadbin values are equal", "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" + "name": "a", + "kind": "json", + "json": "integer" }, { - "name": "result", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "b", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "distance_sentinel", - "file": "span.h", - "family": "CORE", + "name": "quadbin_ne", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if two quadbin values are not equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "type", + "name": "a", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "integer" + }, + { + "name": "b", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "distance_double", - "file": "span.h", - "family": "CORE", + "name": "quadbin_lt", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "dist", - "cType": "Datum", - "canonical": "Datum" + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if the first quadbin is less than the second", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "dist", - "kind": "unsupported" + "name": "a", + "kind": "json", + "json": "integer" }, { - "name": "type", + "name": "b", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "integer" } ], "result": { "kind": "json", - "json": "number" + "json": "boolean" } } }, { - "name": "trgeo_geom_clip_polygon", - "file": "trgeo_geom_clip.h", - "family": "RGEO", + "name": "quadbin_le", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "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": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "intervals_out", - "cType": "Span **", - "canonical": "struct Span **" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if the first quadbin is less than or equal to the second", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:POINT2D; no-decoder:POINTARRAY; array-or-out-param:intervals_out" + "reason": "internal" }, "wire": { "params": [ { - "name": "a1", - "kind": "unsupported" - }, - { - "name": "b1", - "kind": "unsupported" - }, - { - "name": "a2", - "kind": "unsupported" - }, - { - "name": "b2", - "kind": "unsupported" - }, - { - "name": "pa", - "kind": "unsupported" + "name": "a", + "kind": "json", + "json": "integer" }, { - "name": "intervals_out", - "kind": "unsupported" + "name": "b", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "trgeo_geom_clip_lwpoly", - "file": "trgeo_geom_clip.h", - "family": "RGEO", + "name": "quadbin_gt", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "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": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "intervals_out", - "cType": "Span **", - "canonical": "struct Span **" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if the first quadbin is greater than the second", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:POINT2D; no-decoder:LWPOLY; array-or-out-param:intervals_out" + "reason": "internal" }, "wire": { "params": [ { - "name": "a1", - "kind": "unsupported" - }, - { - "name": "b1", - "kind": "unsupported" - }, - { - "name": "a2", - "kind": "unsupported" - }, - { - "name": "b2", - "kind": "unsupported" - }, - { - "name": "poly", - "kind": "unsupported" + "name": "a", + "kind": "json", + "json": "integer" }, { - "name": "intervals_out", - "kind": "unsupported" + "name": "b", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "trgeo_geom_clip_box", - "file": "trgeo_geom_clip.h", - "family": "RGEO", + "name": "quadbin_ge", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "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": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "intervals_out", - "cType": "Span **", - "canonical": "struct Span **" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if the first quadbin is greater than or equal to the second", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:POINT2D; array-or-out-param:intervals_out" + "reason": "internal" }, "wire": { "params": [ { - "name": "a1", - "kind": "unsupported" - }, - { - "name": "b1", - "kind": "unsupported" - }, - { - "name": "a2", - "kind": "unsupported" - }, - { - "name": "b2", - "kind": "unsupported" - }, - { - "name": "xmin", - "kind": "json", - "json": "number" - }, - { - "name": "ymin", - "kind": "json", - "json": "number" - }, - { - "name": "xmax", + "name": "a", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "ymax", + "name": "b", "kind": "json", - "json": "number" - }, - { - "name": "intervals_out", - "kind": "unsupported" + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "trgeo_geom_clip_polygon_posed", - "file": "trgeo_geom_clip.h", - "family": "RGEO", + "name": "quadbin_cmp", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "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": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "intervals_out", - "cType": "Span **", - "canonical": "struct Span **" + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return -1 / 0 / 1 depending on whether the first quadbin is less than, equal to, or greater than the second", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:POINT2D; no-decoder:POINTARRAY; array-or-out-param:intervals_out" + "reason": "internal" }, "wire": { "params": [ { - "name": "p_a_local", - "kind": "unsupported" - }, - { - "name": "p_b_local", - "kind": "unsupported" - }, - { - "name": "pose1", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pose2", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pa", - "kind": "unsupported" + "name": "a", + "kind": "json", + "json": "integer" }, { - "name": "intervals_out", - "kind": "unsupported" + "name": "b", + "kind": "json", + "json": "integer" } ], "result": { @@ -291069,91 +241552,35 @@ } }, { - "name": "trgeo_geom_clip_lwpoly_posed", - "file": "trgeo_geom_clip.h", - "family": "RGEO", + "name": "quadbin_hash", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint32_t", + "canonical": "uint32_t" }, "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": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 32-bit hash value of a quadbin \u2014 matches the result `hashint8` would produce on the same bit pattern", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:POINT2D; no-decoder:LWPOLY; array-or-out-param:intervals_out" + "reason": "internal" }, "wire": { "params": [ { - "name": "p_a_local", - "kind": "unsupported" - }, - { - "name": "p_b_local", - "kind": "unsupported" - }, - { - "name": "pose1", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pose2", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "poly", - "kind": "unsupported" - }, - { - "name": "intervals_out", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { @@ -291163,122 +241590,45 @@ } }, { - "name": "trgeo_geom_clip_box_posed", - "file": "trgeo_geom_clip.h", - "family": "RGEO", + "name": "quadbin_hash_extended", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "uint64_t" }, "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": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "intervals_out", - "cType": "Span **", - "canonical": "struct Span **" + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash value of a quadbin using a seed \u2014 matches the result `hashint8extended` would produce on the same bit pattern", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:POINT2D; array-or-out-param:intervals_out" + "reason": "internal" }, "wire": { "params": [ { - "name": "p_a_local", - "kind": "unsupported" - }, - { - "name": "p_b_local", - "kind": "unsupported" - }, - { - "name": "pose1", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pose2", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "xmin", - "kind": "json", - "json": "number" - }, - { - "name": "ymin", - "kind": "json", - "json": "number" - }, - { - "name": "xmax", + "name": "cell", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "ymax", + "name": "seed", "kind": "json", - "json": "number" - }, - { - "name": "intervals_out", - "kind": "unsupported" + "json": "integer" } ], "result": { @@ -291288,325 +241638,219 @@ } }, { - "name": "trgeo_geom_clip_lwgeom", - "file": "trgeo_geom_clip.h", - "family": "RGEO", + "name": "quadbin_is_valid_index", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "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": "index", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if @p index is a structurally valid quadbin index", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:POINT2D; no-decoder:LWGEOM; array-or-out-param:intervals_out" + "reason": "internal" }, "wire": { "params": [ { - "name": "a1", - "kind": "unsupported" - }, - { - "name": "b1", - "kind": "unsupported" - }, - { - "name": "a2", - "kind": "unsupported" - }, - { - "name": "b2", - "kind": "unsupported" - }, - { - "name": "geom", - "kind": "unsupported" - }, - { - "name": "intervals_out", - "kind": "unsupported" + "name": "index", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "trgeo_geom_clip_lwgeom_posed", - "file": "trgeo_geom_clip.h", - "family": "RGEO", + "name": "quadbin_is_valid_cell", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "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": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if @p cell is a valid quadbin data cell (mode 1)", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:POINT2D; no-decoder:LWGEOM; array-or-out-param:intervals_out" + "reason": "internal" }, "wire": { "params": [ { - "name": "p_a_local", - "kind": "unsupported" - }, - { - "name": "p_b_local", - "kind": "unsupported" - }, - { - "name": "pose1", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pose2", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "geom", - "kind": "unsupported" - }, - { - "name": "intervals_out", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "trgeo_parse", - "file": "trgeo_parser.h", - "family": "RGEO", + "name": "quadbin_tile_to_cell", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "x", + "cType": "uint32_t", + "canonical": "uint32_t" }, { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "y", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "z", + "cType": "uint32_t", + "canonical": "uint32_t" } ], + "doc": "Return the quadbin cell of a Web-Mercator tile", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal" }, "wire": { "params": [ { - "name": "str", - "kind": "unsupported" + "name": "x", + "kind": "json", + "json": "integer" }, { - "name": "temptype", + "name": "y", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "integer" + }, + { + "name": "z", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "ensure_same_geom", - "file": "trgeo_utils.h", - "family": "RGEO", + "name": "quadbin_cell_to_tile", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int *", + "canonical": "int *" }, "params": [ { - "name": "gs1", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "gs2", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the Web-Mercator tile of a quadbin cell as the array of its column, row and zoom", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:count; unsupported-return:int *" }, "wire": { "params": [ { - "name": "gs1", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "gs2", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "geom_radius", - "file": "trgeo_utils.h", - "family": "RGEO", + "name": "quadbin_get_resolution", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "gs", - "cType": "const GSERIALIZED *", - "canonical": "const GSERIALIZED *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the resolution (zoom) of a quadbin cell", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, @@ -291615,99 +241859,57 @@ "wire": { "params": [ { - "name": "gs", - "kind": "serialized", - "cType": "const GSERIALIZED *", - "decode": "geo_from_text", - "decode_aux": [ - { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "mfjson", - "text" - ] + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "v_clip_tpoly_point", - "file": "trgeo_vclip.h", - "family": "RGEO", + "name": "quadbin_cell_to_parent", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "uint64_t" }, "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": "uint32_t *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "dist", - "cType": "double *", - "canonical": "double *" + "name": "parent_resolution", + "cType": "uint32_t", + "canonical": "uint32_t" } ], + "doc": "Return the parent of a quadbin cell at a coarser resolution", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWPOLY; no-decoder:LWPOINT; no-decoder:uint32_t; array-or-out-param:dist" + "reason": "internal" }, "wire": { "params": [ { - "name": "poly", - "kind": "unsupported" - }, - { - "name": "point", - "kind": "unsupported" - }, - { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "poly_feature", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "dist", - "kind": "unsupported" + "name": "parent_resolution", + "kind": "json", + "json": "integer" } ], "result": { @@ -291717,173 +241919,98 @@ } }, { - "name": "v_clip_tpoly_tpoly", - "file": "trgeo_vclip.h", - "family": "RGEO", + "name": "quadbin_cell_to_children", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t *", + "canonical": "uint64_t *" }, "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": "uint32_t *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "poly2_feature", - "cType": "uint32_t *", - "canonical": "uint32_t *" + "name": "children_resolution", + "cType": "uint32_t", + "canonical": "uint32_t" }, { - "name": "dist", - "cType": "double *", - "canonical": "double *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the (exactly four-per-level) children of a quadbin cell", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LWPOLY; no-decoder:uint32_t; array-or-out-param:dist" + "reason": "internal; array-or-out-param:count; unsupported-return:uint64_t *" }, "wire": { "params": [ { - "name": "poly1", - "kind": "unsupported" - }, - { - "name": "poly2", - "kind": "unsupported" - }, - { - "name": "pose1", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "pose2", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "poly1_feature", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "poly2_feature", - "kind": "unsupported" + "name": "children_resolution", + "kind": "json", + "json": "integer" }, { - "name": "dist", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "apply_pose_point4d", - "file": "trgeo_vclip.h", - "family": "RGEO", + "name": "quadbin_cell_sibling", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "p", - "cType": "POINT4D *", - "canonical": "POINT4D *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "pose", - "cType": "const Pose *", - "canonical": "const struct Pose *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:POINT4D" - }, - "wire": { - "params": [ - { - "name": "p", - "kind": "unsupported" - }, - { - "name": "pose", - "kind": "serialized", - "cType": "const struct Pose *", - "decode": "pose_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], - "result": { - "kind": "void" - } - } - }, - { - "name": "s2cell_parse", - "file": "s2cell.h", - "family": "CORE", - "returnType": { - "c": "S2CellId", - "canonical": "int" - }, - "params": [ - { - "name": "str", + "name": "direction", "cType": "const char *", "canonical": "const char *" } ], + "doc": "Return the sibling cell in a cardinal direction", "api": "internal", "category": "transformation", "network": { @@ -291894,7 +242021,12 @@ "wire": { "params": [ { - "name": "str", + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "direction", "kind": "json", "json": "string" } @@ -291906,26 +242038,53 @@ } }, { - "name": "s2cell_lsb", - "file": "s2cell.h", - "family": "CORE", + "name": "quadbin_k_ring", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "uint64_t", - "canonical": "uint64_t" + "c": "uint64_t *", + "canonical": "uint64_t *" }, "params": [ { "name": "cell", - "cType": "S2CellId", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "k", + "cType": "int", "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the cells within grid distance @p k of @p cell (square ring)", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:uint64_t" + "reason": "internal; array-or-out-param:count; unsupported-return:uint64_t *" }, "wire": { "params": [ @@ -291933,6 +242092,15 @@ "name": "cell", "kind": "json", "json": "integer" + }, + { + "name": "k", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { @@ -291941,176 +242109,149 @@ } }, { - "name": "s2cell_lsb_for_level", - "file": "s2cell.h", - "family": "CORE", + "name": "quadbin_point_to_cell", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { "c": "uint64_t", "canonical": "uint64_t" }, "params": [ { - "name": "level", + "name": "longitude", + "cType": "double", + "canonical": "double" + }, + { + "name": "latitude", + "cType": "double", + "canonical": "double" + }, + { + "name": "resolution", "cType": "uint32_t", "canonical": "uint32_t" } ], + "doc": "Return the quadbin cell containing a lon/lat point at a resolution", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint32_t; unsupported-return:uint64_t" + "reason": "internal" }, "wire": { "params": [ { - "name": "level", - "kind": "unsupported" + "name": "longitude", + "kind": "json", + "json": "number" + }, + { + "name": "latitude", + "kind": "json", + "json": "number" + }, + { + "name": "resolution", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "s2cell_from_face_ij", - "file": "s2cell.h", - "family": "CORE", + "name": "geo_to_quadbin_cell", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "face", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "i", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "j", - "cType": "uint32_t", - "canonical": "uint32_t" - }, - { - "name": "level", - "cType": "uint32_t", - "canonical": "uint32_t" + "name": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "S2CellId *", - "canonical": "S2CellId *" + "name": "resolution", + "cType": "int", + "canonical": "int" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Geometry adapters between a QUADBIN cell and PostGIS geometries", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint32_t; no-decoder:S2CellId; unsupported-return:uint32_t" + "reason": "internal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "face", - "kind": "unsupported" - }, - { - "name": "i", - "kind": "unsupported" - }, - { - "name": "j", - "kind": "unsupported" - }, - { - "name": "level", + "name": "point", "kind": "unsupported" }, { - "name": "result", - "kind": "unsupported" + "name": "resolution", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "s2cell_to_face_ij", - "file": "s2cell.h", - "family": "CORE", + "name": "geo_to_quadbin_set", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "uint32_t", - "canonical": "uint32_t" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" - }, - { - "name": "i", - "cType": "uint32_t *", - "canonical": "uint32_t *" - }, - { - "name": "j", - "cType": "uint32_t *", - "canonical": "uint32_t *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "orientation", - "cType": "uint32_t *", - "canonical": "uint32_t *" + "name": "resolution", + "cType": "int", + "canonical": "int" } ], - "shape": { - "outParams": [ - "i", - "j", - "orientation" - ] - }, + "doc": "Return the set of QUADBIN cells covering a static geometry at the given resolution", "api": "internal", "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint32_t; unsupported-return:uint32_t" + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Set" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" - }, - { - "name": "i", - "kind": "unsupported" - }, - { - "name": "j", + "name": "gs", "kind": "unsupported" }, { - "name": "orientation", - "kind": "unsupported" + "name": "resolution", + "kind": "json", + "json": "integer" } ], "result": { @@ -292119,42 +242260,28 @@ } }, { - "name": "s2cell_cell_point", - "file": "s2cell.h", - "family": "CORE", + "name": "quadbin_cell_to_geompoint", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "cell", - "cType": "S2CellId", - "canonical": "int" - }, - { - "name": "longitude", - "cType": "double *", - "canonical": "double *" - }, - { - "name": "latitude", - "cType": "double *", - "canonical": "double *" + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "shape": { - "outParams": [ - "longitude", - "latitude" - ] - }, + "doc": "Return the centroid of a quadbin cell as a lon/lat point (SRID 4326)", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:longitude; array-or-out-param:latitude" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ @@ -292162,58 +242289,36 @@ "name": "cell", "kind": "json", "json": "integer" - }, - { - "name": "longitude", - "kind": "unsupported" - }, - { - "name": "latitude", - "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "s2cell_cell_vertices", - "file": "s2cell.h", - "family": "CORE", + "name": "quadbin_cell_to_geom", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "cell", - "cType": "S2CellId", - "canonical": "int" - }, - { - "name": "longitudes", - "cType": "double *", - "canonical": "double *" - }, - { - "name": "latitudes", - "cType": "double *", - "canonical": "double *" + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "shape": { - "outParams": [ - "longitudes", - "latitudes" - ] - }, + "doc": "Return the boundary of a quadbin cell as a square polygon (SRID 4326)", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:longitudes; array-or-out-param:latitudes" + "reason": "internal; no-encoder:GSERIALIZED" }, "wire": { "params": [ @@ -292221,193 +242326,131 @@ "name": "cell", "kind": "json", "json": "integer" - }, - { - "name": "longitudes", - "kind": "unsupported" - }, - { - "name": "latitudes", - "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "s2cell_cell_bounding_box", - "file": "s2cell.h", - "family": "CORE", + "name": "ever_eq_quadbinset_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" - }, - { - "name": "xmin", - "cType": "double *", - "canonical": "double *" - }, - { - "name": "ymin", - "cType": "double *", - "canonical": "double *" - }, - { - "name": "xmax", - "cType": "double *", - "canonical": "double *" + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "ymax", - "cType": "double *", - "canonical": "double *" + "name": "tqb", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a temporal QUADBIN cell ever takes a cell of a QUADBIN cell set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax" + "reason": "internal; no-decoder:Set; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "cell", - "kind": "json", - "json": "integer" - }, - { - "name": "xmin", - "kind": "unsupported" - }, - { - "name": "ymin", - "kind": "unsupported" - }, - { - "name": "xmax", + "name": "cells", "kind": "unsupported" }, { - "name": "ymax", + "name": "tqb", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "ensure_valid_ts2cell_ts2cell", - "file": "ts2cell.h", - "family": "CORE", + "name": "ever_eq_tquadbin_quadbinset", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "temp1", + "name": "tqb", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if a temporal QUADBIN cell ever takes a cell of a QUADBIN cell set", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Set" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "tqb", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cells", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_ts2cell_s2cell", - "file": "ts2cell.h", - "family": "CORE", + "name": "quadbin_to_stbox", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ - { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, { "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the spatiotemporal bounding box of a quadbin cell", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:STBox" }, "wire": { "params": [ - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, { "name": "cell", "kind": "json", @@ -292415,118 +242458,95 @@ } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_ts2cell_tgeogpoint", - "file": "ts2cell.h", - "family": "CORE", + "name": "quadbin_timestamptz_to_stbox", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Return the spatiotemporal bounding box of a quadbin cell and a timestamptz", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TimestampTz; no-encoder:STBox" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "datum2_s2cell_eq", - "file": "ts2cell.h", - "family": "CORE", + "name": "quadbin_tstzspan_to_stbox", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "d1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "d2", - "cType": "Datum", - "canonical": "Datum" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the spatiotemporal bounding box of a quadbin cell and a timestamptz span", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Span; no-encoder:STBox" }, "wire": { "params": [ { - "name": "d1", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "d2", + "name": "s", "kind": "unsupported" - }, - { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" } ], "result": { @@ -292535,86 +242555,72 @@ } }, { - "name": "datum2_s2cell_ne", - "file": "ts2cell.h", - "family": "CORE", + "name": "quadbin_cell_area", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "d1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "d2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the area in square meters of a quadbin cell (WGS84 sphere)", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "d1", - "kind": "unsupported" - }, - { - "name": "d2", - "kind": "unsupported" - }, - { - "name": "type", + "name": "cell", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "s2cell_set_stbox", - "file": "ts2cell_boxops.h", - "family": "CORE", + "name": "quadbin_index_to_string", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "cell", - "cType": "S2CellId", - "canonical": "int" + "name": "index", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the lowercase hexadecimal string of a quadbin index", "shape": { "outParams": [ - "box" + "size_out" ] }, "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, @@ -292623,120 +242629,85 @@ "wire": { "params": [ { - "name": "cell", + "name": "index", "kind": "json", "json": "integer" - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "s2cellarr_set_stbox", - "file": "ts2cell_boxops.h", - "family": "CORE", + "name": "quadbin_string_to_index", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "values", - "cType": "Datum *", - "canonical": "Datum *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Parse a hexadecimal string into a quadbin index", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal" }, "wire": { "params": [ { - "name": "values", - "kind": "unsupported" - }, - { - "name": "count", + "name": "str", "kind": "json", - "json": "integer" - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "json": "string" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "ts2cellinst_set_stbox", - "file": "ts2cell_boxops.h", - "family": "CORE", + "name": "quadbin_cell_to_quadkey", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the canonical base-4 quadkey string of a quadbin cell", "shape": { "outParams": [ - "box" + "size_out" ] }, "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, @@ -292745,1294 +242716,897 @@ "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "ts2cellinstarr_set_stbox", - "file": "ts2cell_boxops.h", - "family": "CORE", + "name": "quadbin_grid_disk", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "count", + "name": "k", "cType": "int", "canonical": "int" - }, - { - "name": "box", - "cType": "STBox *", - "canonical": "struct STBox *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return the set of QUADBIN cells within grid distance k of an origin cell", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "origin", + "kind": "json", + "json": "integer" }, { - "name": "box", - "kind": "serialized", - "cType": "struct STBox *", - "decode": "stbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "k", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "ts2cellseq_expand_stbox", - "file": "ts2cell_boxops.h", - "family": "CORE", + "name": "quadbinset_grid_disk", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "k", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the set of QUADBIN cells within grid distance k of a cell of a QUADBIN cell set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "seq", + "name": "cells", "kind": "unsupported" }, { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "k", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tfunc_tinstant", - "file": "lifting.h", - "family": "CORE", + "name": "quadbin_cell_to_children_set", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "lfinfo", - "cType": "LiftedFunctionInfo *", - "canonical": "struct LiftedFunctionInfo *" - } + "name": "children_resolution", + "cType": "int", + "canonical": "int" + } ], + "doc": "Return the set of children of a QUADBIN cell at a finer resolution", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LiftedFunctionInfo" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "origin", + "kind": "json", + "json": "integer" }, { - "name": "lfinfo", - "kind": "unsupported" + "name": "children_resolution", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tfunc_tsequence", - "file": "lifting.h", - "family": "CORE", + "name": "quadbinset_compact_cells", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "lfinfo", - "cType": "LiftedFunctionInfo *", - "canonical": "struct LiftedFunctionInfo *" + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the compacted set of a QUADBIN cell set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:LiftedFunctionInfo" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "lfinfo", + "name": "cells", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tfunc_tsequenceset", - "file": "lifting.h", - "family": "CORE", + "name": "quadbinset_uncompact_cells", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "lfinfo", - "cType": "LiftedFunctionInfo *", - "canonical": "struct LiftedFunctionInfo *" + "name": "resolution", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the set of cells at a resolution covering a QUADBIN cell set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LiftedFunctionInfo" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "cells", + "kind": "unsupported" }, { - "name": "lfinfo", - "kind": "unsupported" + "name": "resolution", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tfunc_temporal", - "file": "lifting.h", - "family": "CORE", + "name": "quadbin_cell_to_cover", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "lfinfo", - "cType": "LiftedFunctionInfo *", - "canonical": "struct LiftedFunctionInfo *" + "name": "resolution", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the set of cells at a resolution covering a QUADBIN cell", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LiftedFunctionInfo" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "lfinfo", - "kind": "unsupported" + "name": "resolution", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfunc_tinstant_base", - "file": "lifting.h", - "family": "CORE", + "name": "quadbinset_cover_cells", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "lfinfo", - "cType": "LiftedFunctionInfo *", - "canonical": "struct LiftedFunctionInfo *" + "name": "resolution", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the set of cells at a resolution covering a QUADBIN cell set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:LiftedFunctionInfo" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "value", + "name": "cells", "kind": "unsupported" }, { - "name": "lfinfo", - "kind": "unsupported" + "name": "resolution", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tfunc_tsequence_base", - "file": "lifting.h", - "family": "CORE", + "name": "quadbinset_in", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "lfinfo", - "cType": "LiftedFunctionInfo *", - "canonical": "struct LiftedFunctionInfo *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a QUADBIN cell set from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:Datum; no-decoder:LiftedFunctionInfo" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "value", - "kind": "unsupported" - }, - { - "name": "lfinfo", - "kind": "unsupported" + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tfunc_tsequenceset_base", - "file": "lifting.h", - "family": "CORE", + "name": "quadbinset_out", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "lfinfo", - "cType": "LiftedFunctionInfo *", - "canonical": "struct LiftedFunctionInfo *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the string representation of a QUADBIN cell set", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:LiftedFunctionInfo" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "value", - "kind": "unsupported" - }, - { - "name": "lfinfo", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tfunc_temporal_base", - "file": "lifting.h", - "family": "CORE", + "name": "quadbinset_make", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "values", + "cType": "const uint64_t *", + "canonical": "const uint64_t *" }, { - "name": "lfinfo", - "cType": "LiftedFunctionInfo *", - "canonical": "struct LiftedFunctionInfo *" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } + } + ] + }, + "doc": "Return a QUADBIN cell set from an array of values", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:LiftedFunctionInfo" + "reason": "internal; array-or-out-param:values; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", + "name": "values", "kind": "unsupported" }, { - "name": "lfinfo", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tfunc_tinstant_tinstant", - "file": "lifting.h", - "family": "CORE", + "name": "quadbinset_end_value", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "uint64_t", + "canonical": "uint64_t" }, "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the end value of a QUADBIN cell set", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LiftedFunctionInfo" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "inst1", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "inst2", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "lfinfo", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tfunc_tdiscseq_tdiscseq", - "file": "lifting.h", - "family": "CORE", + "name": "quadbinset_start_value", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "uint64_t", + "canonical": "uint64_t" }, "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": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the start value of a QUADBIN cell set", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:LiftedFunctionInfo" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "seq1", - "kind": "unsupported" - }, - { - "name": "seq2", - "kind": "unsupported" - }, - { - "name": "lfinfo", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tfunc_tcontseq_tcontseq", - "file": "lifting.h", - "family": "CORE", + "name": "quadbinset_value_n", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq1", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "seq2", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "n", + "cType": "int", + "canonical": "int" }, { - "name": "lfinfo", - "cType": "LiftedFunctionInfo *", - "canonical": "struct LiftedFunctionInfo *" + "name": "result", + "cType": "uint64_t *", + "canonical": "uint64_t *" } ], + "doc": "Return in the last argument the n-th value of a QUADBIN cell set", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:LiftedFunctionInfo" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "seq1", - "kind": "unsupported" - }, - { - "name": "seq2", + "name": "s", "kind": "unsupported" }, { - "name": "lfinfo", - "kind": "unsupported" + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer", + "from_outparam": "result", + "out_ctype": "uint64_t *", + "presence_return": true } } }, { - "name": "tfunc_tsequenceset_tsequenceset", - "file": "lifting.h", - "family": "CORE", + "name": "quadbinset_values", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "uint64_t *", + "canonical": "uint64_t *" }, "params": [ { - "name": "ss1", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "ss2", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "lfinfo", - "cType": "LiftedFunctionInfo *", - "canonical": "struct LiftedFunctionInfo *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of values of a QUADBIN cell set", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LiftedFunctionInfo" + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:uint64_t *" }, "wire": { "params": [ { - "name": "ss1", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "ss2", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "lfinfo", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tfunc_temporal_temporal", - "file": "lifting.h", - "family": "CORE", + "name": "contained_quadbin_set", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "lfinfo", - "cType": "LiftedFunctionInfo *", - "canonical": "struct LiftedFunctionInfo *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return true if a quadbin cell is contained in a quadbin cell set", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LiftedFunctionInfo" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "lfinfo", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "eafunc_temporal_base", - "file": "lifting.h", - "family": "CORE", + "name": "contains_set_quadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "lfinfo", - "cType": "LiftedFunctionInfo *", - "canonical": "struct LiftedFunctionInfo *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return true if a quadbin cell set contains a quadbin cell", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:LiftedFunctionInfo" + "reason": "internal; no-decoder:Set" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", + "name": "s", "kind": "unsupported" }, { - "name": "lfinfo", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "boolean" } } }, { - "name": "eafunc_temporal_temporal", - "file": "lifting.h", - "family": "CORE", + "name": "intersection_quadbin_set", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "lfinfo", - "cType": "LiftedFunctionInfo *", - "canonical": "struct LiftedFunctionInfo *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return the intersection of a quadbin cell and a quadbin cell set", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LiftedFunctionInfo" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "lfinfo", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "lfunc_set", - "file": "lifting.h", - "family": "CORE", + "name": "intersection_set_quadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { "c": "Set *", "canonical": "struct Set *" }, "params": [ { - "name": "set", + "name": "s", "cType": "const Set *", "canonical": "const struct Set *" }, { - "name": "lfinfo", - "cType": "LiftedFunctionInfo *", - "canonical": "struct LiftedFunctionInfo *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the intersection of a quadbin cell set and a quadbin cell", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LiftedFunctionInfo" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "lfinfo", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "lfunc_set_bool", - "file": "lifting.h", - "family": "CORE", + "name": "minus_quadbin_set", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool *", - "canonical": "bool *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "lfinfo", - "cType": "LiftedFunctionInfo *", - "canonical": "struct LiftedFunctionInfo *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "bool", - "canonical": "bool" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return the difference of a quadbin cell and a quadbin cell set", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:LiftedFunctionInfo; array-or-out-param:count; unsupported-return:bool *" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "lfinfo", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "count", + "name": "s", "kind": "unsupported" } ], @@ -294042,12 +243616,13 @@ } }, { - "name": "set_out_fn", - "file": "set.h", - "family": "CORE", + "name": "minus_set_quadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { @@ -294056,262 +243631,209 @@ "canonical": "const struct Set *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" - }, - { - "name": "value_out", - "cType": "outfunc", - "canonical": "char *(*)(int ((*)(int *))(), MeosType, int)" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the difference of a quadbin cell set and a quadbin cell", "api": "internal", - "category": "transformation", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:value_out" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "maxdd", + "name": "cell", "kind": "json", "json": "integer" - }, - { - "name": "value_out", - "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "ensure_set_isof_type", - "file": "set.h", - "family": "CORE", + "name": "union_quadbin_set", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, { "name": "s", "cType": "const Set *", "canonical": "const struct Set *" - }, - { - "name": "settype", - "cType": "MeosType", - "canonical": "MeosType" } ], + "doc": "Return the union of a quadbin cell and a quadbin cell set", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "settype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_valid_set_set", - "file": "set.h", - "family": "CORE", + "name": "union_set_quadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "s1", + "name": "s", "cType": "const Set *", "canonical": "const struct Set *" }, { - "name": "s2", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the union of a quadbin cell set and a quadbin cell", "api": "internal", - "category": "predicate", + "category": "setop", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "s1", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "s", + "kind": "unsupported" }, { - "name": "s2", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "set_find_value", - "file": "set.h", - "family": "CORE", + "name": "quadbin_union_transfn", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "arg1", - "cType": "Datum", - "canonical": "Datum" + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" }, { - "name": "loc", - "cType": "int *", - "canonical": "int *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], "shape": { - "outParams": [ - "loc" + "nullable": [ + "state" ] }, + "doc": "Transition function for set union aggregate of quadbin cells", "api": "internal", - "category": "predicate", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:loc" + "reason": "internal; no-decoder:Set; no-encoder:Set" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "arg1", + "name": "state", "kind": "unsupported" }, { - "name": "loc", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "set_unnest_state_make", - "file": "set.h", - "family": "CORE", + "name": "tquadbin_in", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "SetUnnestState *", - "canonical": "SetUnnestState *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Parse a temporal quadbin cell index from its Well-Known Text representation", "api": "internal", - "category": "constructor", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-encoder:SetUnnestState" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { @@ -294320,1084 +243842,1090 @@ } }, { - "name": "set_unnest_state_next", - "file": "set.h", - "family": "CORE", + "name": "tquadbininst_in", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "state", - "cType": "SetUnnestState *", - "canonical": "SetUnnestState *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Parse a temporal quadbin cell instant from its Well-Known Text representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SetUnnestState" + "reason": "internal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "state", - "kind": "unsupported" + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "ensure_same_skiplist_subtype", - "file": "skiplist.h", - "family": "CORE", + "name": "tquadbinseq_in", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "subtype", - "cType": "int", - "canonical": "int" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], + "doc": "Parse a temporal quadbin cell sequence from its Well-Known Text representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList" + "reason": "internal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "state", - "kind": "unsupported" + "name": "str", + "kind": "json", + "json": "string" }, { - "name": "subtype", + "name": "interp", "kind": "json", - "json": "integer" + "json": "string", + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "skiplist_set_extra", - "file": "skiplist.h", - "family": "CORE", + "name": "tquadbinseqset_in", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "data", - "cType": "void *", - "canonical": "void *" - }, - { - "name": "size", - "cType": "size_t", - "canonical": "size_t" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Parse a temporal quadbin cell sequence set from its Well-Known Text representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-decoder:void; no-decoder:size_t" + "reason": "internal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "state", - "kind": "unsupported" - }, - { - "name": "data", - "kind": "unsupported" - }, - { - "name": "size", - "kind": "unsupported" + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "skiplist_headval", - "file": "skiplist.h", - "family": "CORE", + "name": "tquadbin_out", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void *", - "canonical": "void *" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "list", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal quadbin cell index", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-encoder:void" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "list", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "common_entry_cmp", - "file": "span_index.h", - "family": "CORE", + "name": "tquadbin_from_mfjson", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "i1", - "cType": "const void *", - "canonical": "const void *" - }, - { - "name": "i2", - "cType": "const void *", - "canonical": "const void *" + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal quadbin from its MF-JSON representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "i1", - "kind": "unsupported" - }, - { - "name": "i2", - "kind": "unsupported" + "name": "mfjson", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "span_index_leaf_consistent", - "file": "span_index.h", - "family": "CORE", + "name": "tquadbin_make", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "key", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "query", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "strategy", - "cType": "int", - "canonical": "int" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Shorthand constructor: the single-instant temporal quadbin cell", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "key", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "strategy", + "name": "value", "kind": "json", "json": "integer" + }, + { + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "span_gist_inner_consistent", - "file": "span_index.h", - "family": "CORE", + "name": "tquadbininst_make", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "key", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "query", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "strategy", - "cType": "int", - "canonical": "int" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Build a temporal quadbin cell instant", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "key", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "strategy", + "name": "value", "kind": "json", "json": "integer" + }, + { + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "span_index_recheck", - "file": "span_index.h", - "family": "CORE", + "name": "tquadbin_from_base_temp", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "strategy", - "cType": "int", - "canonical": "int" + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal quadbin cell from a quadbin cell and the time frame of another temporal value", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "strategy", + "name": "value", "kind": "json", "json": "integer" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "span_lower_qsort_cmp", - "file": "span_index.h", - "family": "CORE", + "name": "tquadbinseq_from_base_tstzset", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "a", - "cType": "const void *", - "canonical": "const void *" + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "b", - "cType": "const void *", - "canonical": "const void *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Return a temporal quadbin cell discrete sequence from a quadbin cell and a timestamptz set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Set; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "a", - "kind": "unsupported" + "name": "value", + "kind": "json", + "json": "integer" }, { - "name": "b", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "span_upper_qsort_cmp", - "file": "span_index.h", - "family": "CORE", + "name": "tquadbinseq_from_base_tstzspan", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "a", - "cType": "const void *", - "canonical": "const void *" + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "b", - "cType": "const void *", - "canonical": "const void *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return a temporal quadbin cell sequence from a quadbin cell and a timestamptz span", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Span; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "a", - "kind": "unsupported" + "name": "value", + "kind": "json", + "json": "integer" }, { - "name": "b", + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "getQuadrant2D", - "file": "span_index.h", - "family": "CORE", + "name": "tquadbinseqset_from_base_tstzspanset", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "centroid", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "query", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Return a temporal quadbin cell sequence set from a quadbin cell and a timestamptz span set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:SpanSet; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "centroid", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "value", + "kind": "json", + "json": "integer" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "ss", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "overlap2D", - "file": "span_index.h", - "family": "CORE", + "name": "tquadbinseq_make", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "nodebox", - "cType": "const SpanNode *", - "canonical": "const struct SpanNode *" + "name": "values", + "cType": "const uint64_t *", + "canonical": "const uint64_t *" }, { - "name": "query", - "cType": "const Span *", - "canonical": "const struct Span *" + "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" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } + }, + { + "param": "times", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TimestampTz", + "canonical": "TimestampTz" + } + } + ] + }, + "doc": "Build a temporal quadbin cell sequence (step interpolation only \u2014 quadbin cells are discrete, never interpolated)", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SpanNode" + "reason": "internal; array-or-out-param:values; no-decoder:TimestampTz; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "nodebox", + "name": "values", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "times", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contain2D", - "file": "span_index.h", - "family": "CORE", + "name": "tquadbinseqset_make", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "nodebox", - "cType": "const SpanNode *", - "canonical": "const struct SpanNode *" + "name": "sequences", + "cType": "const TSequence **", + "canonical": "const struct TSequence **" }, { - "name": "query", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "sequences", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } + ] + }, + "doc": "Build a temporal quadbin cell sequence set from an array of sequences", "api": "internal", - "category": "predicate", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SpanNode" + "reason": "internal; array-or-out-param:sequences; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "nodebox", + "name": "sequences", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "left2D", - "file": "span_index.h", - "family": "CORE", + "name": "tquadbin_start_value", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "nodebox", - "cType": "const SpanNode *", - "canonical": "const struct SpanNode *" - }, - { - "name": "query", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the quadbin cell value at the first instant of `temp`", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SpanNode" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "nodebox", + "name": "temp", "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "overLeft2D", - "file": "span_index.h", - "family": "CORE", + "name": "tquadbin_end_value", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "nodebox", - "cType": "const SpanNode *", - "canonical": "const struct SpanNode *" - }, - { - "name": "query", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the quadbin cell value at the last instant of `temp`", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SpanNode" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "nodebox", + "name": "temp", "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "right2D", - "file": "span_index.h", - "family": "CORE", + "name": "tquadbin_value", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "nodebox", - "cType": "const SpanNode *", - "canonical": "const struct SpanNode *" - }, - { - "name": "query", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the value of a temporal quadbin instant", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SpanNode" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "nodebox", + "name": "temp", "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "overRight2D", - "file": "span_index.h", - "family": "CORE", + "name": "tquadbin_value_n", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "nodebox", - "cType": "const SpanNode *", - "canonical": "const struct SpanNode *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "query", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "uint64_t *", + "canonical": "uint64_t *" } ], + "doc": "Return the quadbin cell value at the `n`-th distinct value of `temp`. 1-indexed", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SpanNode" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "nodebox", + "name": "temp", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "n", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer", + "from_outparam": "result", + "out_ctype": "uint64_t *", + "presence_return": true } } }, { - "name": "adjacent2D", - "file": "span_index.h", - "family": "CORE", + "name": "tquadbin_values", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint64_t *", + "canonical": "uint64_t *" }, "params": [ { - "name": "nodebox", - "cType": "const SpanNode *", - "canonical": "const struct SpanNode *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "query", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the distinct quadbin cell values that `temp` takes, in ascending order", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SpanNode" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:uint64_t *" }, "wire": { "params": [ { - "name": "nodebox", + "name": "temp", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "distance_span_nodespan", - "file": "span_index.h", - "family": "CORE", + "name": "tquadbin_unnest", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "params": [ { - "name": "query", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "nodebox", - "cType": "const SpanNode *", - "canonical": "const struct SpanNode *" + "name": "values", + "cType": "uint64_t **", + "canonical": "uint64_t **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return the distinct values of a temporal QUADBIN cell, each with the span set on which it is taken", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SpanNode" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { - "name": "query", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "nodebox", + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "span_spgist_get_span", - "file": "span_index.h", - "family": "CORE", + "name": "tquadbin_value_at_timestamptz", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" }, { "name": "result", - "cType": "Span *", - "canonical": "struct Span *" + "cType": "uint64_t *", + "canonical": "uint64_t *" } ], + "doc": "Return the quadbin cell value of `temp` at timestamp `t`", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz" }, "wire": { "params": [ { - "name": "value", + "name": "temp", "kind": "unsupported" }, { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "t", + "kind": "unsupported" }, { - "name": "result", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer", + "from_outparam": "result", + "out_ctype": "uint64_t *", + "presence_return": true } } }, { - "name": "spannode_init", - "file": "span_index.h", - "family": "CORE", + "name": "quadbin_to_set", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "nodebox", - "cType": "SpanNode *", - "canonical": "struct SpanNode *" - }, - { - "name": "spantype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Convert a quadbin cell into a quadbin cell set", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SpanNode" + "reason": "internal; no-encoder:Set" }, "wire": { "params": [ { - "name": "nodebox", - "kind": "unsupported" - }, - { - "name": "spantype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "basetype", + "name": "cell", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "spannode_copy", - "file": "span_index.h", - "family": "CORE", + "name": "tbigint_to_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "SpanNode *", - "canonical": "struct SpanNode *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "orig", - "cType": "const SpanNode *", - "canonical": "const struct SpanNode *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Convert a `tbigint` to a `tquadbin`", "api": "internal", - "category": "constructor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SpanNode; no-encoder:SpanNode" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "orig", + "name": "temp", "kind": "unsupported" } ], @@ -295407,596 +244935,470 @@ } }, { - "name": "spannode_quadtree_next", - "file": "span_index.h", - "family": "CORE", + "name": "tquadbin_to_tbigint", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "nodebox", - "cType": "const SpanNode *", - "canonical": "const struct SpanNode *" - }, - { - "name": "centroid", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "quadrant", - "cType": "int", - "canonical": "int" - }, - { - "name": "next_nodespan", - "cType": "SpanNode *", - "canonical": "struct SpanNode *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Convert a `tquadbin` to a `tbigint`", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SpanNode" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "nodebox", - "kind": "unsupported" - }, - { - "name": "centroid", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "quadrant", - "kind": "json", - "json": "integer" - }, - { - "name": "next_nodespan", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "spannode_kdtree_next", - "file": "span_index.h", - "family": "CORE", + "name": "tquadbin_at_value", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "nodebox", - "cType": "const SpanNode *", - "canonical": "const struct SpanNode *" - }, - { - "name": "centroid", - "cType": "const Span *", - "canonical": "const struct Span *" - }, - { - "name": "node", - "cType": "int", - "canonical": "int" - }, - { - "name": "level", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "next_nodespan", - "cType": "SpanNode *", - "canonical": "struct SpanNode *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return a temporal QUADBIN cell restricted to a QUADBIN cell", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SpanNode" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "nodebox", + "name": "temp", "kind": "unsupported" }, { - "name": "centroid", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "node", - "kind": "json", - "json": "integer" - }, - { - "name": "level", + "name": "cell", "kind": "json", "json": "integer" - }, - { - "name": "next_nodespan", - "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "ensure_spanset_isof_type", - "file": "spanset.h", - "family": "CORE", + "name": "tquadbin_minus_value", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "spansettype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return a temporal QUADBIN cell restricted to the complement of a QUADBIN cell", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "spansettype", + "name": "cell", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_same_spanset_type", - "file": "spanset.h", - "family": "CORE", + "name": "ever_eq_quadbin_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "ss1", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "ss2", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return `true` if a base QUADBIN cell is ever equal to a temporal QUADBIN cell", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_same_spanset_span_type", - "file": "spanset.h", - "family": "CORE", + "name": "ever_eq_tquadbin_quadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return `true` if a temporal QUADBIN cell is ever equal to a base QUADBIN cell", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_spanset_span", - "file": "spanset.h", - "family": "CORE", + "name": "ever_ne_quadbin_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return `true` if a base QUADBIN cell is ever not equal to a temporal QUADBIN cell", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "ensure_valid_spanset_spanset", - "file": "spanset.h", - "family": "CORE", + "name": "ever_ne_tquadbin_quadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "ss1", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "ss2", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return `true` if a temporal QUADBIN cell is ever not equal to a base QUADBIN cell", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "ss1", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "ss2", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "spanset_find_value", - "file": "spanset.h", - "family": "CORE", + "name": "always_eq_quadbin_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" - }, - { - "name": "v", - "cType": "Datum", - "canonical": "Datum" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "loc", - "cType": "int *", - "canonical": "int *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "loc" - ] - }, + "doc": "Return `true` if a base QUADBIN cell is always equal to a temporal QUADBIN cell", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:loc" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "v", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "loc", + "name": "temp", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "datum_and", - "file": "tbool_ops.h", - "family": "CORE", + "name": "always_eq_tquadbin_quadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return `true` if a temporal QUADBIN cell is always equal to a base QUADBIN cell", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "l", + "name": "temp", "kind": "unsupported" }, { - "name": "r", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_or", - "file": "tbool_ops.h", - "family": "CORE", + "name": "always_ne_quadbin_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return `true` if a base QUADBIN cell is always not equal to a temporal QUADBIN cell", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "l", - "kind": "unsupported" + "name": "cell", + "kind": "json", + "json": "integer" }, { - "name": "r", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "boolop_tbool_bool", - "file": "tbool_ops.h", - "family": "CORE", + "name": "always_ne_tquadbin_quadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -296005,82 +245407,45 @@ "canonical": "const struct Temporal *" }, { - "name": "b", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" - }, - { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return `true` if a temporal QUADBIN cell is always not equal to a base QUADBIN cell", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:func" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "b", - "kind": "unsupported" - }, - { - "name": "func", "kind": "unsupported" }, { - "name": "invert", + "name": "cell", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "boolop_tbool_tbool", - "file": "tbool_ops.h", - "family": "CORE", + "name": "ever_eq_tquadbin_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { @@ -296092,647 +245457,494 @@ "name": "temp2", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" } ], + "doc": "Return `true` if two temporal QUADBIN cells are ever equal at some shared instant", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "func", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "ensure_same_dimensionality_tbox", - "file": "tbox.h", - "family": "CORE", + "name": "ever_ne_tquadbin_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return `true` if two temporal QUADBIN cells are ever unequal at some shared instant", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "set_tbox", - "file": "tbox.h", - "family": "CORE", + "name": "always_eq_tquadbin_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal" - }, - "wire": { - "params": [ - { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - } - ], - "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] - } - } - }, - { - "name": "span_tbox", - "file": "tbox.h", - "family": "CORE", - "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" - }, - "params": [ + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return `true` if two temporal QUADBIN cells are always equal across their shared time axis", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tbox_tstzspan", - "file": "tbox.h", - "family": "CORE", + "name": "always_ne_tquadbin_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return `true` if two temporal QUADBIN cells are always unequal across their shared time axis", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tbox_intspan", - "file": "tbox.h", - "family": "CORE", + "name": "teq_quadbin_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality between a base QUADBIN cell and a temporal QUADBIN cell", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tbox_floatspan", - "file": "tbox.h", - "family": "CORE", + "name": "teq_tquadbin_quadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "Span *", - "canonical": "struct Span *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the temporal equality between a temporal QUADBIN cell and a base QUADBIN cell", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cell", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct Span *", - "encode": "span_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tbox_index_leaf_consistent", - "file": "tbox_index.h", - "family": "CORE", + "name": "teq_tquadbin_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "key", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "query", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "strategy", - "cType": "int", - "canonical": "int" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of two temporal QUADBIN cells across their shared time axis", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "key", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "strategy", - "kind": "json", - "json": "integer" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tbox_gist_inner_consistent", - "file": "tbox_index.h", - "family": "CORE", + "name": "tne_quadbin_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "key", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "query", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "strategy", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal inequality between a base QUADBIN cell and a temporal QUADBIN cell", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "key", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "strategy", + "name": "cell", "kind": "json", "json": "integer" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tbox_index_recheck", - "file": "tbox_index.h", - "family": "CORE", + "name": "tne_tquadbin_quadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "strategy", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the temporal inequality between a temporal QUADBIN cell and a base QUADBIN cell", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "strategy", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cell", "kind": "json", "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tboxnode_init", - "file": "tbox_index.h", - "family": "CORE", + "name": "tne_tquadbin_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "centroid", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "nodebox", - "cType": "TboxNode *", - "canonical": "struct TboxNode *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal inequality of two temporal QUADBIN cells across their shared time axis", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TboxNode" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "centroid", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp1", + "kind": "unsupported" }, { - "name": "nodebox", + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tboxnode_copy", - "file": "tbox_index.h", - "family": "CORE", + "name": "tgeogpoint_to_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "TboxNode *", - "canonical": "struct TboxNode *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "box", - "cType": "const TboxNode *", - "canonical": "const struct TboxNode *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the temporal quadbin cell of a temporal geodetic point at a resolution", "api": "internal", - "category": "constructor", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TboxNode; no-encoder:TboxNode" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "box", + "name": "temp", "kind": "unsupported" + }, + { + "name": "resolution", + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" } ], "result": { @@ -296741,999 +245953,1016 @@ } }, { - "name": "getQuadrant4D", - "file": "tbox_index.h", - "family": "CORE", + "name": "tgeompoint_to_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "centroid", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "inBox", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "resolution", + "cType": "int", + "canonical": "int" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return the temporal quadbin cell of a temporal planar point in a lon/lat reference system at a resolution", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "centroid", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "inBox", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "resolution", + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tboxnode_quadtree_next", - "file": "tbox_index.h", - "family": "CORE", + "name": "tgeogpoint_quadbin_split", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "nodebox", - "cType": "const TboxNode *", - "canonical": "const struct TboxNode *" - }, - { - "name": "centroid", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "quadrant", + "name": "resolution", "cType": "int", "canonical": "int" }, { - "name": "next_nodebox", - "cType": "TboxNode *", - "canonical": "struct TboxNode *" + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "cells", + "cType": "uint64_t **", + "canonical": "uint64_t **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "cells" + } + ], + "outParams": [ + "cells", + "count" + ] + }, + "doc": "Return the fragments of a temporal geodetic point split by the quadbin cells it crosses at a resolution, and the cell of each", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TboxNode" + "reason": "internal; no-decoder:Temporal; array-or-out-param:cells; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "nodebox", + "name": "temp", "kind": "unsupported" }, { - "name": "centroid", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "resolution", + "kind": "json", + "json": "integer" }, { - "name": "quadrant", + "name": "border_inc", "kind": "json", - "json": "integer" + "json": "boolean" }, { - "name": "next_nodebox", + "name": "cells", + "kind": "unsupported" + }, + { + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tboxnode_kdtree_next", - "file": "tbox_index.h", - "family": "CORE", + "name": "tgeompoint_quadbin_split", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal **", + "canonical": "struct Temporal **" }, "params": [ { - "name": "nodebox", - "cType": "const TboxNode *", - "canonical": "const struct TboxNode *" - }, - { - "name": "centroid", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "node", + "name": "resolution", "cType": "int", "canonical": "int" }, { - "name": "level", - "cType": "int", - "canonical": "int" + "name": "border_inc", + "cType": "bool", + "canonical": "bool" }, { - "name": "next_nodebox", - "cType": "TboxNode *", - "canonical": "struct TboxNode *" + "name": "cells", + "cType": "uint64_t **", + "canonical": "uint64_t **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "cells" + } + ], + "outParams": [ + "cells", + "count" + ] + }, + "doc": "Return the fragments of a temporal planar point split by the quadbin cells it crosses at a resolution, and the cell of each", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TboxNode" + "reason": "internal; no-decoder:Temporal; array-or-out-param:cells; array-or-out-param:count; unsupported-return:struct Temporal **" }, "wire": { "params": [ { - "name": "nodebox", + "name": "temp", "kind": "unsupported" }, { - "name": "centroid", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "node", + "name": "resolution", "kind": "json", "json": "integer" }, { - "name": "level", + "name": "border_inc", "kind": "json", - "json": "integer" + "json": "boolean" }, { - "name": "next_nodebox", + "name": "cells", + "kind": "unsupported" + }, + { + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "overlap4D", - "file": "tbox_index.h", - "family": "CORE", + "name": "tquadbin_cell_to_quadkey", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "nodebox", - "cType": "const TboxNode *", - "canonical": "const struct TboxNode *" - }, - { - "name": "query", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Quadbin operations descriptor consumed by `dggs_cellops()`", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TboxNode" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "nodebox", + "name": "temp", "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "contain4D", - "file": "tbox_index.h", - "family": "CORE", + "name": "tquadbin_grid_distance", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "nodebox", - "cType": "const TboxNode *", - "canonical": "const struct TboxNode *" + "name": "origin", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "query", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "dest", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal grid distance of two temporal quadbin cells, the smallest radius whose ring around one holds the other at each instant", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TboxNode" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "nodebox", + "name": "origin", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "dest", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "left4D", - "file": "tbox_index.h", - "family": "CORE", + "name": "raquet_pixtype_size", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "size_t", + "canonical": "size_t" }, "params": [ { - "name": "nodebox", - "cType": "const TboxNode *", - "canonical": "const struct TboxNode *" - }, - { - "name": "query", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "pixtype", + "cType": "MeosPixType", + "canonical": "MeosPixType" } ], + "doc": "Return the size in bytes of a single pixel of the given type", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TboxNode" + "reason": "internal" }, "wire": { "params": [ { - "name": "nodebox", - "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "pixtype", + "kind": "json", + "json": "string", + "enum": "MeosPixType" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "overLeft4D", - "file": "tbox_index.h", - "family": "CORE", + "name": "raquet_pixtype_from_string", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "MeosPixType", + "canonical": "MeosPixType" }, "params": [ { - "name": "nodebox", - "cType": "const TboxNode *", - "canonical": "const struct TboxNode *" - }, - { - "name": "query", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return the pixel data type corresponding to a name", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TboxNode" + "reason": "internal" }, "wire": { "params": [ { - "name": "nodebox", - "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "enum": "MeosPixType" } } }, { - "name": "right4D", - "file": "tbox_index.h", - "family": "CORE", + "name": "raquet_in", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Raquet *", + "canonical": "struct Raquet *" }, "params": [ { - "name": "nodebox", - "cType": "const TboxNode *", - "canonical": "const struct TboxNode *" - }, - { - "name": "query", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a Raquet tile from its ASCII hex-encoded Well-Known Binary (HexWKB) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TboxNode" + "reason": "internal; no-encoder:Raquet" }, "wire": { "params": [ { - "name": "nodebox", - "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overRight4D", - "file": "tbox_index.h", - "family": "CORE", + "name": "raquet_out", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "nodebox", - "cType": "const TboxNode *", - "canonical": "const struct TboxNode *" + "name": "rq", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" }, { - "name": "query", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a Raquet tile", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TboxNode" + "reason": "internal; no-decoder:Raquet" }, "wire": { "params": [ { - "name": "nodebox", + "name": "rq", "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "before4D", - "file": "tbox_index.h", - "family": "CORE", + "name": "raquet_from_wkb", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Raquet *", + "canonical": "struct Raquet *" }, "params": [ { - "name": "nodebox", - "cType": "const TboxNode *", - "canonical": "const struct TboxNode *" + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "query", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a Raquet tile from its Well-Known Binary (WKB) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TboxNode" + "reason": "internal; array-or-out-param:wkb; no-encoder:Raquet" }, "wire": { "params": [ { - "name": "nodebox", + "name": "wkb", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "size", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overBefore4D", - "file": "tbox_index.h", - "family": "CORE", + "name": "raquet_from_hexwkb", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Raquet *", + "canonical": "struct Raquet *" }, "params": [ { - "name": "nodebox", - "cType": "const TboxNode *", - "canonical": "const struct TboxNode *" - }, - { - "name": "query", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a Raquet tile from its ASCII hex-encoded Well-Known Binary (HexWKB) representation", "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TboxNode" + "reason": "internal; no-encoder:Raquet" }, "wire": { "params": [ { - "name": "nodebox", - "kind": "unsupported" - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "hexwkb", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "after4D", - "file": "tbox_index.h", - "family": "CORE", + "name": "raquet_as_wkb", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "nodebox", - "cType": "const TboxNode *", - "canonical": "const struct TboxNode *" + "name": "rq", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" }, { - "name": "query", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a Raquet tile", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TboxNode" + "reason": "internal; no-decoder:Raquet; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "nodebox", + "name": "rq", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "overAfter4D", - "file": "tbox_index.h", - "family": "CORE", + "name": "raquet_as_hexwkb", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "nodebox", - "cType": "const TboxNode *", - "canonical": "const struct TboxNode *" + "name": "rq", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" }, { - "name": "query", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a Raquet tile", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TboxNode" + "reason": "internal; no-decoder:Raquet" }, "wire": { "params": [ { - "name": "nodebox", + "name": "rq", "kind": "unsupported" }, { - "name": "query", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "variant", + "kind": "json", + "json": "integer" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "distance_tbox_nodebox", - "file": "tbox_index.h", - "family": "CORE", + "name": "raquet_make", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Raquet *", + "canonical": "struct Raquet *" }, "params": [ { - "name": "query", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "quadbin", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "nodebox", - "cType": "const TboxNode *", - "canonical": "const struct TboxNode *" + "name": "width", + "cType": "int", + "canonical": "int" + }, + { + "name": "height", + "cType": "int", + "canonical": "int" + }, + { + "name": "pixtype", + "cType": "MeosPixType", + "canonical": "MeosPixType" + }, + { + "name": "nodata", + "cType": "double", + "canonical": "double" + }, + { + "name": "has_nodata", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "pixels", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" + }, + { + "name": "pixels_size", + "cType": "size_t", + "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "pixels", + "lengthFrom": { + "kind": "param", + "name": "pixels_size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Construct a Raquet tile from a QUADBIN cell, its dimensions, a pixel type and a row-major packed pixel array", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TboxNode" + "reason": "internal; array-or-out-param:pixels; no-encoder:Raquet" }, "wire": { "params": [ { - "name": "query", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "quadbin", + "kind": "json", + "json": "integer" }, { - "name": "nodebox", + "name": "width", + "kind": "json", + "json": "integer" + }, + { + "name": "height", + "kind": "json", + "json": "integer" + }, + { + "name": "pixtype", + "kind": "json", + "json": "string", + "enum": "MeosPixType" + }, + { + "name": "nodata", + "kind": "json", + "json": "number" + }, + { + "name": "has_nodata", + "kind": "json", + "json": "boolean" + }, + { + "name": "pixels", "kind": "unsupported" + }, + { + "name": "pixels_size", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "tnumber_spgist_get_tbox", - "file": "tbox_index.h", - "family": "CORE", + "name": "raquet_copy", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Raquet *", + "canonical": "struct Raquet *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "result", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "rq", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" } ], + "doc": "Return a copy of a Raquet tile", "api": "internal", - "category": "accessor", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Raquet; no-encoder:Raquet" }, "wire": { "params": [ { - "name": "value", + "name": "rq", "kind": "unsupported" - }, - { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "result", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tbox_xmin_cmp", - "file": "tbox_index.h", - "family": "CORE", + "name": "raquet_read", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Raquet *", + "canonical": "struct Raquet *" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "path", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "quadbin", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return a Raquet tile read from a raster file via GDAL", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-encoder:Raquet" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "path", + "kind": "json", + "json": "string" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "quadbin", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tbox_xmax_cmp", - "file": "tbox_index.h", - "family": "CORE", + "name": "raquet_read_bytes", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Raquet *", + "canonical": "struct Raquet *" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "data", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "size", + "cType": "size_t", + "canonical": "size_t" + }, + { + "name": "quadbin", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "shape": { + "inputArrays": [ + { + "param": "data", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a Raquet tile decoded from an in-memory raster file via GDAL", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; array-or-out-param:data; no-encoder:Raquet" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "data", + "kind": "unsupported" }, { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "size", + "kind": "json", + "json": "integer" + }, + { + "name": "quadbin", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tbox_tmin_cmp", - "file": "tbox_index.h", - "family": "CORE", + "name": "raquet_quadbin", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "box1", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "box2", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "rq", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" } ], + "doc": "Return the QUADBIN cell of a Raquet tile", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Raquet" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "rq", + "kind": "unsupported" } ], "result": { @@ -297743,55 +246972,34 @@ } }, { - "name": "tbox_tmax_cmp", - "file": "tbox_index.h", - "family": "CORE", + "name": "raquet_width", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "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": "rq", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" } ], + "doc": "Return the width in pixels of a Raquet tile", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Raquet" }, "wire": { "params": [ { - "name": "box1", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "box2", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "rq", + "kind": "unsupported" } ], "result": { @@ -297801,65 +247009,34 @@ } }, { - "name": "tbox_level_cmp", - "file": "tbox_index.h", - "family": "CORE", + "name": "raquet_height", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "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" + "name": "rq", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" } ], + "doc": "Return the height in pixels of a Raquet tile", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Raquet" }, "wire": { "params": [ { - "name": "centroid", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "query", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "level", - "kind": "json", - "json": "integer" + "name": "rq", + "kind": "unsupported" } ], "result": { @@ -297869,71 +247046,82 @@ } }, { - "name": "tcellindex_type", - "file": "tcellindex.h", - "family": "CORE", + "name": "raquet_band_pixel_type", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "rq", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the name of the pixel data type of the band of a Raquet tile", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Raquet" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "rq", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "ensure_tcellindex_type", - "file": "tcellindex.h", - "family": "CORE", + "name": "raquet_band_has_nodata_value", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "rq", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" } ], + "doc": "Return whether the band of a Raquet tile states a nodata value", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Raquet" }, "wire": { "params": [ { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "rq", + "kind": "unsupported" } ], "result": { @@ -297943,193 +247131,97 @@ } }, { - "name": "dggs_cellops", - "file": "tcellindex.h", - "family": "CORE", - "returnType": { - "c": "const DggsCellOps *", - "canonical": "const struct DggsCellOps *" - }, - "params": [ - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-encoder:DggsCellOps" - }, - "wire": { - "params": [ - { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "dggs_lonlat_boundary_set_box", - "file": "tcellindex.h", - "family": "CORE", + "name": "raquet_band_nodata_value", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "lons", - "cType": "const double *", - "canonical": "const double *" - }, - { - "name": "lats", - "cType": "const double *", - "canonical": "const double *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "north_pole", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "south_pole", - "cType": "bool", - "canonical": "bool" - }, - { - "name": "xmin", - "cType": "double *", - "canonical": "double *" - }, - { - "name": "ymin", - "cType": "double *", - "canonical": "double *" - }, - { - "name": "xmax", - "cType": "double *", - "canonical": "double *" + "name": "rq", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" }, { - "name": "ymax", + "name": "result", "cType": "double *", "canonical": "double *" } ], + "doc": "Return in the last argument the nodata value of the band of a Raquet tile", "shape": { "outParams": [ - "xmin", - "ymin", - "xmax", - "ymax" + "result" ] }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:lons; array-or-out-param:lats; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax" + "reason": "internal; no-decoder:Raquet" }, "wire": { "params": [ { - "name": "lons", - "kind": "unsupported" - }, - { - "name": "lats", - "kind": "unsupported" - }, - { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "north_pole", - "kind": "json", - "json": "boolean" - }, - { - "name": "south_pole", - "kind": "json", - "json": "boolean" - }, - { - "name": "xmin", - "kind": "unsupported" - }, - { - "name": "ymin", - "kind": "unsupported" - }, - { - "name": "xmax", - "kind": "unsupported" - }, - { - "name": "ymax", + "name": "rq", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "datum_min_int32", - "file": "temporal_aggfuncs.h", - "family": "CORE", + "name": "raquet_pixels", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" + "name": "rq", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" }, { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return a copy of the pixel bytes of a Raquet tile", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Raquet; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "l", + "name": "rq", "kind": "unsupported" }, { - "name": "r", + "name": "size_out", "kind": "unsupported" } ], @@ -298139,170 +247231,180 @@ } }, { - "name": "datum_max_int32", - "file": "temporal_aggfuncs.h", - "family": "CORE", + "name": "raquet_hash", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "uint32_t", + "canonical": "uint32_t" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "rq", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" } ], + "doc": "Return the 32-bit hash of a Raquet tile", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Raquet" }, "wire": { "params": [ { - "name": "l", - "kind": "unsupported" - }, - { - "name": "r", + "name": "rq", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_min_int64", - "file": "temporal_aggfuncs.h", - "family": "CORE", + "name": "raquet_hash_extended", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "uint64_t", + "canonical": "uint64_t" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" + "name": "rq", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" }, { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], + "doc": "Return the 64-bit hash of a Raquet tile using a seed", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Raquet" }, "wire": { "params": [ { - "name": "l", + "name": "rq", "kind": "unsupported" }, { - "name": "r", - "kind": "unsupported" + "name": "seed", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_max_int64", - "file": "temporal_aggfuncs.h", - "family": "CORE", + "name": "raquet_mem_size", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "rq", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" } ], + "doc": "Return the size in bytes of a Raquet tile", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Raquet" }, "wire": { "params": [ { - "name": "l", - "kind": "unsupported" - }, - { - "name": "r", + "name": "rq", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_min_float8", - "file": "temporal_aggfuncs.h", - "family": "CORE", + "name": "raster_from_wkb", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a raster from its Well-Known Binary (WKB) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; array-or-out-param:wkb; no-encoder:Raster" }, "wire": { "params": [ { - "name": "l", + "name": "wkb", "kind": "unsupported" }, { - "name": "r", - "kind": "unsupported" + "name": "size", + "kind": "json", + "json": "integer" } ], "result": { @@ -298311,41 +247413,35 @@ } }, { - "name": "datum_max_float8", - "file": "temporal_aggfuncs.h", - "family": "CORE", + "name": "raster_from_hexwkb", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a raster from its ASCII hex-encoded Well-Known Binary (HexWKB) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-encoder:Raster" }, "wire": { "params": [ { - "name": "l", - "kind": "unsupported" - }, - { - "name": "r", - "kind": "unsupported" + "name": "hexwkb", + "kind": "json", + "json": "string" } ], "result": { @@ -298354,40 +247450,57 @@ } }, { - "name": "datum_sum_int32", - "file": "temporal_aggfuncs.h", - "family": "CORE", + "name": "raster_as_wkb", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Binary (WKB) representation of a raster", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Raster; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "l", + "name": "rast", "kind": "unsupported" }, { - "name": "r", + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", "kind": "unsupported" } ], @@ -298397,83 +247510,91 @@ } }, { - "name": "datum_sum_int64", - "file": "temporal_aggfuncs.h", - "family": "CORE", + "name": "raster_as_hexwkb", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a raster", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Raster" }, "wire": { "params": [ { - "name": "l", + "name": "rast", "kind": "unsupported" }, { - "name": "r", - "kind": "unsupported" + "name": "variant", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "datum_sum_float8", - "file": "temporal_aggfuncs.h", - "family": "CORE", + "name": "raster_copy", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" } ], + "doc": "Return a copy of a raster", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Raster; no-encoder:Raster" }, "wire": { "params": [ { - "name": "l", - "kind": "unsupported" - }, - { - "name": "r", + "name": "rast", "kind": "unsupported" } ], @@ -298483,420 +247604,296 @@ } }, { - "name": "datum_min_text", - "file": "temporal_aggfuncs.h", - "family": "CORE", + "name": "raster_make", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" + "name": "width", + "cType": "int", + "canonical": "int" }, { - "name": "r", - "cType": "Datum", - "canonical": "Datum" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" - }, - "wire": { - "params": [ - { - "name": "l", - "kind": "unsupported" - }, - { - "name": "r", - "kind": "unsupported" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "datum_max_text", - "file": "temporal_aggfuncs.h", - "family": "CORE", - "returnType": { - "c": "Datum", - "canonical": "Datum" - }, - "params": [ - { - "name": "l", - "cType": "Datum", - "canonical": "Datum" + "name": "height", + "cType": "int", + "canonical": "int" }, { - "name": "r", - "cType": "Datum", - "canonical": "Datum" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" - }, - "wire": { - "params": [ - { - "name": "l", - "kind": "unsupported" - }, - { - "name": "r", - "kind": "unsupported" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "datum_sum_double2", - "file": "temporal_aggfuncs.h", - "family": "CORE", - "returnType": { - "c": "Datum", - "canonical": "Datum" - }, - "params": [ - { - "name": "l", - "cType": "Datum", - "canonical": "Datum" + "name": "upperleftx", + "cType": "double", + "canonical": "double" }, { - "name": "r", - "cType": "Datum", - "canonical": "Datum" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" - }, - "wire": { - "params": [ - { - "name": "l", - "kind": "unsupported" - }, - { - "name": "r", - "kind": "unsupported" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "datum_sum_double3", - "file": "temporal_aggfuncs.h", - "family": "CORE", - "returnType": { - "c": "Datum", - "canonical": "Datum" - }, - "params": [ + "name": "upperlefty", + "cType": "double", + "canonical": "double" + }, { - "name": "l", - "cType": "Datum", - "canonical": "Datum" + "name": "scalex", + "cType": "double", + "canonical": "double" }, { - "name": "r", - "cType": "Datum", - "canonical": "Datum" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" - }, - "wire": { - "params": [ - { - "name": "l", - "kind": "unsupported" - }, - { - "name": "r", - "kind": "unsupported" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "datum_sum_double4", - "file": "temporal_aggfuncs.h", - "family": "CORE", - "returnType": { - "c": "Datum", - "canonical": "Datum" - }, - "params": [ + "name": "scaley", + "cType": "double", + "canonical": "double" + }, { - "name": "l", - "cType": "Datum", - "canonical": "Datum" + "name": "skewx", + "cType": "double", + "canonical": "double" }, { - "name": "r", - "cType": "Datum", - "canonical": "Datum" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" - }, - "wire": { - "params": [ - { - "name": "l", - "kind": "unsupported" - }, - { - "name": "r", - "kind": "unsupported" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "temporal_skiplist_common", - "file": "temporal_aggfuncs.h", - "family": "CORE", - "returnType": { - "c": "int", - "canonical": "int" - }, - "params": [ + "name": "skewy", + "cType": "double", + "canonical": "double" + }, { - "name": "list", - "cType": "SkipList *", - "canonical": "struct SkipList *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "values", - "cType": "void **", - "canonical": "void **" + "name": "pixeltype", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "nodataval", + "cType": "double", + "canonical": "double" }, { - "name": "lower", - "cType": "int *", - "canonical": "int *" + "name": "has_nodata", + "cType": "bool", + "canonical": "bool" }, { - "name": "upper", - "cType": "int *", - "canonical": "int *" + "name": "pixels", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "update", - "cType": "int *", - "canonical": "int *" + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ], "shape": { - "outParams": [ - "lower", - "upper", - "update" + "inputArrays": [ + { + "param": "pixels", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } ] }, + "doc": "Return a raster of one band from the bytes of its pixels and its georeferencing", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; array-or-out-param:values; array-or-out-param:lower; array-or-out-param:upper; array-or-out-param:update" + "reason": "internal; array-or-out-param:pixels; no-encoder:Raster" }, "wire": { "params": [ { - "name": "list", - "kind": "unsupported" + "name": "width", + "kind": "json", + "json": "integer" }, { - "name": "values", - "kind": "unsupported" + "name": "height", + "kind": "json", + "json": "integer" }, { - "name": "count", + "name": "upperleftx", + "kind": "json", + "json": "number" + }, + { + "name": "upperlefty", + "kind": "json", + "json": "number" + }, + { + "name": "scalex", + "kind": "json", + "json": "number" + }, + { + "name": "scaley", + "kind": "json", + "json": "number" + }, + { + "name": "skewx", + "kind": "json", + "json": "number" + }, + { + "name": "skewy", + "kind": "json", + "json": "number" + }, + { + "name": "srid", "kind": "json", "json": "integer" }, { - "name": "lower", - "kind": "unsupported" + "name": "pixeltype", + "kind": "json", + "json": "string" }, { - "name": "upper", - "kind": "unsupported" + "name": "nodataval", + "kind": "json", + "json": "number" }, { - "name": "update", + "name": "has_nodata", + "kind": "json", + "json": "boolean" + }, + { + "name": "pixels", "kind": "unsupported" + }, + { + "name": "size", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "temporal_skiplist_merge", - "file": "temporal_aggfuncs.h", - "family": "CORE", + "name": "raster_make_empty", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "void **", - "canonical": "void **" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "spliced", - "cType": "void **", - "canonical": "void **" + "name": "width", + "cType": "int", + "canonical": "int" }, { - "name": "spliced_count", + "name": "height", "cType": "int", "canonical": "int" }, { - "name": "values", - "cType": "void **", - "canonical": "void **" + "name": "upperleftx", + "cType": "double", + "canonical": "double" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "upperlefty", + "cType": "double", + "canonical": "double" }, { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "name": "scalex", + "cType": "double", + "canonical": "double" }, { - "name": "crossings", - "cType": "bool", - "canonical": "bool" + "name": "scaley", + "cType": "double", + "canonical": "double" }, { - "name": "newcount", - "cType": "int *", - "canonical": "int *" + "name": "skewx", + "cType": "double", + "canonical": "double" }, { - "name": "tofree", - "cType": "void ***", - "canonical": "void ***" + "name": "skewy", + "cType": "double", + "canonical": "double" }, { - "name": "nfree", - "cType": "int *", - "canonical": "int *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" } ], - "shape": { - "nullable": [ - "func" - ], - "outParams": [ - "newcount", - "tofree", - "nfree" - ] - }, + "doc": "Return a raster with no band, as PostGIS's `ST_MakeEmptyRaster`", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:spliced; array-or-out-param:values; array-or-out-param:func; array-or-out-param:newcount; array-or-out-param:tofree; array-or-out-param:nfree; unsupported-return:void **" + "reason": "internal; no-encoder:Raster" }, "wire": { "params": [ { - "name": "spliced", - "kind": "unsupported" + "name": "width", + "kind": "json", + "json": "integer" }, { - "name": "spliced_count", + "name": "height", "kind": "json", "json": "integer" }, { - "name": "values", - "kind": "unsupported" + "name": "upperleftx", + "kind": "json", + "json": "number" }, { - "name": "count", + "name": "upperlefty", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "func", - "kind": "unsupported" + "name": "scalex", + "kind": "json", + "json": "number" }, { - "name": "crossings", + "name": "scaley", "kind": "json", - "json": "boolean" + "json": "number" }, { - "name": "newcount", - "kind": "unsupported" + "name": "skewx", + "kind": "json", + "json": "number" }, { - "name": "tofree", - "kind": "unsupported" + "name": "skewy", + "kind": "json", + "json": "number" }, { - "name": "nfree", - "kind": "unsupported" + "name": "srid", + "kind": "json", + "json": "integer" } ], "result": { @@ -298905,112 +247902,84 @@ } }, { - "name": "tinstant_tagg", - "file": "temporal_aggfuncs.h", - "family": "CORE", + "name": "raster_add_band", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TInstant **", - "canonical": "struct TInstant **" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "instants1", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" - }, - { - "name": "instants2", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "count2", + "name": "index", "cType": "int", "canonical": "int" }, { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "name": "pixeltype", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "newcount", - "cType": "int *", - "canonical": "int *" + "name": "initialvalue", + "cType": "double", + "canonical": "double" }, { - "name": "tofree", - "cType": "void ***", - "canonical": "void ***" + "name": "nodataval", + "cType": "double", + "canonical": "double" }, { - "name": "nfree", - "cType": "int *", - "canonical": "int *" + "name": "has_nodata", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "nullable": [ - "func" - ], - "outParams": [ - "newcount", - "tofree", - "nfree" - ] - }, + "doc": "Return a raster with a band added, each of its pixels holding a value, as PostGIS's `ST_AddBand`", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:instants2; array-or-out-param:func; array-or-out-param:newcount; array-or-out-param:tofree; array-or-out-param:nfree; unsupported-return:struct TInstant **" + "reason": "internal; no-decoder:Raster; no-encoder:Raster" }, "wire": { "params": [ { - "name": "instants1", - "kind": "array", - "count_param": "count1", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - }, - { - "name": "instants2", + "name": "rast", "kind": "unsupported" }, { - "name": "count2", + "name": "index", "kind": "json", "json": "integer" }, { - "name": "func", - "kind": "unsupported" + "name": "pixeltype", + "kind": "json", + "json": "string" }, { - "name": "newcount", - "kind": "unsupported" + "name": "initialvalue", + "kind": "json", + "json": "number" }, { - "name": "tofree", - "kind": "unsupported" + "name": "nodataval", + "kind": "json", + "json": "number" }, { - "name": "nfree", - "kind": "unsupported" + "name": "has_nodata", + "kind": "json", + "json": "boolean" } ], "result": { @@ -299019,97 +247988,63 @@ } }, { - "name": "tsequence_tagg", - "file": "temporal_aggfuncs.h", - "family": "CORE", + "name": "raster_add_band_raster", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "sequences1", - "cType": "TSequence **", - "canonical": "struct TSequence **" - }, - { - "name": "count1", - "cType": "int", - "canonical": "int" + "name": "torast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "sequences2", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "fromrast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "count2", + "name": "fromband", "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": "toindex", + "cType": "int", + "canonical": "int" } ], - "shape": { - "nullable": [ - "func" - ], - "outParams": [ - "newcount" - ] - }, + "doc": "Return a raster with a copy of the band of another raster added, as PostGIS's `ST_AddBand`", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences1; array-or-out-param:sequences2; array-or-out-param:func; array-or-out-param:newcount; unsupported-return:struct TSequence **" + "reason": "internal; no-decoder:Raster; no-encoder:Raster" }, "wire": { "params": [ { - "name": "sequences1", + "name": "torast", "kind": "unsupported" }, { - "name": "count1", - "kind": "json", - "json": "integer" - }, - { - "name": "sequences2", + "name": "fromrast", "kind": "unsupported" }, { - "name": "count2", + "name": "fromband", "kind": "json", "json": "integer" }, { - "name": "func", - "kind": "unsupported" - }, - { - "name": "crossings", + "name": "toindex", "kind": "json", - "json": "boolean" - }, - { - "name": "newcount", - "kind": "unsupported" + "json": "integer" } ], "result": { @@ -299118,1153 +248053,607 @@ } }, { - "name": "tcontseq_tagg_transfn", - "file": "temporal_aggfuncs.h", - "family": "CORE", + "name": "raster_mem_size", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int", + "canonical": "int" }, "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": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" } ], - "shape": { - "nullable": [ - "state", - "func" - ] - }, + "doc": "Return the size in bytes of a raster", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-decoder:TSequence; array-or-out-param:func; no-encoder:SkipList" + "reason": "internal; no-decoder:Raster" }, "wire": { "params": [ { - "name": "state", - "kind": "unsupported" - }, - { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "func", + "name": "rast", "kind": "unsupported" - }, - { - "name": "interpoint", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "temporal_tagg_combinefn", - "file": "temporal_aggfuncs.h", - "family": "CORE", + "name": "raster_num_bands", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int", + "canonical": "int" }, "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": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" } ], - "shape": { - "nullable": [ - "state1", - "state2" - ] - }, + "doc": "Return the number of bands of a raster", "api": "internal", - "category": "aggregate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; array-or-out-param:func; no-encoder:SkipList" + "reason": "internal; no-decoder:Raster" }, "wire": { "params": [ { - "name": "state1", - "kind": "unsupported" - }, - { - "name": "state2", - "kind": "unsupported" - }, - { - "name": "func", + "name": "rast", "kind": "unsupported" - }, - { - "name": "crossings", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tinstant_tagg_transfn", - "file": "temporal_aggfuncs.h", - "family": "CORE", + "name": "raster_width", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "int", + "canonical": "int" }, "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": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" } ], - "shape": { - "nullable": [ - "state", - "func" - ] - }, + "doc": "Return the width in pixels of a raster", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; array-or-out-param:func; no-encoder:SkipList" + "reason": "internal; no-decoder:Raster" }, "wire": { "params": [ { - "name": "state", - "kind": "unsupported" - }, - { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "func", + "name": "rast", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "tinstant_tavg_finalfn", - "file": "temporal_aggfuncs.h", - "family": "CORE", + "name": "raster_height", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" } ], + "doc": "Return the height in pixels of a raster", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Raster" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "rast", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tsequence_tavg_finalfn", - "file": "temporal_aggfuncs.h", - "family": "CORE", + "name": "raster_srid", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "int32_t", + "canonical": "int32_t" }, "params": [ { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" } ], + "doc": "Return the spatial reference system identifier of a raster", "api": "internal", - "category": "aggregate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; no-decoder:Raster" }, "wire": { "params": [ { - "name": "sequences", + "name": "rast", "kind": "unsupported" - }, - { - "name": "count", - "kind": "json", - "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "tnumberinst_transform_tavg", - "file": "temporal_aggfuncs.h", - "family": "CORE", + "name": "raster_upper_left_x", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" } ], + "doc": "Return the X coordinate of the upper left corner of a raster", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Raster" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "rast", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "number" } } }, { - "name": "temporal_transform_tcount", - "file": "temporal_aggfuncs.h", - "family": "CORE", + "name": "raster_upper_left_y", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Temporal *", - "canonical": "struct Temporal *" - } - } - }, + "doc": "Return the Y coordinate of the upper left corner of a raster", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Raster" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "rast", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "number" } } }, { - "name": "temporal_transform_tagg", - "file": "temporal_aggfuncs.h", - "family": "CORE", + "name": "raster_scale_x", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "Temporal **", - "canonical": "struct Temporal **" + "c": "double", + "canonical": "double" }, "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": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Temporal *", - "canonical": "struct Temporal *" - } - } - }, + "doc": "Return the pixel width of a raster, that is, the X component of its scale", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:Raster" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "func", + "name": "rast", "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "number" } } }, { - "name": "tsequenceset_tagg_transfn", - "file": "temporal_aggfuncs.h", - "family": "CORE", + "name": "raster_scale_y", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "double", + "canonical": "double" }, "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": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" } ], - "shape": { - "nullable": [ - "state", - "func" - ] - }, + "doc": "Return the pixel height of a raster, that is, the Y component of its scale", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; array-or-out-param:func; no-encoder:SkipList" + "reason": "internal; no-decoder:Raster" }, "wire": { "params": [ { - "name": "state", - "kind": "unsupported" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "func", + "name": "rast", "kind": "unsupported" - }, - { - "name": "crossings", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "tdiscseq_tagg_transfn", - "file": "temporal_aggfuncs.h", - "family": "CORE", + "name": "raster_skew_x", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "double", + "canonical": "double" }, "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": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" } ], - "shape": { - "nullable": [ - "state", - "func" - ] - }, + "doc": "Return the X component of the skew of a raster", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; no-decoder:TSequence; array-or-out-param:func; no-encoder:SkipList" + "reason": "internal; no-decoder:Raster" }, "wire": { "params": [ { - "name": "state", - "kind": "unsupported" - }, - { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "func", + "name": "rast", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "temporal_tagg_transfn", - "file": "temporal_aggfuncs.h", - "family": "CORE", + "name": "raster_skew_y", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "double", + "canonical": "double" }, "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": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" } ], - "shape": { - "nullable": [ - "state" - ] - }, + "doc": "Return the Y component of the skew of a raster", "api": "internal", - "category": "aggregate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; array-or-out-param:arg2; no-encoder:SkipList" + "reason": "internal; no-decoder:Raster" }, "wire": { "params": [ { - "name": "state", - "kind": "unsupported" - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "arg2", + "name": "rast", "kind": "unsupported" - }, - { - "name": "crossings", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "number" } } }, { - "name": "temporal_tagg_transform_transfn", - "file": "temporal_aggfuncs.h", - "family": "CORE", + "name": "raster_band_pixel_type", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "char *", + "canonical": "char *" }, "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": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "crossings", - "cType": "bool", - "canonical": "bool" + "name": "band", + "cType": "int", + "canonical": "int" }, { - "name": "transform", - "cType": "TInstant *(*)(const TInstant *)", - "canonical": "struct TInstant ()( TInstant ) *(*)(const struct TInstant ()( TInstant ) *)" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the name of the pixel data type of a raster band", "shape": { - "nullable": [ - "state" + "outParams": [ + "size_out" ] }, "api": "internal", - "category": "aggregate", - "network": { - "exposable": false, - "method": null, - "reason": "internal; no-decoder:SkipList; array-or-out-param:func; array-or-out-param:transform; no-encoder:SkipList" - }, - "wire": { - "params": [ - { - "name": "state", - "kind": "unsupported" - }, - { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "func", - "kind": "unsupported" - }, - { - "name": "crossings", - "kind": "json", - "json": "boolean" - }, - { - "name": "transform", - "kind": "unsupported" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "temporal_similarity", - "file": "temporal_analytics.h", - "family": "CORE", - "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" - } - ], - "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Raster" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "rast", + "kind": "unsupported" }, { - "name": "simfunc", + "name": "band", "kind": "json", - "json": "string", - "enum": "SimFunc" + "json": "integer" } ], "result": { "kind": "json", - "json": "number" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "temporal_similarity_path", - "file": "temporal_analytics.h", - "family": "CORE", + "name": "raster_band_has_nodata_value", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "Match *", - "canonical": "Match *" + "c": "bool", + "canonical": "bool" }, "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": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "simfunc", - "cType": "SimFunc", - "canonical": "SimFunc" + "name": "band", + "cType": "int", + "canonical": "int" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "Match", - "canonical": "Match" - } - } - }, + "doc": "Return whether a raster band states a nodata value", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:count; no-encoder:Match" + "reason": "internal; no-decoder:Raster" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "count", + "name": "rast", "kind": "unsupported" }, { - "name": "simfunc", - "kind": "json", - "json": "string", - "enum": "SimFunc" - } - ], - "result": { - "kind": "unsupported" - } - } - }, - { - "name": "temporal_bbox_size", - "file": "temporal_boxops.h", - "family": "CORE", - "returnType": { - "c": "size_t", - "canonical": "size_t" - }, - "params": [ - { - "name": "tempype", - "cType": "MeosType", - "canonical": "MeosType" - } - ], - "api": "internal", - "category": "transformation", - "network": { - "exposable": false, - "method": null, - "reason": "internal; unsupported-return:size_t" - }, - "wire": { - "params": [ - { - "name": "tempype", + "name": "band", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "integer" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tinstarr_set_bbox", - "file": "temporal_boxops.h", - "family": "CORE", + "name": "raster_band_nodata_value", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "count", + "name": "band", "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": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the nodata value of a raster band", "shape": { "outParams": [ - "box" + "result" ] }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Raster" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - }, - { - "name": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", - "kind": "json", - "json": "boolean" + "name": "rast", + "kind": "unsupported" }, { - "name": "interp", + "name": "band", "kind": "json", - "json": "string", - "enum": "interpType" - }, - { - "name": "box", - "kind": "unsupported" + "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "tsequence_set_bbox_slice", - "file": "temporal_boxops.h", - "family": "CORE", + "name": "raster_band_pixels", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "first", - "cType": "int", - "canonical": "int" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "last", + "name": "band", "cType": "int", "canonical": "int" }, { - "name": "box", - "cType": "void *", - "canonical": "void *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the bytes of the pixels of a raster band", "shape": { "outParams": [ - "box" + "size_out" ] }, "api": "internal", @@ -300272,2588 +248661,2622 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:void" + "reason": "internal; no-decoder:Raster; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "seq", + "name": "rast", "kind": "unsupported" }, { - "name": "first", - "kind": "json", - "json": "integer" - }, - { - "name": "last", + "name": "band", "kind": "json", "json": "integer" }, { - "name": "box", + "name": "size_out", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tsequence_compute_bbox", - "file": "temporal_boxops.h", - "family": "CORE", + "name": "bandstats_count", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int64_t", + "canonical": "int64_t" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "struct TSequence *" + "name": "stats", + "cType": "const BandStats *", + "canonical": "const BandStats *" } ], + "doc": "Return the number of pixels of raster band statistics", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:BandStats" }, "wire": { "params": [ { - "name": "seq", + "name": "stats", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "tseqarr_compute_bbox", - "file": "temporal_boxops.h", - "family": "CORE", + "name": "bandstats_sum", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "stats", + "cType": "const BandStats *", + "canonical": "const BandStats *" }, { - "name": "bbox", - "cType": "void *", - "canonical": "void *" + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the sum of raster band statistics", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences; no-decoder:void" + "reason": "internal; no-decoder:BandStats" }, "wire": { "params": [ { - "name": "sequences", - "kind": "unsupported" - }, - { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "bbox", + "name": "stats", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "tsequenceset_compute_bbox", - "file": "temporal_boxops.h", - "family": "CORE", + "name": "bandstats_mean", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "ss", - "cType": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "name": "stats", + "cType": "const BandStats *", + "canonical": "const BandStats *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the mean of raster band statistics", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:BandStats" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "stats", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "boxop_temporal_tstzspan", - "file": "temporal_boxops.h", - "family": "CORE", + "name": "bandstats_stddev", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "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": "stats", + "cType": "const BandStats *", + "canonical": "const BandStats *" }, { - "name": "func", - "cType": "bool (*)(const Span *, const Span *)", - "canonical": "bool (*)(const struct bool ()( Span , Span ) *, const struct bool ()( Span , Span ) *)" - }, - { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the standard deviation of band statistics", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:BandStats" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "func", + "name": "stats", "kind": "unsupported" - }, - { - "name": "invert", - "kind": "json", - "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "boxop_temporal_temporal", - "file": "temporal_boxops.h", - "family": "CORE", + "name": "bandstats_min", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "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": "stats", + "cType": "const BandStats *", + "canonical": "const BandStats *" }, { - "name": "func", - "cType": "bool (*)(const Span *, const Span *)", - "canonical": "bool (*)(const struct bool ()( Span , Span ) *, const struct bool ()( Span , Span ) *)" + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the minimum of raster band statistics", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:BandStats" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "func", + "name": "stats", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "boxop_tnumber_numspan", - "file": "temporal_boxops.h", - "family": "CORE", + "name": "bandstats_max", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "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": "bool (*)(const Span *, const Span *)", - "canonical": "bool (*)(const struct bool ()( Span , Span ) *, const struct bool ()( Span , Span ) *)" + "name": "stats", + "cType": "const BandStats *", + "canonical": "const BandStats *" }, { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "name": "result", + "cType": "double *", + "canonical": "double *" } ], + "doc": "Return in the last argument the maximum of raster band statistics", + "shape": { + "outParams": [ + "result" + ] + }, "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:BandStats" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "span", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "func", + "name": "stats", "kind": "unsupported" - }, - { - "name": "invert", - "kind": "json", - "json": "boolean" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true } } }, { - "name": "boxop_tnumber_tbox", - "file": "temporal_boxops.h", - "family": "CORE", + "name": "raster_clip", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" + "name": "bands", + "cType": "const int *", + "canonical": "const int *" }, { - "name": "func", - "cType": "bool (*)(const TBox *, const TBox *)", - "canonical": "bool (*)(const struct bool ()( TBox , TBox ) *, const struct bool ()( TBox , TBox ) *)" + "name": "nbands", + "cType": "int", + "canonical": "int" }, { - "name": "invert", + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "nodata", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "nnodata", + "cType": "int", + "canonical": "int" + }, + { + "name": "crop", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "touched", "cType": "bool", "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "bands", + "lengthFrom": { + "kind": "param", + "name": "nbands" + }, + "element": { + "c": "int", + "canonical": "int" + } + }, + { + "param": "nodata", + "lengthFrom": { + "kind": "param", + "name": "nnodata" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ], + "nullable": [ + "bands", + "nodata" + ] + }, + "doc": "Return a raster keeping the pixels of another that a geometry covers", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:Raster; array-or-out-param:bands; no-decoder:GSERIALIZED; array-or-out-param:nodata; no-encoder:Raster" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "rast", + "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "bands", + "kind": "unsupported" }, { - "name": "func", + "name": "nbands", + "kind": "json", + "json": "integer" + }, + { + "name": "gs", "kind": "unsupported" }, { - "name": "invert", + "name": "nodata", + "kind": "unsupported" + }, + { + "name": "nnodata", + "kind": "json", + "json": "integer" + }, + { + "name": "crop", + "kind": "json", + "json": "boolean" + }, + { + "name": "touched", "kind": "json", "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "boxop_tnumber_tnumber", - "file": "temporal_boxops.h", - "family": "CORE", + "name": "raster_transform", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "func", - "cType": "bool (*)(const TBox *, const TBox *)", - "canonical": "bool (*)(const struct bool ()( TBox , TBox ) *, const struct bool ()( TBox , TBox ) *)" + "name": "algorithm", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "max_err", + "cType": "double", + "canonical": "double" + }, + { + "name": "scale_x", + "cType": "double", + "canonical": "double" + }, + { + "name": "scale_y", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a raster stated in another spatial reference system", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:Raster; no-encoder:Raster" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "rast", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "srid", + "kind": "json", + "json": "integer" }, { - "name": "func", - "kind": "unsupported" + "name": "algorithm", + "kind": "json", + "json": "string" + }, + { + "name": "max_err", + "kind": "json", + "json": "number" + }, + { + "name": "scale_x", + "kind": "json", + "json": "number" + }, + { + "name": "scale_y", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "eacomp_base_temporal", - "file": "temporal_compops.h", - "family": "CORE", + "name": "raster_transform_pipeline", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "func", - "cType": "int (*)(Datum *, Datum *, MeosType)", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" }, { - "name": "ever", + "name": "is_forward", "cType": "bool", "canonical": "bool" + }, + { + "name": "algorithm", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "max_err", + "cType": "double", + "canonical": "double" + }, + { + "name": "scale_x", + "cType": "double", + "canonical": "double" + }, + { + "name": "scale_y", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a raster stated in another spatial reference system through a coordinate operation", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:func" + "reason": "internal; no-decoder:Raster; no-encoder:Raster" }, "wire": { "params": [ { - "name": "value", + "name": "rast", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "pipelinestr", + "kind": "json", + "json": "string" }, { - "name": "func", - "kind": "unsupported" + "name": "srid", + "kind": "json", + "json": "integer" }, { - "name": "ever", + "name": "is_forward", "kind": "json", "json": "boolean" + }, + { + "name": "algorithm", + "kind": "json", + "json": "string" + }, + { + "name": "max_err", + "kind": "json", + "json": "number" + }, + { + "name": "scale_x", + "kind": "json", + "json": "number" + }, + { + "name": "scale_y", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "eacomp_temporal_base", - "file": "temporal_compops.h", - "family": "CORE", + "name": "raster_transform_raster", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "alignto", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "func", - "cType": "int (*)(Datum *, Datum *, MeosType)", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + "name": "algorithm", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "max_err", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a raster stated on the grid of another raster", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:func" + "reason": "internal; no-decoder:Raster; no-encoder:Raster" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "rast", + "kind": "unsupported" }, { - "name": "value", + "name": "alignto", "kind": "unsupported" }, { - "name": "func", - "kind": "unsupported" + "name": "algorithm", + "kind": "json", + "json": "string" }, { - "name": "ever", + "name": "max_err", "kind": "json", - "json": "boolean" + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "eacomp_temporal_temporal", - "file": "temporal_compops.h", - "family": "CORE", + "name": "raster_rescale", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "scale_x", + "cType": "double", + "canonical": "double" }, { - "name": "func", - "cType": "int (*)(Datum *, Datum *, MeosType)", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + "name": "scale_y", + "cType": "double", + "canonical": "double" }, { - "name": "ever", - "cType": "bool", - "canonical": "bool" + "name": "algorithm", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "max_err", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a raster resampled to another pixel size", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:Raster; no-encoder:Raster" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "rast", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "scale_x", + "kind": "json", + "json": "number" }, { - "name": "func", - "kind": "unsupported" + "name": "scale_y", + "kind": "json", + "json": "number" }, { - "name": "ever", + "name": "algorithm", "kind": "json", - "json": "boolean" + "json": "string" + }, + { + "name": "max_err", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tcomp_base_temporal", - "file": "temporal_compops.h", - "family": "CORE", + "name": "raster_dump_as_polygons", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "GeomVal *", + "canonical": "struct GeomVal *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "band", + "cType": "int", + "canonical": "int" }, { - "name": "func", - "cType": "int (*)(Datum *, Datum *, MeosType)", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + "name": "exclude_nodata", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GeomVal", + "canonical": "struct GeomVal" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the polygons of a raster band, one for each group of pixels carrying the same value", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:func" + "reason": "internal; no-decoder:Raster; array-or-out-param:count; no-encoder:GeomVal" }, "wire": { "params": [ { - "name": "value", + "name": "rast", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "band", + "kind": "json", + "json": "integer" }, { - "name": "func", + "name": "exclude_nodata", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcomp_temporal_base", - "file": "temporal_compops.h", - "family": "CORE", + "name": "raster_dump_values", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "double *", + "canonical": "double *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "band", + "cType": "int", + "canonical": "int" }, { - "name": "func", - "cType": "int (*)(Datum *, Datum *, MeosType)", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + "name": "exclude_nodata", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "nodata", + "cType": "bool **", + "canonical": "bool **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + "outputArrays": [ + { + "param": "nodata" + } + ], + "outParams": [ + "nodata", + "count" + ] + }, + "doc": "Return the values of a raster band", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:func" + "reason": "internal; no-decoder:Raster; array-or-out-param:nodata; array-or-out-param:count; unsupported-return:double *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "rast", + "kind": "unsupported" }, { - "name": "value", + "name": "band", + "kind": "json", + "json": "integer" + }, + { + "name": "exclude_nodata", + "kind": "json", + "json": "boolean" + }, + { + "name": "nodata", "kind": "unsupported" }, { - "name": "func", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tcomp_temporal_temporal", - "file": "temporal_compops.h", - "family": "CORE", + "name": "raster_pixel_as_points", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "Pixel *", + "canonical": "struct Pixel *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "band", + "cType": "int", + "canonical": "int" }, { - "name": "func", - "cType": "int (*)(Datum *, Datum *, MeosType)", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + "name": "exclude_nodata", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Pixel", + "canonical": "struct Pixel" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the pixels of a raster band as points", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:Raster; array-or-out-param:count; no-encoder:Pixel" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "rast", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "band", + "kind": "json", + "json": "integer" }, { - "name": "func", + "name": "exclude_nodata", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tdiscseq_at_timestamptz", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "raster_summary_stats", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "BandStats *", + "canonical": "BandStats *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "band", + "cType": "int", + "canonical": "int" + }, + { + "name": "exclude_nodata", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return what the pixels of a raster band amount to", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Raster; no-encoder:BandStats" }, "wire": { "params": [ { - "name": "seq", + "name": "rast", "kind": "unsupported" }, { - "name": "t", - "kind": "unsupported" + "name": "band", + "kind": "json", + "json": "integer" + }, + { + "name": "exclude_nodata", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tdiscseq_restrict_value", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "raster_value_count", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "ValueCount *", + "canonical": "ValueCount *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "band", + "cType": "int", + "canonical": "int" }, { - "name": "atfunc", + "name": "exclude_nodata", "cType": "bool", "canonical": "bool" + }, + { + "name": "searchvalues", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "nsearch", + "cType": "int", + "canonical": "int" + }, + { + "name": "roundto", + "cType": "double", + "canonical": "double" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "inputArrays": [ + { + "param": "searchvalues", + "lengthFrom": { + "kind": "param", + "name": "nsearch" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "ValueCount", + "canonical": "ValueCount" + } + }, + "nullable": [ + "searchvalues" + ], + "outParams": [ + "count" + ] + }, + "doc": "Return the number of pixels of a raster band holding each value", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:Datum" + "reason": "internal; no-decoder:Raster; array-or-out-param:searchvalues; array-or-out-param:count; no-encoder:ValueCount" }, "wire": { "params": [ { - "name": "seq", + "name": "rast", "kind": "unsupported" }, { - "name": "value", - "kind": "unsupported" + "name": "band", + "kind": "json", + "json": "integer" }, { - "name": "atfunc", + "name": "exclude_nodata", "kind": "json", "json": "boolean" + }, + { + "name": "searchvalues", + "kind": "unsupported" + }, + { + "name": "nsearch", + "kind": "json", + "json": "integer" + }, + { + "name": "roundto", + "kind": "json", + "json": "number" + }, + { + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tdiscseq_restrict_values", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "raster_set_values", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "band", + "cType": "int", + "canonical": "int" }, { - "name": "atfunc", + "name": "x", + "cType": "int", + "canonical": "int" + }, + { + "name": "y", + "cType": "int", + "canonical": "int" + }, + { + "name": "width", + "cType": "int", + "canonical": "int" + }, + { + "name": "height", + "cType": "int", + "canonical": "int" + }, + { + "name": "values", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "nodata", + "cType": "const bool *", + "canonical": "const bool *" + }, + { + "name": "noset", + "cType": "const bool *", + "canonical": "const bool *" + }, + { + "name": "nosetwidth", + "cType": "int", + "canonical": "int" + }, + { + "name": "nosetheight", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "keepnodata", "cType": "bool", "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "nosetwidth" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "nodata", + "lengthFrom": { + "kind": "param", + "name": "nosetwidth" + }, + "element": { + "c": "bool", + "canonical": "bool" + } + }, + { + "param": "noset", + "lengthFrom": { + "kind": "param", + "name": "nosetwidth" + }, + "element": { + "c": "bool", + "canonical": "bool" + } + } + ], + "nullable": [ + "nodata", + "noset" + ] + }, + "doc": "Return a raster whose band takes the values of an array over a block of pixels, as PostGIS's `ST_SetValues`", "api": "internal", "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Raster; array-or-out-param:values; array-or-out-param:nodata; array-or-out-param:noset; no-encoder:Raster" }, "wire": { "params": [ { - "name": "seq", + "name": "rast", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "band", + "kind": "json", + "json": "integer" }, { - "name": "atfunc", + "name": "x", + "kind": "json", + "json": "integer" + }, + { + "name": "y", + "kind": "json", + "json": "integer" + }, + { + "name": "width", + "kind": "json", + "json": "integer" + }, + { + "name": "height", + "kind": "json", + "json": "integer" + }, + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "nodata", + "kind": "unsupported" + }, + { + "name": "noset", + "kind": "unsupported" + }, + { + "name": "nosetwidth", + "kind": "json", + "json": "integer" + }, + { + "name": "nosetheight", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "keepnodata", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tdiscseq_minus_timestamptz", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "raster_reclass", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "band", + "cType": "int", + "canonical": "int" + }, + { + "name": "expr", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "pixeltype", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "has_nodata", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "nodataval", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a raster whose band states the classes an expression maps its values onto", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Raster; no-encoder:Raster" }, "wire": { "params": [ { - "name": "seq", + "name": "rast", "kind": "unsupported" }, { - "name": "t", - "kind": "unsupported" + "name": "band", + "kind": "json", + "json": "integer" + }, + { + "name": "expr", + "kind": "json", + "json": "string" + }, + { + "name": "pixeltype", + "kind": "json", + "json": "string" + }, + { + "name": "has_nodata", + "kind": "json", + "json": "boolean" + }, + { + "name": "nodataval", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tdiscseq_restrict_tstzset", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "raster_slope", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "band", + "cType": "int", + "canonical": "int" }, { - "name": "atfunc", + "name": "customextent", + "cType": "const Raster *", + "canonical": "const struct Raster *" + }, + { + "name": "pixeltype", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "units", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "scale", + "cType": "double", + "canonical": "double" + }, + { + "name": "interpolate_nodata", "cType": "bool", "canonical": "bool" } ], + "shape": { + "nullable": [ + "customextent" + ] + }, + "doc": "Return the slope of a raster band, pixel by pixel", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Raster; no-encoder:Raster" }, "wire": { "params": [ { - "name": "seq", + "name": "rast", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "band", + "kind": "json", + "json": "integer" }, { - "name": "atfunc", + "name": "customextent", + "kind": "unsupported" + }, + { + "name": "pixeltype", + "kind": "json", + "json": "string" + }, + { + "name": "units", + "kind": "json", + "json": "string" + }, + { + "name": "scale", + "kind": "json", + "json": "number" + }, + { + "name": "interpolate_nodata", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tdiscseq_restrict_tstzspanset", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "raster_tpi", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "band", + "cType": "int", + "canonical": "int" }, { - "name": "atfunc", + "name": "customextent", + "cType": "const Raster *", + "canonical": "const struct Raster *" + }, + { + "name": "pixeltype", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interpolate_nodata", "cType": "bool", "canonical": "bool" } ], + "shape": { + "nullable": [ + "customextent" + ] + }, + "doc": "Return the topographic position index of a raster band", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Raster; no-encoder:Raster" }, "wire": { "params": [ { - "name": "seq", + "name": "rast", "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "band", + "kind": "json", + "json": "integer" }, { - "name": "atfunc", + "name": "customextent", + "kind": "unsupported" + }, + { + "name": "pixeltype", + "kind": "json", + "json": "string" + }, + { + "name": "interpolate_nodata", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcontseq_restrict_value_iter", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "raster_tri", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "band", + "cType": "int", + "canonical": "int" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "customextent", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "result", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "pixeltype", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interpolate_nodata", + "cType": "bool", + "canonical": "bool" } ], "shape": { - "outParams": [ - "result" + "nullable": [ + "customextent" ] }, + "doc": "Return the terrain ruggedness index of a raster band, pixel by pixel", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:Datum" + "reason": "internal; no-decoder:Raster; no-encoder:Raster" }, "wire": { "params": [ { - "name": "seq", + "name": "rast", "kind": "unsupported" }, { - "name": "value", + "name": "band", + "kind": "json", + "json": "integer" + }, + { + "name": "customextent", "kind": "unsupported" }, { - "name": "atfunc", + "name": "pixeltype", + "kind": "json", + "json": "string" + }, + { + "name": "interpolate_nodata", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence **", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ], - "from_outparam": "result", - "out_ctype": "struct TSequence **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tcontseq_delete_timestamptz", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "raster_map_algebra", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "band", + "cType": "int", + "canonical": "int" + }, + { + "name": "stat", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "pixeltype", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "extenttype", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "customextent", + "cType": "const Raster *", + "canonical": "const struct Raster *" + }, + { + "name": "distancex", + "cType": "int", + "canonical": "int" + }, + { + "name": "distancey", + "cType": "int", + "canonical": "int" } ], + "shape": { + "nullable": [ + "pixeltype", + "extenttype", + "customextent" + ] + }, + "doc": "Return a statistic of the neighbourhood of each pixel of a band", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Raster; no-encoder:Raster" }, "wire": { "params": [ { - "name": "seq", + "name": "rast", "kind": "unsupported" }, { - "name": "t", + "name": "band", + "kind": "json", + "json": "integer" + }, + { + "name": "stat", + "kind": "json", + "json": "string" + }, + { + "name": "pixeltype", + "kind": "json", + "json": "string" + }, + { + "name": "extenttype", + "kind": "json", + "json": "string" + }, + { + "name": "customextent", "kind": "unsupported" + }, + { + "name": "distancex", + "kind": "json", + "json": "integer" + }, + { + "name": "distancey", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcontseq_delete_tstzset", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "geomval_arr_free", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "gvarr", + "cType": "GeomVal *", + "canonical": "struct GeomVal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "nullable": [ + "gvarr" + ], + "inputArrays": [ + { + "param": "gvarr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "GeomVal", + "canonical": "struct GeomVal" + } + } + ] + }, + "doc": "Release an array of polygons and the values they carry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:GeomVal" }, "wire": { "params": [ { - "name": "seq", + "name": "gvarr", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tcontseq_delete_tstzspanset", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "pixel_arr_free", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "void", + "canonical": "void" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "pixarr", + "cType": "Pixel *", + "canonical": "struct Pixel *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "nullable": [ + "pixarr" + ], + "inputArrays": [ + { + "param": "pixarr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Pixel", + "canonical": "struct Pixel" + } + } + ] + }, + "doc": "Free an array of pixels", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Pixel" }, "wire": { "params": [ { - "name": "seq", + "name": "pixarr", "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "void" } } }, { - "name": "tcontseq_at_tstzset", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "add_float_raster", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" } ], + "doc": "Return the addition of a float and a raster, pixel by pixel", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Raster; no-encoder:Raster" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "rast", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcontseq_minus_timestamptz", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "add_raster_float", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the addition of a raster and a float, pixel by pixel", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Raster; no-encoder:Raster" }, "wire": { "params": [ { - "name": "seq", + "name": "rast", "kind": "unsupported" }, { - "name": "t", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcontseq_minus_tstzset", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "add_raster_raster", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "rast1", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "rast2", + "cType": "const Raster *", + "canonical": "const struct Raster *" } ], + "doc": "Return the addition of two rasters, pixel by pixel", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Raster; no-encoder:Raster" }, "wire": { "params": [ { - "name": "seq", + "name": "rast1", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "rast2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcontseq_minus_tstzspan", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "div_float_raster", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" } ], + "doc": "Return the division of a float and a raster, pixel by pixel", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Raster; no-encoder:Raster" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "rast", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcontseq_restrict_value", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "div_raster_float", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "d", + "cType": "double", + "canonical": "double" } ], + "doc": "Return the division of a raster and a float, pixel by pixel", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:Datum" + "reason": "internal; no-decoder:Raster; no-encoder:Raster" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "value", + "name": "rast", "kind": "unsupported" }, { - "name": "atfunc", + "name": "d", "kind": "json", - "json": "boolean" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcontseq_restrict_values", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "div_raster_raster", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "rast1", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" - }, - { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "rast2", + "cType": "const Raster *", + "canonical": "const struct Raster *" } ], + "doc": "Return the division of two rasters, pixel by pixel", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Raster; no-encoder:Raster" }, "wire": { "params": [ { - "name": "seq", + "name": "rast1", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "rast2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_at_values_iter", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "mul_float_raster", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "set", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "d", + "cType": "double", + "canonical": "double" }, { - "name": "result", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the multiplication of a float and a raster, pixel by pixel", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Raster; no-encoder:Raster" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" }, { - "name": "set", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "rast", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence **", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ], - "from_outparam": "result", - "out_ctype": "struct TSequence **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tnumberseq_cont_restrict_span_iter", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "mul_raster_float", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Raster *", + "canonical": "struct Raster *" }, "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": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "result", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "d", + "cType": "double", + "canonical": "double" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the multiplication of a raster and a float, pixel by pixel", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Raster; no-encoder:Raster" }, "wire": { "params": [ { - "name": "seq", + "name": "rast", "kind": "unsupported" }, { - "name": "span", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", + "name": "d", "kind": "json", - "json": "boolean" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence **", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ], - "from_outparam": "result", - "out_ctype": "struct TSequence **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tnumberseq_cont_restrict_spanset_iter", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "mul_raster_raster", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Raster *", + "canonical": "struct Raster *" }, "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": "rast1", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "result", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "rast2", + "cType": "const Raster *", + "canonical": "const struct Raster *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the multiplication of two rasters, pixel by pixel", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Raster; no-encoder:Raster" }, "wire": { "params": [ { - "name": "seq", + "name": "rast1", "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "rast2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence **", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ], - "from_outparam": "result", - "out_ctype": "struct TSequence **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tsegment_at_timestamptz", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "sub_float_raster", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "Raster *", + "canonical": "struct Raster *" }, "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": "d", + "cType": "double", + "canonical": "double" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" } ], + "doc": "Return the subtraction of a float and a raster, pixel by pixel", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Raster; no-encoder:Raster" }, "wire": { "params": [ { - "name": "inst1", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "inst2", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "interp", + "name": "d", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "number" }, { - "name": "t", + "name": "rast", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcontseq_minus_timestamp_iter", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "sub_raster_float", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "result", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "d", + "cType": "double", + "canonical": "double" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the subtraction of a raster and a float, pixel by pixel", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Raster; no-encoder:Raster" }, "wire": { "params": [ { - "name": "seq", + "name": "rast", "kind": "unsupported" }, { - "name": "t", - "kind": "unsupported" + "name": "d", + "kind": "json", + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence **", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ], - "from_outparam": "result", - "out_ctype": "struct TSequence **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tcontseq_minus_tstzset_iter", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "sub_raster_raster", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Raster *", + "canonical": "struct Raster *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "rast1", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "result", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "rast2", + "cType": "const Raster *", + "canonical": "const struct Raster *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return the subtraction of two rasters, pixel by pixel", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Raster; no-encoder:Raster" }, "wire": { "params": [ { - "name": "seq", + "name": "rast1", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "rast2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence **", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ], - "from_outparam": "result", - "out_ctype": "struct TSequence **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tcontseq_at_tstzspanset1", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "raster_same_alignment", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "rast1", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "result", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "rast2", + "cType": "const Raster *", + "canonical": "const struct Raster *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if two rasters lie on the same grid", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Raster" }, "wire": { "params": [ { - "name": "seq", + "name": "rast1", "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "rast2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence **", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ], - "from_outparam": "result", - "out_ctype": "struct TSequence **", - "presence_return": true + "kind": "json", + "json": "boolean" } } }, { - "name": "tcontseq_minus_tstzspanset_iter", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "raster_not_same_alignment_reason", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "rast1", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "rast2", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "result", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return why two rasters do not lie on the same grid", "shape": { "outParams": [ - "result" + "size_out" ] }, "api": "internal", @@ -302861,768 +251284,600 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Raster" }, "wire": { "params": [ { - "name": "seq", + "name": "rast1", "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "rast2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence **", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ], - "from_outparam": "result", - "out_ctype": "struct TSequence **", - "presence_return": true + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "tcontseq_at_tstzspan", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "raster_same_alignment_combinefn", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "RasterAlignState *", + "canonical": "RasterAlignState *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "state1", + "cType": "RasterAlignState *", + "canonical": "RasterAlignState *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "state2", + "cType": "const RasterAlignState *", + "canonical": "const RasterAlignState *" } ], + "shape": { + "nullable": [ + "state1", + "state2" + ] + }, + "doc": "Combine function of the aggregate testing whether rasters lie on the same grid", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:RasterAlignState; no-encoder:RasterAlignState" }, "wire": { "params": [ { - "name": "seq", + "name": "state1", "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "state2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcontseq_at_timestamptz", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "raster_same_alignment_finalfn", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "state", + "cType": "RasterAlignState *", + "canonical": "RasterAlignState *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Final function of the aggregate testing whether rasters lie on the same grid", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + "reason": "internal; no-decoder:RasterAlignState" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "t", + "name": "state", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "json", + "json": "boolean" } } }, { - "name": "tcontseq_restrict_tstzspanset", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "raster_same_alignment_transfn", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "RasterAlignState *", + "canonical": "RasterAlignState *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "state", + "cType": "RasterAlignState *", + "canonical": "RasterAlignState *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" } ], + "shape": { + "nullable": [ + "state", + "rast" + ] + }, + "doc": "Transition function of the aggregate testing whether rasters lie on the same grid", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:RasterAlignState; no-decoder:Raster; no-encoder:RasterAlignState" }, "wire": { "params": [ { - "name": "seq", + "name": "state", "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "rast", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tdiscseq_value_at_timestamptz", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "raster_summary_stats_combinefn", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "RasterStatsState *", + "canonical": "struct RasterStatsState *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "state1", + "cType": "RasterStatsState *", + "canonical": "struct RasterStatsState *" }, { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "state2", + "cType": "const RasterStatsState *", + "canonical": "const struct RasterStatsState *" } ], + "shape": { + "nullable": [ + "state1", + "state2" + ] + }, + "doc": "Combine function of the aggregate summarizing the pixels of rasters", "api": "internal", - "category": "predicate", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-decoder:Datum" + "reason": "internal; no-decoder:RasterStatsState; no-encoder:RasterStatsState" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "t", + "name": "state1", "kind": "unsupported" }, { - "name": "result", + "name": "state2", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tnumberseq_disc_restrict_span", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "raster_summary_stats_finalfn", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "BandStats *", + "canonical": "BandStats *" }, "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": "state", + "cType": "RasterStatsState *", + "canonical": "struct RasterStatsState *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Final function of the aggregate summarizing the pixels of rasters", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:RasterStatsState; no-encoder:BandStats" }, "wire": { "params": [ { - "name": "seq", + "name": "state", "kind": "unsupported" - }, - { - "name": "span", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumberseq_disc_restrict_spanset", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "raster_summary_stats_transfn", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "RasterStatsState *", + "canonical": "struct RasterStatsState *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "state", + "cType": "RasterStatsState *", + "canonical": "struct RasterStatsState *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "atfunc", + "name": "band", + "cType": "int", + "canonical": "int" + }, + { + "name": "exclude_nodata", "cType": "bool", "canonical": "bool" } ], + "shape": { + "nullable": [ + "state", + "rast" + ] + }, + "doc": "Transition function of the aggregate summarizing the pixels of rasters", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:RasterStatsState; no-decoder:Raster; no-encoder:RasterStatsState" }, "wire": { "params": [ { - "name": "seq", + "name": "state", "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "rast", + "kind": "unsupported" }, { - "name": "atfunc", + "name": "band", + "kind": "json", + "json": "integer" + }, + { + "name": "exclude_nodata", "kind": "json", "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumberseq_cont_restrict_span", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "raster_union_combinefn", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "RasterUnionState *", + "canonical": "RasterUnionState *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "span", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "state1", + "cType": "RasterUnionState *", + "canonical": "RasterUnionState *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "state2", + "cType": "const RasterUnionState *", + "canonical": "const RasterUnionState *" } ], + "shape": { + "nullable": [ + "state1", + "state2" + ] + }, + "doc": "Combine function of the aggregate uniting rasters", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:RasterUnionState; no-encoder:RasterUnionState" }, "wire": { "params": [ { - "name": "seq", + "name": "state1", "kind": "unsupported" }, { - "name": "span", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" + "name": "state2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumberseq_cont_restrict_spanset", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "raster_union_finalfn", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Raster *", + "canonical": "struct Raster *" }, "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": "state", + "cType": "RasterUnionState *", + "canonical": "RasterUnionState *" } ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Final function of the aggregate uniting rasters", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:RasterUnionState; no-encoder:Raster" }, "wire": { "params": [ { - "name": "seq", + "name": "state", "kind": "unsupported" - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "atfunc", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tnumberseq_cont_twavg", - "file": "temporal_restrict.h", - "family": "CORE", + "name": "raster_union_transfn", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "RasterUnionState *", + "canonical": "RasterUnionState *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "state", + "cType": "RasterUnionState *", + "canonical": "RasterUnionState *" + }, + { + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" + }, + { + "name": "band", + "cType": "int", + "canonical": "int" + }, + { + "name": "uniontype", + "cType": "const char *", + "canonical": "const char *" } ], + "shape": { + "nullable": [ + "state", + "rast", + "uniontype" + ] + }, + "doc": "Transition function of the aggregate uniting rasters", "api": "internal", - "category": "transformation", + "category": "aggregate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:RasterUnionState; no-decoder:Raster; no-encoder:RasterUnionState" }, "wire": { "params": [ { - "name": "seq", + "name": "state", + "kind": "unsupported" + }, + { + "name": "rast", "kind": "unsupported" + }, + { + "name": "band", + "kind": "json", + "json": "integer" + }, + { + "name": "uniontype", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "span_num_bins", - "file": "temporal_tile.h", - "family": "CORE", + "name": "rasteralignstate_deserialize", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "RasterAlignState *", + "canonical": "RasterAlignState *" }, "params": [ { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "bytes", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { "name": "size", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "origin", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start_bin", - "cType": "Datum *", - "canonical": "Datum *" - }, - { - "name": "end_bin", - "cType": "Datum *", - "canonical": "Datum *" + "cType": "size_t", + "canonical": "size_t" } ], "shape": { - "outParams": [ - "start_bin", - "end_bin" + "inputArrays": [ + { + "param": "bytes", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } ] }, + "doc": "Return the state of the aggregate testing whether rasters lie on the same grid, written by #rasteralignstate_serialize", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; array-or-out-param:bytes; no-encoder:RasterAlignState" }, "wire": { "params": [ { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "size", - "kind": "unsupported" - }, - { - "name": "origin", - "kind": "unsupported" - }, - { - "name": "start_bin", + "name": "bytes", "kind": "unsupported" }, { - "name": "end_bin", - "kind": "unsupported" + "name": "size", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "temporal_time_bin_init", - "file": "temporal_tile.h", - "family": "CORE", + "name": "rasteralignstate_serialize", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "SpanBinState *", - "canonical": "struct SpanBinState *" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "state", + "cType": "const RasterAlignState *", + "canonical": "const RasterAlignState *" }, { - "name": "nbins", - "cType": "int *", - "canonical": "int *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the bytes of the state of the aggregate testing whether rasters lie on the same grid, read back by #rasteralignstate_deserialize", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:nbins; no-encoder:SpanBinState" + "reason": "internal; no-decoder:RasterAlignState; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "torigin", + "name": "state", "kind": "unsupported" }, { - "name": "nbins", + "name": "size_out", "kind": "unsupported" } ], @@ -303632,104 +251887,59 @@ } }, { - "name": "tbox_tile_state_make", - "file": "temporal_tile.h", - "family": "CORE", + "name": "rasterstatsstate_deserialize", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TboxGridState *", - "canonical": "struct TboxGridState *" + "c": "RasterStatsState *", + "canonical": "struct RasterStatsState *" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "box", - "cType": "const TBox *", - "canonical": "const struct TBox *" - }, - { - "name": "vsize", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "xorigin", - "cType": "Datum", - "canonical": "Datum" + "name": "bytes", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ], + "shape": { + "inputArrays": [ + { + "param": "bytes", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return the state of the aggregate summarizing the pixels of rasters, written by #rasterstatsstate_serialize", "api": "internal", - "category": "constructor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; no-encoder:TboxGridState" + "reason": "internal; array-or-out-param:bytes; no-encoder:RasterStatsState" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "box", - "kind": "serialized", - "cType": "const struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] - }, - { - "name": "vsize", - "kind": "unsupported" - }, - { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "xorigin", + "name": "bytes", "kind": "unsupported" }, { - "name": "torigin", - "kind": "unsupported" + "name": "size", + "kind": "json", + "json": "integer" } ], "result": { @@ -303738,87 +251948,141 @@ } }, { - "name": "tbox_tile_state_next", - "file": "temporal_tile.h", - "family": "CORE", + "name": "rasterstatsstate_serialize", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "uint8_t *", + "canonical": "uint8_t *" }, "params": [ { "name": "state", - "cType": "TboxGridState *", - "canonical": "struct TboxGridState *" + "cType": "const RasterStatsState *", + "canonical": "const struct RasterStatsState *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the bytes of the state of the aggregate summarizing the pixels of rasters, read back by #rasterstatsstate_deserialize", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TboxGridState" + "reason": "internal; no-decoder:RasterStatsState; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { "name": "state", "kind": "unsupported" + }, + { + "name": "size_out", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tbox_tile_state_set", - "file": "temporal_tile.h", - "family": "CORE", + "name": "rasterunionstate_deserialize", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "RasterUnionState *", + "canonical": "RasterUnionState *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "bytes", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "vsize", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "tunits", - "cType": "int64_t", - "canonical": "int64_t" - }, - { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" - }, + "name": "size", + "cType": "size_t", + "canonical": "size_t" + } + ], + "shape": { + "inputArrays": [ + { + "param": "bytes", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return the state of the aggregate uniting rasters, written by #rasterunionstate_serialize", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:bytes; no-encoder:RasterUnionState" + }, + "wire": { + "params": [ + { + "name": "bytes", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "rasterunionstate_serialize", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ { - "name": "spantype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "state", + "cType": "const RasterUnionState *", + "canonical": "const RasterUnionState *" }, { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the bytes of the state of the aggregate uniting rasters, read back by #rasterunionstate_deserialize", "shape": { "outParams": [ - "box" + "size_out" ] }, "api": "internal", @@ -303826,94 +252090,89 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; no-decoder:int64_t" + "reason": "internal; no-decoder:RasterUnionState; array-or-out-param:size_out; unsupported-return:uint8_t *" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "t", + "name": "state", "kind": "unsupported" }, { - "name": "vsize", + "name": "size_out", "kind": "unsupported" - }, + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "raquet_to_stbox", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "rq", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" + } + ], + "doc": "Convert a Raquet tile into a spatiotemporal box", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Raquet; no-encoder:STBox" + }, + "wire": { + "params": [ { - "name": "tunits", + "name": "rq", "kind": "unsupported" - }, - { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "spantype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "interval_units", - "file": "temporal_tile.h", - "family": "CORE", + "name": "raster_to_stbox", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "int64_t", - "canonical": "int64_t" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "interval", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" } ], + "doc": "Convert a raster into a spatiotemporal box", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:int64_t" + "reason": "internal; no-decoder:Raster; no-encoder:STBox" }, "wire": { "params": [ { - "name": "interval", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "rast", + "kind": "unsupported" } ], "result": { @@ -303922,272 +252181,227 @@ } }, { - "name": "timestamptz_bin_start", - "file": "temporal_tile.h", - "family": "CORE", + "name": "raquet_cmp", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "timestamp", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "tunits", - "cType": "int64_t", - "canonical": "int64_t" + "name": "rq1", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" }, { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "rq2", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" } ], + "doc": "Return -1, 0, or 1 depending on whether the first Raquet tile is less than, equal to, or greater than the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; no-decoder:int64_t; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:Raquet" }, "wire": { "params": [ { - "name": "timestamp", - "kind": "unsupported" - }, - { - "name": "tunits", + "name": "rq1", "kind": "unsupported" }, { - "name": "torigin", + "name": "rq2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_bin", - "file": "temporal_tile.h", - "family": "CORE", + "name": "raquet_eq", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "size", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "offset", - "cType": "Datum", - "canonical": "Datum" + "name": "rq1", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "rq2", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" } ], + "doc": "Return true if two Raquet tiles are equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Raquet" }, "wire": { "params": [ { - "name": "value", - "kind": "unsupported" - }, - { - "name": "size", + "name": "rq1", "kind": "unsupported" }, { - "name": "offset", + "name": "rq2", "kind": "unsupported" - }, - { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tnumber_value_time_tile_init", - "file": "temporal_tile.h", - "family": "CORE", + "name": "raquet_ne", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TboxGridState *", - "canonical": "struct TboxGridState *" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "vsize", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "duration", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "vorigin", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "torigin", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "rq1", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" }, { - "name": "ntiles", - "cType": "int *", - "canonical": "int *" + "name": "rq2", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" } ], - "shape": { - "outParams": [ - "ntiles" - ] - }, + "doc": "Return true if two Raquet tiles are different", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; array-or-out-param:ntiles; no-encoder:TboxGridState" + "reason": "internal; no-decoder:Raquet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "vsize", + "name": "rq1", "kind": "unsupported" }, { - "name": "duration", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "vorigin", + "name": "rq2", "kind": "unsupported" - }, + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "raquet_lt", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "rq1", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" + }, + { + "name": "rq2", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" + } + ], + "doc": "Return true if the first Raquet tile is less than the second one", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Raquet" + }, + "wire": { + "params": [ { - "name": "torigin", + "name": "rq1", "kind": "unsupported" }, { - "name": "ntiles", + "name": "rq2", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "boolean" } } }, { - "name": "tbox_tile_state_get", - "file": "temporal_tile.h", - "family": "CORE", + "name": "raquet_le", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { "c": "bool", "canonical": "bool" }, "params": [ { - "name": "state", - "cType": "TboxGridState *", - "canonical": "struct TboxGridState *" + "name": "rq1", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" }, { - "name": "box", - "cType": "TBox *", - "canonical": "struct TBox *" + "name": "rq2", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" } ], - "shape": { - "outParams": [ - "box" - ] - }, + "doc": "Return true if the first Raquet tile is less than or equal to the second one", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TboxGridState" + "reason": "internal; no-decoder:Raquet" }, "wire": { "params": [ { - "name": "state", + "name": "rq1", "kind": "unsupported" }, { - "name": "box", - "kind": "serialized", - "cType": "struct TBox *", - "decode": "tbox_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "rq2", + "kind": "unsupported" } ], "result": { @@ -304197,297 +252411,165 @@ } }, { - "name": "temporal_transform_wcount", - "file": "temporal_waggfuncs.h", - "family": "CORE", + "name": "raquet_ge", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "interval", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "rq1", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "rq2", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TSequence *", - "canonical": "struct TSequence *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if the first Raquet tile is greater than or equal to the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Raquet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "rq1", + "kind": "unsupported" }, { - "name": "interval", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "rq2", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "boolean" } } }, { - "name": "tnumber_transform_wavg", - "file": "temporal_waggfuncs.h", - "family": "CORE", + "name": "raquet_gt", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "temp", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "interval", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "rq1", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" }, { - "name": "count", - "cType": "int *", - "canonical": "int *" + "name": "rq2", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" } ], - "shape": { - "arrayReturn": { - "lengthFrom": { - "kind": "param", - "name": "count" - }, - "element": { - "c": "TSequence *", - "canonical": "struct TSequence *" - } - }, - "outParams": [ - "count" - ] - }, + "doc": "Return true if the first Raquet tile is greater than the second one", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Raquet" }, "wire": { "params": [ { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "rq1", + "kind": "unsupported" }, { - "name": "interval", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "rq2", + "kind": "unsupported" } ], "result": { - "kind": "array", - "element": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] - }, - "count_outparam": "count" + "kind": "json", + "json": "boolean" } } }, { - "name": "temporal_wagg_transfn", - "file": "temporal_waggfuncs.h", - "family": "CORE", + "name": "raster_value", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "temp", + "name": "traj", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "interval", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "name": "band", + "cType": "int", + "canonical": "int" }, { - "name": "min", + "name": "exclude_nodata", "cType": "bool", "canonical": "bool" }, { - "name": "crossings", - "cType": "bool", - "canonical": "bool" + "name": "resample", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return the values of a raster band read along a trajectory", "api": "internal", - "category": "aggregate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; array-or-out-param:func; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-decoder:Raster; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "traj", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "interval", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "rast", + "kind": "unsupported" }, { - "name": "func", - "kind": "unsupported" + "name": "band", + "kind": "json", + "json": "integer" }, { - "name": "min", + "name": "exclude_nodata", "kind": "json", "json": "boolean" }, { - "name": "crossings", + "name": "resample", "kind": "json", - "json": "boolean" + "json": "string" } ], "result": { @@ -304496,87 +252578,61 @@ } }, { - "name": "temporal_wagg_transform_transfn", - "file": "temporal_waggfuncs.h", - "family": "CORE", + "name": "raster_at_value", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "SkipList *", - "canonical": "struct SkipList *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "state", - "cType": "SkipList *", - "canonical": "struct SkipList *" - }, - { - "name": "temp", + "name": "traj", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "interval", - "cType": "const Interval *", - "canonical": "const Interval *" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "name": "band", + "cType": "int", + "canonical": "int" }, { - "name": "transform", - "cType": "TSequence **(*)(const Temporal *, const Interval *, int *)", - "canonical": "struct TSequence ()( Temporal , Interval , int ) **(*)(const struct TSequence ()( Temporal , Interval , int ) *, const struct TSequence ()( Temporal , Interval , int ) *, int *)" + "name": "vspan", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the instants of a trajectory where the sampled raster pixel value falls inside a float span", "api": "internal", - "category": "aggregate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:SkipList; array-or-out-param:func; array-or-out-param:transform; no-encoder:SkipList" + "reason": "internal; no-decoder:Temporal; no-decoder:Raster; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "state", + "name": "traj", "kind": "unsupported" }, { - "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "interval", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] + "name": "rast", + "kind": "unsupported" }, { - "name": "func", - "kind": "unsupported" + "name": "band", + "kind": "json", + "json": "integer" }, { - "name": "transform", + "name": "vspan", "kind": "unsupported" } ], @@ -304586,2444 +252642,2054 @@ } }, { - "name": "tinstant_set", - "file": "tinstant.h", - "family": "CORE", + "name": "raster_minus_value", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "inst", - "cType": "TInstant *", - "canonical": "struct TInstant *" + "name": "traj", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" }, { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "band", + "cType": "int", + "canonical": "int" + }, + { + "name": "vspan", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the instants of a trajectory where the sampled raster pixel value falls outside a float span", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:Raster; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "traj", + "kind": "unsupported" }, { - "name": "value", + "name": "rast", "kind": "unsupported" }, { - "name": "t", + "name": "band", + "kind": "json", + "json": "integer" + }, + { + "name": "vspan", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tnumberinst_double", - "file": "tinstant.h", - "family": "CORE", + "name": "eraster_value", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "traj", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" + }, + { + "name": "band", + "cType": "int", + "canonical": "int" + }, + { + "name": "vspan", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a trajectory ever samples a raster pixel value inside a float span", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Raster; no-decoder:Span" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "traj", + "kind": "unsupported" + }, + { + "name": "rast", + "kind": "unsupported" + }, + { + "name": "band", + "kind": "json", + "json": "integer" + }, + { + "name": "vspan", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "tinstant_to_string", - "file": "tinstant.h", - "family": "CORE", + "name": "araster_value", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "traj", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "maxdd", + "name": "rast", + "cType": "const Raster *", + "canonical": "const struct Raster *" + }, + { + "name": "band", "cType": "int", "canonical": "int" }, { - "name": "value_out", - "cType": "outfunc", - "canonical": "char *(*)(int ((*)(int *))(), MeosType, int)" + "name": "vspan", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if every instant of a trajectory that falls inside a raster samples a pixel value inside a float span", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:value_out" + "reason": "internal; no-decoder:Temporal; no-decoder:Raster; no-decoder:Span" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "traj", + "kind": "unsupported" }, { - "name": "maxdd", + "name": "rast", + "kind": "unsupported" + }, + { + "name": "band", "kind": "json", "json": "integer" }, { - "name": "value_out", + "name": "vspan", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "tinstant_restrict_values_test", - "file": "tinstant.h", - "family": "CORE", + "name": "raster_value_gdal", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "traj", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "path", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "band", + "cType": "int", + "canonical": "int" } ], + "doc": "Return the values of a raster band read along a trajectory, reading the raster through GDAL", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "traj", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "path", + "kind": "json", + "json": "string" }, { - "name": "atfunc", + "name": "band", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tnumberinst_restrict_span_test", - "file": "tinstant.h", - "family": "CORE", + "name": "raster_at_value_gdal", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "traj", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Span *", - "canonical": "const struct Span *" + "name": "path", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "band", + "cType": "int", + "canonical": "int" + }, + { + "name": "vspan", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the instants of a trajectory where the raster pixel value, read through GDAL, falls inside a float span", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "traj", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "path", + "kind": "json", + "json": "string" }, { - "name": "atfunc", + "name": "band", "kind": "json", - "json": "boolean" + "json": "integer" + }, + { + "name": "vspan", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tnumberinst_restrict_spanset_test", - "file": "tinstant.h", - "family": "CORE", + "name": "raster_minus_value_gdal", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "traj", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "path", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "band", + "cType": "int", + "canonical": "int" + }, + { + "name": "vspan", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return the instants of a trajectory where the raster pixel value, read through GDAL, falls outside a float span", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "traj", + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "path", + "kind": "json", + "json": "string" }, { - "name": "atfunc", + "name": "band", "kind": "json", - "json": "boolean" + "json": "integer" + }, + { + "name": "vspan", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tinstant_restrict_tstzset_test", - "file": "tinstant.h", - "family": "CORE", + "name": "eraster_value_gdal", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "traj", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s", - "cType": "const Set *", - "canonical": "const struct Set *" + "name": "path", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "band", + "cType": "int", + "canonical": "int" + }, + { + "name": "vspan", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if a trajectory ever samples a raster pixel value, read through GDAL, inside a float span", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "traj", + "kind": "unsupported" }, { - "name": "s", - "kind": "serialized", - "cType": "const struct Set *", - "decode": "bigintset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "path", + "kind": "json", + "json": "string" }, { - "name": "atfunc", + "name": "band", "kind": "json", - "json": "boolean" + "json": "integer" + }, + { + "name": "vspan", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "tinstant_restrict_tstzspanset_test", - "file": "tinstant.h", - "family": "CORE", + "name": "araster_value_gdal", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "inst", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "traj", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ss", - "cType": "const SpanSet *", - "canonical": "const struct SpanSet *" + "name": "path", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "atfunc", - "cType": "bool", - "canonical": "bool" + "name": "band", + "cType": "int", + "canonical": "int" + }, + { + "name": "vspan", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Return true if every in-raster-extent instant of a trajectory samples a raster pixel value, read through GDAL, inside a float span", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:Span" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "traj", + "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct SpanSet *", - "decode": "bigintspanset_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "path", + "kind": "json", + "json": "string" }, { - "name": "atfunc", + "name": "band", "kind": "json", - "json": "boolean" + "json": "integer" + }, + { + "name": "vspan", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "intersection_tinstant_tinstant", - "file": "tinstant.h", - "family": "CORE", + "name": "raster_tile_value_quadbin", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "inst1", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "traj", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "inst2", - "cType": "const TInstant *", - "canonical": "const struct TInstant *" + "name": "pixels", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "inter1", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "pixels_size", + "cType": "size_t", + "canonical": "size_t" }, { - "name": "inter2", - "cType": "TInstant **", - "canonical": "struct TInstant **" - } - ], - "shape": { - "outParams": [ - "inter1", - "inter2" - ] - }, - "api": "internal", - "category": "predicate", - "network": { - "exposable": false, - "method": null, - "reason": "internal; array-or-out-param:inter1; array-or-out-param:inter2" - }, - "wire": { - "params": [ - { - "name": "inst1", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "inst2", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "inter1", - "kind": "unsupported" - }, - { - "name": "inter2", - "kind": "unsupported" - } - ], - "result": { - "kind": "json", - "json": "boolean" - } - } - }, - { - "name": "_mulmat", - "file": "tinyekf_meos.h", - "family": "CORE", - "returnType": { - "c": "void", - "canonical": "void" - }, - "params": [ - { - "name": "a", - "cType": "const float *", - "canonical": "const float *" + "name": "width", + "cType": "int", + "canonical": "int" }, { - "name": "b", - "cType": "const float *", - "canonical": "const float *" + "name": "height", + "cType": "int", + "canonical": "int" }, { - "name": "c", - "cType": "float *", - "canonical": "float *" + "name": "quadbin", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "arows", - "cType": "const int", - "canonical": "const int" + "name": "pixtype", + "cType": "MeosPixType", + "canonical": "MeosPixType" }, { - "name": "acols", - "cType": "const int", - "canonical": "const int" + "name": "nodata", + "cType": "double", + "canonical": "double" }, { - "name": "bcols", - "cType": "const int", - "canonical": "const int" + "name": "has_nodata", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "pixels", + "lengthFrom": { + "kind": "param", + "name": "pixels_size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Sample a Raquet raster chip along a tgeompoint trajectory", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:a; array-or-out-param:b; array-or-out-param:c" + "reason": "internal; no-decoder:Temporal; array-or-out-param:pixels; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "a", + "name": "traj", "kind": "unsupported" }, { - "name": "b", + "name": "pixels", "kind": "unsupported" }, { - "name": "c", - "kind": "unsupported" + "name": "pixels_size", + "kind": "json", + "json": "integer" }, { - "name": "arows", + "name": "width", "kind": "json", "json": "integer" }, { - "name": "acols", + "name": "height", "kind": "json", "json": "integer" }, { - "name": "bcols", + "name": "quadbin", "kind": "json", "json": "integer" + }, + { + "name": "pixtype", + "kind": "json", + "json": "string", + "enum": "MeosPixType" + }, + { + "name": "nodata", + "kind": "json", + "json": "number" + }, + { + "name": "has_nodata", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "_mulvec", - "file": "tinyekf_meos.h", - "family": "CORE", + "name": "raster_tile_value", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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": "traj", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "n", - "cType": "const int", - "canonical": "const int" + "name": "rq", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" } ], + "doc": "Return the values of a Raquet tile read along a trajectory", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:a; array-or-out-param:x; array-or-out-param:y" + "reason": "internal; no-decoder:Temporal; no-decoder:Raquet; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "a", - "kind": "unsupported" - }, - { - "name": "x", + "name": "traj", "kind": "unsupported" }, { - "name": "y", + "name": "rq", "kind": "unsupported" - }, - { - "name": "m", - "kind": "json", - "json": "integer" - }, - { - "name": "n", - "kind": "json", - "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "_transpose", - "file": "tinyekf_meos.h", - "family": "CORE", + "name": "raster_tile_value_array", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "a", - "cType": "const float *", - "canonical": "const float *" - }, - { - "name": "at", - "cType": "float *", - "canonical": "float *" + "name": "traj", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "m", - "cType": "const int", - "canonical": "const int" + "name": "rqarr", + "cType": "const Raquet **", + "canonical": "const struct Raquet **" }, { - "name": "n", - "cType": "const int", - "canonical": "const int" + "name": "count", + "cType": "int", + "canonical": "int" } ], + "shape": { + "inputArrays": [ + { + "param": "rqarr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Raquet *", + "canonical": "struct Raquet *" + } + } + ] + }, + "doc": "Return the values of an array of Raquet tiles read along a trajectory", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:a; array-or-out-param:at" + "reason": "internal; no-decoder:Temporal; array-or-out-param:rqarr; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "a", + "name": "traj", "kind": "unsupported" }, { - "name": "at", + "name": "rqarr", "kind": "unsupported" }, { - "name": "m", - "kind": "json", - "json": "integer" - }, - { - "name": "n", + "name": "count", "kind": "json", "json": "integer" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "_addmat", - "file": "tinyekf_meos.h", - "family": "CORE", + "name": "trgeometry_in", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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": "str", + "cType": "const char *", + "canonical": "const char *" } ], + "doc": "Return a temporal rigid geometry from its Well-Known Text (WKT) representation", "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:a; array-or-out-param:b; array-or-out-param:c" + "reason": "internal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "a", - "kind": "unsupported" - }, - { - "name": "b", - "kind": "unsupported" - }, - { - "name": "c", - "kind": "unsupported" - }, - { - "name": "m", + "name": "str", "kind": "json", - "json": "integer" - }, + "json": "string" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeometry_from_mfjson", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" + } + ], + "doc": "Return a temporal rigid geometry from its MF-JSON representation", + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:Temporal" + }, + "wire": { + "params": [ { - "name": "n", + "name": "mfjson", "kind": "json", - "json": "integer" + "json": "string" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "_negate", - "file": "tinyekf_meos.h", - "family": "CORE", + "name": "trgeometry_out", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "a", - "cType": "float *", - "canonical": "float *" - }, - { - "name": "m", - "cType": "const int", - "canonical": "const int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "n", - "cType": "const int", - "canonical": "const int" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal rigid geometry", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:a" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "a", + "name": "temp", "kind": "unsupported" - }, - { - "name": "m", - "kind": "json", - "json": "integer" - }, - { - "name": "n", - "kind": "json", - "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "_addeye", - "file": "tinyekf_meos.h", - "family": "CORE", + "name": "trgeometry_as_text", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "a", - "cType": "float *", - "canonical": "float *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "n", - "cType": "const int", - "canonical": "const int" + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal rigid geometry", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:a" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "a", + "name": "temp", "kind": "unsupported" }, { - "name": "n", + "name": "maxdd", "kind": "json", "json": "integer" } ], "result": { - "kind": "void" + "kind": "json", + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "_choldc1", - "file": "tinyekf_meos.h", - "family": "CORE", + "name": "trgeometry_as_ewkt", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "a", - "cType": "float *", - "canonical": "float *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "p", - "cType": "float *", - "canonical": "float *" + "name": "maxdd", + "cType": "int", + "canonical": "int" }, { - "name": "n", - "cType": "const int", - "canonical": "const int" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the Extended Well-Known Text (EWKT) representation of a temporal rigid geometry", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:a; array-or-out-param:p" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "a", - "kind": "unsupported" - }, - { - "name": "p", + "name": "temp", "kind": "unsupported" }, { - "name": "n", + "name": "maxdd", "kind": "json", "json": "integer" } ], "result": { "kind": "json", - "json": "integer" + "json": "string", + "size_outparam": "size_out" } } }, { - "name": "_choldcsl", - "file": "tinyekf_meos.h", - "family": "CORE", + "name": "trgeometryinst_make", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "A", - "cType": "const float *", - "canonical": "const float *" - }, - { - "name": "a", - "cType": "float *", - "canonical": "float *" + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "p", - "cType": "float *", - "canonical": "float *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" }, { - "name": "n", - "cType": "const int", - "canonical": "const int" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Construct a temporal geometry instant value from the arguments", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:A; array-or-out-param:a; array-or-out-param:p" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Pose; no-decoder:TimestampTz; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "A", + "name": "geom", "kind": "unsupported" }, { - "name": "a", + "name": "pose", "kind": "unsupported" }, { - "name": "p", + "name": "t", "kind": "unsupported" - }, - { - "name": "n", - "kind": "json", - "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "_cholsl", - "file": "tinyekf_meos.h", - "family": "CORE", + "name": "trgeometryseq_make", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "A", - "cType": "const float *", - "canonical": "const float *" + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "a", - "cType": "float *", - "canonical": "float *" + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" }, { - "name": "p", - "cType": "float *", - "canonical": "float *" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "n", - "cType": "const int", - "canonical": "const 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" } ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ] + }, + "doc": "Construct a temporal sequence from an array of temporal instants", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:A; array-or-out-param:a; array-or-out-param:p" + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "A", + "name": "geom", "kind": "unsupported" }, { - "name": "a", + "name": "instants", "kind": "unsupported" }, { - "name": "p", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" }, { - "name": "n", + "name": "lower_inc", "kind": "json", - "json": "integer" + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "_addvec", - "file": "tinyekf_meos.h", - "family": "CORE", + "name": "trgeometryseqset_make", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "a", - "cType": "const float *", - "canonical": "const float *" + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "b", - "cType": "const float *", - "canonical": "const float *" + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" }, { - "name": "c", - "cType": "float *", - "canonical": "float *" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "n", - "cType": "const int", - "canonical": "const int" + "name": "normalize", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "inputArrays": [ + { + "param": "sequences", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } + ] + }, + "doc": "Construct a temporal sequence set from an array of temporal sequences", "api": "internal", - "category": "transformation", + "category": "constructor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:a; array-or-out-param:b; array-or-out-param:c" + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:sequences; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "a", + "name": "geom", "kind": "unsupported" }, { - "name": "b", + "name": "sequences", "kind": "unsupported" }, { - "name": "c", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" }, { - "name": "n", + "name": "normalize", "kind": "json", - "json": "integer" + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "_sub", - "file": "tinyekf_meos.h", - "family": "CORE", + "name": "trgeometryseqset_make_gaps", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "params": [ { - "name": "a", - "cType": "const float *", - "canonical": "const float *" + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "b", - "cType": "const float *", - "canonical": "const float *" + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" }, { - "name": "c", - "cType": "float *", - "canonical": "float *" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "name": "n", - "cType": "const int", - "canonical": "const int" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "maxt", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" } ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ], + "nullable": [ + "maxt" + ] + }, + "doc": "Construct a temporal sequence set from an array of temporal instants introducing gaps", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:a; array-or-out-param:b; array-or-out-param:c" + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-decoder:Interval; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "a", + "name": "geom", "kind": "unsupported" }, { - "name": "b", + "name": "instants", "kind": "unsupported" }, { - "name": "c", + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "maxt", "kind": "unsupported" }, { - "name": "n", + "name": "maxdist", "kind": "json", - "json": "integer" + "json": "number" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "invert", - "file": "tinyekf_meos.h", - "family": "CORE", + "name": "geometry_tpose_to_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "a", - "cType": "const float *", - "canonical": "const float *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "ainv", - "cType": "float *", - "canonical": "float *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Construct a temporal rigid geometry from a geometry and a temporal pose", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:a; array-or-out-param:ainv" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "a", + "name": "gs", "kind": "unsupported" }, { - "name": "ainv", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ekf_initialize", - "file": "tinyekf_meos.h", - "family": "CORE", + "name": "trgeometry_to_tpose", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ekf", - "cType": "ekf_t *", - "canonical": "struct ekf_t *" - }, - { - "name": "pdiag", - "cType": "const float", - "canonical": "const float" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal pose obtained by removing the reference geometry of a temporal rigid geometry", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:ekf_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ekf", + "name": "temp", "kind": "unsupported" - }, - { - "name": "pdiag", - "kind": "json", - "json": "number" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "ekf_predict", - "file": "tinyekf_meos.h", - "family": "CORE", + "name": "trgeometry_to_tgeompoint", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a temporal geometry point obtained from the points of the temporal pose of a temporal rigid geometry", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:ekf_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ekf", + "name": "temp", "kind": "unsupported" - }, - { - "name": "fx", - "kind": "json", - "json": "number" - }, - { - "name": "F", - "kind": "json", - "json": "number" - }, - { - "name": "Q", - "kind": "json", - "json": "number" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "ekf_update_step3", - "file": "tinyekf_meos.h", - "family": "CORE", + "name": "trgeometry_to_tgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ekf", - "cType": "ekf_t *", - "canonical": "struct ekf_t *" - }, - { - "name": "GH", - "cType": "float", - "canonical": "float" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Materialise the moving polygon of a temporal rigid geometry as a temporal geometry (one rotated/translated polygon per instant)", "api": "internal", - "category": "transformation", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:ekf_t" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ekf", + "name": "temp", "kind": "unsupported" - }, - { - "name": "GH", - "kind": "json", - "json": "number" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "ekf_update", - "file": "tinyekf_meos.h", - "family": "CORE", + "name": "trgeometry_end_instant", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the end instant of a temporal rigid geometry", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:ekf_t" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "ekf", + "name": "temp", "kind": "unsupported" - }, - { - "name": "z", - "kind": "json", - "json": "number" - }, - { - "name": "hx", - "kind": "json", - "json": "number" - }, - { - "name": "H", - "kind": "json", - "json": "number" - }, - { - "name": "R", - "kind": "json", - "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tfloat_arithop_turnpt", - "file": "tnumber_mathfuncs.h", - "family": "CORE", + "name": "trgeometry_end_sequence", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "param", - "cType": "Datum", - "canonical": "Datum" - }, - { - "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the end sequence of a temporal sequence (set)", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", - "kind": "unsupported" - }, - { - "name": "end2", - "kind": "unsupported" - }, - { - "name": "param", - "kind": "unsupported" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", - "kind": "unsupported" - }, - { - "name": "t1", - "kind": "unsupported" - }, - { - "name": "t2", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "arithop_tnumber_number", - "file": "tnumber_mathfuncs.h", - "family": "CORE", + "name": "trgeometry_end_value", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "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" } ], + "doc": "Return a copy of the end base value of a temporal rigid geometry", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:func" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", - "kind": "unsupported" - }, - { - "name": "oper", - "kind": "json", - "json": "string", - "enum": "TArithmetic" - }, - { - "name": "func", "kind": "unsupported" - }, - { - "name": "invert", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "arithop_tnumber_tnumber", - "file": "tnumber_mathfuncs.h", - "family": "CORE", + "name": "trgeometry_geom", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "temp1", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" - }, - { - "name": "temp2", + "name": "temp", "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 *)" } ], + "doc": "Return a copy of the reference geometry of a temporal rigid geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func; array-or-out-param:tpfunc" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "oper", - "kind": "json", - "json": "string", - "enum": "TArithmetic" - }, - { - "name": "func", - "kind": "unsupported" - }, - { - "name": "tpfunc", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "float_collinear", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_instant_n", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "x1", - "cType": "double", - "canonical": "double" - }, - { - "name": "x2", - "cType": "double", - "canonical": "double" - }, - { - "name": "x3", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "ratio", - "cType": "double", - "canonical": "double" + "name": "n", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a copy of the n-th instant of a temporal rigid geometry", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "x1", - "kind": "json", - "json": "number" - }, - { - "name": "x2", - "kind": "json", - "json": "number" - }, - { - "name": "x3", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "ratio", + "name": "n", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "floatsegm_interpolate", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_instants", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "TInstant **", + "canonical": "struct TInstant **" }, "params": [ { - "name": "value1", - "cType": "double", - "canonical": "double" - }, - { - "name": "value2", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "value", - "cType": "long double", - "canonical": "long double" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return a copy of the distinct instants of a temporal rigid geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct TInstant **" }, "wire": { "params": [ { - "name": "value1", - "kind": "json", - "json": "number" - }, - { - "name": "value2", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" }, { - "name": "value", - "kind": "json", - "json": "number" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "floatsegm_locate", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_points", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "long double", - "canonical": "long double" + "c": "Set *", + "canonical": "struct Set *" }, "params": [ { - "name": "value1", - "cType": "double", - "canonical": "double" - }, - { - "name": "value2", - "cType": "double", - "canonical": "double" - }, - { - "name": "value", - "cType": "double", - "canonical": "double" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the set of distinct points seen along a temporal rigid geometry's antenna trajectory", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Set" }, "wire": { "params": [ { - "name": "value1", - "kind": "json", - "json": "number" - }, - { - "name": "value2", - "kind": "json", - "json": "number" - }, - { - "name": "value", - "kind": "json", - "json": "number" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "tnumbersegm_intersection", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_yaw", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "t1", - "t2" - ] - }, + "doc": "Return the yaw angle of a temporal rigid geometry (radians) as a temporal float, ZYX intrinsic Tait-Bryan convention", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", - "kind": "unsupported" - }, - { - "name": "start2", - "kind": "unsupported" - }, - { - "name": "end2", - "kind": "unsupported" - }, - { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", - "kind": "unsupported" - }, - { - "name": "t1", - "kind": "unsupported" - }, - { - "name": "t2", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tsequence_norm_test", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_pitch", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "value1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "value2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "value3", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" - }, - { - "name": "t1", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "t2", - "cType": "TimestampTz", - "canonical": "TimestampTz" - }, - { - "name": "t3", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the pitch angle of a temporal rigid geometry (radians) as a temporal float, ZYX intrinsic Tait-Bryan convention", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "value1", - "kind": "unsupported" - }, - { - "name": "value2", - "kind": "unsupported" - }, - { - "name": "value3", - "kind": "unsupported" - }, - { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" - }, - { - "name": "t1", - "kind": "unsupported" - }, - { - "name": "t2", + "name": "temp", "kind": "unsupported" - }, + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeometry_roll", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return the roll angle of a temporal rigid geometry (radians) as a temporal float, ZYX intrinsic Tait-Bryan convention", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ { - "name": "t3", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tsequence_join_test", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_segments", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "removefirst", - "cType": "bool *", - "canonical": "bool *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + }, "outParams": [ - "removelast", - "removefirst" + "count" ] }, + "doc": "Return the array of inter-instant segments of a temporal rigid geometry \u2014 one TSequence per consecutive pair of instants", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:removelast; array-or-out-param:removefirst" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct TSequence **" }, "wire": { "params": [ { - "name": "seq1", - "kind": "unsupported" - }, - { - "name": "seq2", - "kind": "unsupported" - }, - { - "name": "removelast", + "name": "temp", "kind": "unsupported" }, { - "name": "removefirst", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tsequence_join", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_sequence_n", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "removefirst", - "cType": "bool", - "canonical": "bool" + "name": "i", + "cType": "int", + "canonical": "int" } ], + "doc": "Return a copy of the n-th sequence of a temporal sequence (set)", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "seq1", - "kind": "unsupported" - }, - { - "name": "seq2", + "name": "temp", "kind": "unsupported" }, { - "name": "removelast", - "kind": "json", - "json": "boolean" - }, - { - "name": "removefirst", + "name": "i", "kind": "json", - "json": "boolean" + "json": "integer" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tinstarr_normalize", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_sequences", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "TInstant **", - "canonical": "struct TInstant **" + "c": "TSequence **", + "canonical": "struct TSequence **" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "newcount", "cType": "int *", "canonical": "int *" } ], "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + }, "outParams": [ - "newcount" + "count" ] }, + "doc": "Return an array of copies of the sequences of a temporal sequence (set)", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:instants; array-or-out-param:newcount; unsupported-return:struct TInstant **" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct TSequence **" }, "wire": { "params": [ { - "name": "instants", + "name": "temp", "kind": "unsupported" }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" - }, { "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "newcount", "kind": "unsupported" } ], @@ -307033,149 +254699,142 @@ } }, { - "name": "tcontseq_find_timestamptz", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_start_instant", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the start instant of a temporal rigid geometry", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "t", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tdiscseq_find_timestamptz", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_start_sequence", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the start sequence of a temporal sequence (set)", "api": "internal", - "category": "transformation", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "t", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tseqarr2_to_tseqarr", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_start_value", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return a copy of the start value of a temporal rigid geometry", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences; array-or-out-param:countseqs; unsupported-return:struct TSequence **" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "sequences", + "name": "temp", "kind": "unsupported" - }, + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeometry_value", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return a copy of the pose of a temporal rigid geometry instant", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Pose" + }, + "wire": { + "params": [ { - "name": "countseqs", + "name": "temp", "kind": "unsupported" - }, - { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "totalseqs", - "kind": "json", - "json": "integer" } ], "result": { @@ -307184,246 +254843,170 @@ } }, { - "name": "ensure_valid_tinstarr_common", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_values", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Pose **", + "canonical": "struct Pose **" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { "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" + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Pose *", + "canonical": "struct Pose *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the array of copies of base values of a temporal rigid geometry", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Pose **" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - }, - { - "name": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" }, { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "count", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tsequence_make_exp1", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_unnest", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "SpanSet **", + "canonical": "struct SpanSet **" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "normalize", - "cType": "bool", - "canonical": "bool" + "name": "values", + "cType": "GSERIALIZED ***", + "canonical": "GSERIALIZED ***" }, { - "name": "bbox", - "cType": "void *", - "canonical": "void *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } + }, + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return the rows of a temporal rigid geometry, one per distinct pose", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - }, - { - "name": "maxcount", - "kind": "json", - "json": "integer" - }, - { - "name": "lower_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "upper_inc", - "kind": "json", - "json": "boolean" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "temp", + "kind": "unsupported" }, { - "name": "normalize", - "kind": "json", - "json": "boolean" + "name": "values", + "kind": "unsupported" }, { - "name": "bbox", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "synchronize_tsequence_tsequence", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_value_n", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "sync2", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "n", + "cType": "int", + "canonical": "int" }, { - "name": "interpoint", - "cType": "bool", - "canonical": "bool" + "name": "result", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" } ], + "doc": "Return in the last argument a copy of the n-th value of a temporal value", "shape": { "outParams": [ - "sync1", - "sync2" + "result" ] }, "api": "internal", @@ -307431,30 +255014,22 @@ "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:sync1; array-or-out-param:sync2" + "reason": "internal; no-decoder:Temporal; array-or-out-param:result" }, "wire": { "params": [ { - "name": "seq1", - "kind": "unsupported" - }, - { - "name": "seq2", + "name": "temp", "kind": "unsupported" }, { - "name": "sync1", - "kind": "unsupported" + "name": "n", + "kind": "json", + "json": "integer" }, { - "name": "sync2", + "name": "result", "kind": "unsupported" - }, - { - "name": "interpoint", - "kind": "json", - "json": "boolean" } ], "result": { @@ -307464,384 +255039,584 @@ } }, { - "name": "tfloatsegm_intersection_value", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_value_at_timestamptz", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "bool", + "canonical": "bool" }, "params": [ { - "name": "start", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "lower", + "name": "t", "cType": "TimestampTz", "canonical": "TimestampTz" }, { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "strict", + "cType": "bool", + "canonical": "bool" }, { - "name": "t", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "result", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" } ], + "doc": "Return the value of a temporal rigid geometry at a timestamptz", "shape": { "outParams": [ - "t" + "result" ] }, "api": "internal", - "category": "accessor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:result" }, "wire": { "params": [ { - "name": "start", + "name": "temp", "kind": "unsupported" }, { - "name": "end", + "name": "t", "kind": "unsupported" }, { - "name": "value", - "kind": "unsupported" - }, + "name": "strict", + "kind": "json", + "json": "boolean" + }, { - "name": "lower", + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "trgeometry_traversed_area", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "unary_union", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Return the union of every materialised polygon of a temporal rigid geometry over its time domain", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "temp", "kind": "unsupported" }, { - "name": "upper", + "name": "unary_union", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeometry_centroid", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return the centroid of a temporal rigid geometry as a temporal point", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeometry_convex_hull", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return the convex hull of a temporal rigid geometry", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeometry_body_point_trajectory", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "doc": "Return the world-frame trajectory of a body-frame point on a moving rigid geometry", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", "kind": "unsupported" }, { - "name": "t", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tsegment_intersection_value", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_space_boxes", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "start", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "end", - "cType": "Datum", - "canonical": "Datum" + "name": "xsize", + "cType": "double", + "canonical": "double" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "ysize", + "cType": "double", + "canonical": "double" }, { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "zsize", + "cType": "double", + "canonical": "double" }, { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "bitmatrix", + "cType": "bool", + "canonical": "bool" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "border_inc", + "cType": "bool", + "canonical": "bool" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, "outParams": [ - "t1", - "t2" + "count" ] }, + "doc": "Spatial and spatiotemporal grid tiling for temporal rigid geometries", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "start", + "name": "temp", "kind": "unsupported" }, { - "name": "end", - "kind": "unsupported" + "name": "xsize", + "kind": "json", + "json": "number" }, { - "name": "value", - "kind": "unsupported" + "name": "ysize", + "kind": "json", + "json": "number" }, { - "name": "temptype", + "name": "zsize", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" }, { - "name": "lower", + "name": "sorigin", "kind": "unsupported" }, { - "name": "upper", - "kind": "unsupported" + "name": "bitmatrix", + "kind": "json", + "json": "boolean" }, { - "name": "t1", - "kind": "unsupported" + "name": "border_inc", + "kind": "json", + "json": "boolean" }, { - "name": "t2", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tsegment_intersection", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_time_boxes", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "start1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "start2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "end2", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" }, { - "name": "lower", + "name": "torigin", "cType": "TimestampTz", "canonical": "TimestampTz" }, { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "bitmatrix", + "cType": "bool", + "canonical": "bool" }, { - "name": "t1", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "border_inc", + "cType": "bool", + "canonical": "bool" }, { - "name": "t2", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, "outParams": [ - "t1", - "t2" + "count" ] }, + "doc": "Return the spatiotemporal boxes of a temporal rigid geometry split with respect to a time grid", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "start1", - "kind": "unsupported" - }, - { - "name": "end1", + "name": "temp", "kind": "unsupported" }, { - "name": "start2", + "name": "duration", "kind": "unsupported" }, { - "name": "end2", + "name": "torigin", "kind": "unsupported" }, { - "name": "temptype", + "name": "bitmatrix", "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "lower", - "kind": "unsupported" - }, - { - "name": "upper", - "kind": "unsupported" + "json": "boolean" }, { - "name": "t1", - "kind": "unsupported" + "name": "border_inc", + "kind": "json", + "json": "boolean" }, { - "name": "t2", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tsegment_value_at_timestamptz", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_space_time_boxes", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "start", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "end", - "cType": "Datum", - "canonical": "Datum" + "name": "xsize", + "cType": "double", + "canonical": "double" }, { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "ysize", + "cType": "double", + "canonical": "double" }, { - "name": "lower", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "zsize", + "cType": "double", + "canonical": "double" }, { - "name": "upper", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" }, { - "name": "t", + "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 *" } ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Return the spatiotemporal boxes of a temporal rigid geometry split with respect to a spatiotemporal grid", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; no-decoder:GSERIALIZED; no-decoder:TimestampTz; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "start", + "name": "temp", "kind": "unsupported" }, { - "name": "end", - "kind": "unsupported" + "name": "xsize", + "kind": "json", + "json": "number" }, { - "name": "temptype", + "name": "ysize", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" }, { - "name": "lower", + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", "kind": "unsupported" }, { - "name": "upper", + "name": "sorigin", "kind": "unsupported" }, { - "name": "t", + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "bitmatrix", + "kind": "json", + "json": "boolean" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", "kind": "unsupported" } ], @@ -307851,1146 +255626,968 @@ } }, { - "name": "intersection_tdiscseq_tdiscseq", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_stboxes", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STBox *", + "canonical": "struct STBox *" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "inter2", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, "outParams": [ - "inter1", - "inter2" + "count" ] }, + "doc": "Return an array of spatiotemporal boxes from the instants or segments of a temporal rigid geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "seq1", - "kind": "unsupported" - }, - { - "name": "seq2", - "kind": "unsupported" - }, - { - "name": "inter1", + "name": "temp", "kind": "unsupported" }, { - "name": "inter2", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "intersection_tcontseq_tdiscseq", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_split_n_stboxes", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "seq1", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "seq2", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "inter1", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "box_count", + "cType": "int", + "canonical": "int" }, { - "name": "inter2", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, "outParams": [ - "inter1", - "inter2" + "count" ] }, + "doc": "Return an array of N spatiotemporal boxes obtained by merging consecutive instants or segments of a temporal rigid geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "seq1", - "kind": "unsupported" - }, - { - "name": "seq2", + "name": "temp", "kind": "unsupported" }, { - "name": "inter1", - "kind": "unsupported" + "name": "box_count", + "kind": "json", + "json": "integer" }, { - "name": "inter2", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "intersection_tdiscseq_tcontseq", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_split_each_n_stboxes", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "STBox *", + "canonical": "struct STBox *" }, "params": [ { - "name": "is", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "seq2", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "inter1", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "elem_count", + "cType": "int", + "canonical": "int" }, { - "name": "inter2", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "count", + "cType": "int *", + "canonical": "int *" } ], "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "STBox", + "canonical": "struct STBox" + } + }, "outParams": [ - "inter1", - "inter2" + "count" ] }, + "doc": "Return an array of spatiotemporal boxes obtained by merging each N consecutive instants or segments of a temporal rigid geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2" + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:STBox" }, "wire": { "params": [ { - "name": "is", - "kind": "unsupported" - }, - { - "name": "seq2", + "name": "temp", "kind": "unsupported" }, { - "name": "inter1", - "kind": "unsupported" + "name": "elem_count", + "kind": "json", + "json": "integer" }, { - "name": "inter2", + "name": "count", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "intersection_tsequence_tinstant", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_length", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "inter1", - "inter2" - ] - }, + "doc": "Return the length traversed by the centroid of a temporal rigid geometry", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "inter1", - "kind": "unsupported" - }, - { - "name": "inter2", + "name": "temp", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "intersection_tinstant_tsequence", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_cumulative_length", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "inter1", - "inter2" - ] - }, + "doc": "Return the cumulative length traversed by the centroid of a temporal rigid geometry", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "inter1", - "kind": "unsupported" - }, - { - "name": "inter2", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tsequence_to_string", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_angular_speed", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the angular speed of a temporal rigid geometry (radians per unit time) as a step-interpolated temporal float", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:value_out" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "maxdd", - "kind": "json", - "json": "integer" - }, - { - "name": "component", - "kind": "json", - "json": "boolean" - }, - { - "name": "value_out", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "ensure_increasing_timestamps", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_speed", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "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": "strict", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the speed of the centroid of a temporal rigid geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "inst1", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "inst2", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "strict", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "bbox_expand", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_twcentroid", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "box1", - "cType": "const void *", - "canonical": "const void *" - }, - { - "name": "box2", - "cType": "void *", - "canonical": "void *" - }, - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the time-weighted centroid of the centroid trajectory of a temporal rigid geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:void" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "box1", - "kind": "unsupported" - }, - { - "name": "box2", + "name": "temp", "kind": "unsupported" - }, - { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tinstarr", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_append_tinstant", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "Temporal *", + "canonical": "struct Temporal *" }, { - "name": "merge", - "cType": "bool", - "canonical": "bool" + "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 Interval *", + "canonical": "const Interval *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" } ], + "shape": { + "nullable": [ + "maxt" + ] + }, + "doc": "Append an instant to a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TInstant; no-decoder:Interval; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "temp", + "kind": "unsupported" }, { - "name": "merge", - "kind": "json", - "json": "boolean" + "name": "inst", + "kind": "unsupported" }, { "name": "interp", "kind": "json", "json": "string", "enum": "interpType" + }, + { + "name": "maxdist", + "kind": "json", + "json": "number" + }, + { + "name": "maxt", + "kind": "unsupported" + }, + { + "name": "expand", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tsequence_make_valid", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_append_tsequence", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "temp", + "cType": "Temporal *", + "canonical": "struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "lower_inc", - "cType": "bool", - "canonical": "bool" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "upper_inc", + "name": "expand", "cType": "bool", "canonical": "bool" - }, - { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" } ], + "doc": "Append a sequence to a temporal value", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:TSequence; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "temp", + "kind": "unsupported" }, { - "name": "lower_inc", - "kind": "json", - "json": "boolean" + "name": "seq", + "kind": "unsupported" }, { - "name": "upper_inc", + "name": "expand", "kind": "json", "json": "boolean" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tnumberseq_shift_scale_value_iter", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_delete_timestamptz", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "struct TSequence *" - }, - { - "name": "origin", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "delta", - "cType": "Datum", - "canonical": "Datum" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "hasdelta", + "name": "connect", "cType": "bool", "canonical": "bool" - }, - { - "name": "scale", - "cType": "double", - "canonical": "double" } ], + "doc": "Return the value of a temporal rigid geometry at a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "seq", - "kind": "unsupported" - }, - { - "name": "origin", + "name": "temp", "kind": "unsupported" }, { - "name": "delta", + "name": "t", "kind": "unsupported" }, { - "name": "hasdelta", + "name": "connect", "kind": "json", "json": "boolean" - }, - { - "name": "scale", - "kind": "json", - "json": "number" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tsequence_shift_scale_time_iter", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_delete_tstzset", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "seq", - "cType": "TSequence *", - "canonical": "struct TSequence *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "delta", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "scale", - "cType": "double", - "canonical": "double" + "name": "connect", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Delete a timestamp set from a temporal rigid geometry connecting the instants before and after the given timestamp, if any", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "seq", + "name": "temp", "kind": "unsupported" }, { - "name": "delta", + "name": "s", "kind": "unsupported" }, { - "name": "scale", + "name": "connect", "kind": "json", - "json": "number" + "json": "boolean" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tstepseq_to_linear_iter", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_delete_tstzspan", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Delete a timestamptz span from a temporal rigid geometry", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "seq", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "s", "kind": "unsupported" + }, + { + "name": "connect", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence **", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ], - "from_outparam": "result", - "out_ctype": "struct TSequence **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tstepseq_to_linear", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_delete_tstzspanset", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Delete a timestamptz span set from a temporal rigid geometry", "api": "internal", - "category": "conversion", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "seq", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "ss", "kind": "unsupported" + }, + { + "name": "connect", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequence_segments_iter", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_merge", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], "shape": { - "outParams": [ - "result" + "nullable": [ + "temp1", + "temp2" ] }, + "doc": "Return two temporal rigid geometries merged into one", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "seq", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence **", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ], - "from_outparam": "result", - "out_ctype": "struct TSequence **", - "presence_return": true + "kind": "unsupported" } } }, { - "name": "tsequence_timestamps_iter", - "file": "tsequence.h", - "family": "CORE", + "name": "trgeometry_merge_array", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "int", - "canonical": "int" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "seq", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" + "name": "temparr", + "cType": "Temporal **", + "canonical": "struct Temporal **" }, { - "name": "times", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "count", + "cType": "int", + "canonical": "int" } ], "shape": { - "outParams": [ - "times" + "inputArrays": [ + { + "param": "temparr", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } ] }, + "doc": "Return the temporal rigid geometries of an array merged into one", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + "reason": "internal; array-or-out-param:temparr; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "seq", + "name": "temparr", "kind": "unsupported" }, { - "name": "times", - "kind": "unsupported" + "name": "count", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "integer" + "kind": "unsupported" } } }, { - "name": "tsequenceset_find_timestamptz", - "file": "tsequenceset.h", - "family": "CORE", + "name": "trgeometry_round", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "t", - "cType": "TimestampTz", - "canonical": "TimestampTz" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "loc", - "cType": "int *", - "canonical": "int *" + "name": "maxdd", + "cType": "int", + "canonical": "int" } ], - "shape": { - "outParams": [ - "loc" - ] - }, + "doc": "Return a temporal rigid geometry rounded to a given number of decimal places", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz; array-or-out-param:loc" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "t", + "name": "temp", "kind": "unsupported" }, { - "name": "loc", - "kind": "unsupported" + "name": "maxdd", + "kind": "json", + "json": "integer" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tseqarr_normalize", - "file": "tsequenceset.h", - "family": "CORE", + "name": "trgeometry_rotate", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "TSequence **", - "canonical": "struct TSequence **" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "angle", + "cType": "double", + "canonical": "double" }, { - "name": "newcount", - "cType": "int *", - "canonical": "int *" + "name": "x0", + "cType": "double", + "canonical": "double" + }, + { + "name": "y0", + "cType": "double", + "canonical": "double" } ], - "shape": { - "outParams": [ - "newcount" - ] - }, + "doc": "Return a temporal rigid geometry rotated counter-clockwise about the vertical through a point, as #tpose_rotate rotates a temporal pose", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences; array-or-out-param:newcount; unsupported-return:struct TSequence **" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "sequences", + "name": "temp", "kind": "unsupported" }, { - "name": "count", + "name": "angle", "kind": "json", - "json": "integer" + "json": "number" }, { - "name": "newcount", - "kind": "unsupported" + "name": "x0", + "kind": "json", + "json": "number" + }, + { + "name": "y0", + "kind": "json", + "json": "number" } ], "result": { @@ -308999,170 +256596,90 @@ } }, { - "name": "datum_distance", - "file": "tsequenceset.h", - "family": "CORE", + "name": "trgeometry_rotate_x", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "value1", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "value2", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "flags", - "cType": "int16", - "canonical": "short" + "name": "angle", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal rigid geometry rotated counter-clockwise about the x axis, as #tpose_rotate_x rotates a temporal pose", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "value1", - "kind": "unsupported" - }, - { - "name": "value2", + "name": "temp", "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "flags", + "name": "angle", "kind": "json", - "json": "integer" + "json": "number" } ], "result": { - "kind": "json", - "json": "number" + "kind": "unsupported" } } }, { - "name": "ensure_valid_tinstarr_gaps", - "file": "tsequenceset.h", - "family": "CORE", + "name": "trgeometry_rotate_y", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "int *", - "canonical": "int *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "merge", - "cType": "bool", - "canonical": "bool" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "maxdist", + "name": "angle", "cType": "double", "canonical": "double" - }, - { - "name": "maxt", - "cType": "const Interval *", - "canonical": "const Interval *" - }, - { - "name": "nsplits", - "cType": "int *", - "canonical": "int *" } ], - "shape": { - "nullable": [ - "maxt" - ], - "outParams": [ - "nsplits" - ] - }, + "doc": "Return a temporal rigid geometry rotated counter-clockwise about the y axis, as #tpose_rotate_y rotates a temporal pose", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:nsplits; unsupported-return:int *" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } - }, - { - "name": "merge", - "kind": "json", - "json": "boolean" + "name": "temp", + "kind": "unsupported" }, { - "name": "maxdist", + "name": "angle", "kind": "json", "json": "number" - }, - { - "name": "maxt", - "kind": "serialized", - "cType": "const Interval *", - "decode": "interval_in", - "decode_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 - } - ], - "encodings": [ - "text" - ] - }, - { - "name": "nsplits", - "kind": "unsupported" } ], "result": { @@ -309171,715 +256688,515 @@ } }, { - "name": "ensure_valid_tseqarr", - "file": "tsequenceset.h", - "family": "CORE", + "name": "trgeometry_rotate_z", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "angle", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal rigid geometry rotated counter-clockwise about the z axis, as #tpose_rotate_z rotates a temporal pose", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "sequences", + "name": "temp", "kind": "unsupported" }, { - "name": "count", + "name": "angle", "kind": "json", - "json": "integer" + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "synchronize_tsequenceset_tsequence", - "file": "tsequenceset.h", - "family": "CORE", + "name": "trgeometry_set_interp", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "inter2", - "cType": "TSequenceSet **", - "canonical": "struct TSequenceSet **" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } ], - "shape": { - "outParams": [ - "inter1", - "inter2" - ] - }, + "doc": "Restrict a temporal rigid geometry transformed to an interpolation", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "seq", + "name": "temp", "kind": "unsupported" }, { - "name": "mode", + "name": "interp", "kind": "json", "json": "string", - "enum": "SyncMode" - }, - { - "name": "inter1", - "kind": "unsupported" - }, - { - "name": "inter2", - "kind": "unsupported" + "enum": "interpType" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "synchronize_tsequenceset_tsequenceset", - "file": "tsequenceset.h", - "family": "CORE", + "name": "trgeometry_translate", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ss1", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" - }, - { - "name": "ss2", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "mode", - "cType": "SyncMode", - "canonical": "SyncMode" + "name": "deltax", + "cType": "double", + "canonical": "double" }, { - "name": "inter1", - "cType": "TSequenceSet **", - "canonical": "struct TSequenceSet **" + "name": "deltay", + "cType": "double", + "canonical": "double" }, { - "name": "inter2", - "cType": "TSequenceSet **", - "canonical": "struct TSequenceSet **" + "name": "deltaz", + "cType": "double", + "canonical": "double" } ], - "shape": { - "outParams": [ - "inter1", - "inter2" - ] - }, + "doc": "Return a temporal rigid geometry translated by offsets, as #tpose_translate translates a temporal pose", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:inter1; array-or-out-param:inter2" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ss1", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "ss2", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "mode", + "name": "deltax", "kind": "json", - "json": "string", - "enum": "SyncMode" + "json": "number" }, { - "name": "inter1", - "kind": "unsupported" + "name": "deltay", + "kind": "json", + "json": "number" }, { - "name": "inter2", - "kind": "unsupported" + "name": "deltaz", + "kind": "json", + "json": "number" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "intersection_tsequenceset_tinstant", - "file": "tsequenceset.h", - "family": "CORE", + "name": "trgeometry_as_tinstant", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "inter1", - "inter2" - ] - }, + "doc": "Return a temporal rigid geometry transformed to a temporal instant", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:inter1; array-or-out-param:inter2" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "inter1", - "kind": "unsupported" - }, - { - "name": "inter2", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "intersection_tinstant_tsequenceset", - "file": "tsequenceset.h", - "family": "CORE", + "name": "trgeometry_as_tsequence", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequence *", + "canonical": "struct TSequence *" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "inter2", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "interp_str", + "cType": "const char *", + "canonical": "const char *" } ], "shape": { - "outParams": [ - "inter1", - "inter2" + "nullable": [ + "interp_str" ] }, + "doc": "Return a temporal rigid geometry transformed to a temporal sequence", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:inter1; array-or-out-param:inter2" + "reason": "internal; no-decoder:Temporal; no-encoder:TSequence" }, "wire": { "params": [ { - "name": "inst", - "kind": "serialized", - "cType": "const struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "inter1", + "name": "temp", "kind": "unsupported" }, { - "name": "inter2", - "kind": "unsupported" + "name": "interp_str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "intersection_tsequenceset_tdiscseq", - "file": "tsequenceset.h", - "family": "CORE", + "name": "trgeometry_as_tsequenceset", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "inter2", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "interp_str", + "cType": "const char *", + "canonical": "const char *" } ], "shape": { - "outParams": [ - "inter1", - "inter2" + "nullable": [ + "interp_str" ] }, + "doc": "Return a temporal rigid geometry transformed to a temporal sequence set", "api": "internal", - "category": "predicate", + "category": "conversion", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2" + "reason": "internal; no-decoder:Temporal; no-encoder:TSequenceSet" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "is", - "kind": "unsupported" - }, - { - "name": "inter1", + "name": "temp", "kind": "unsupported" }, { - "name": "inter2", - "kind": "unsupported" + "name": "interp_str", + "kind": "json", + "json": "string" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "intersection_tdiscseq_tsequenceset", - "file": "tsequenceset.h", - "family": "CORE", + "name": "trgeometry_after_timestamptz", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "is", - "cType": "const TSequence *", - "canonical": "const struct TSequence *" - }, - { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "inter1", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "inter2", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "inter1", - "inter2" - ] - }, + "doc": "Restrict a temporal rigid geometry to instants after or equal a timestamptz", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "is", + "name": "temp", "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "inter1", + "name": "t", "kind": "unsupported" }, { - "name": "inter2", - "kind": "unsupported" + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "intersection_tsequence_tsequenceset", - "file": "tsequenceset.h", - "family": "CORE", + "name": "trgeometry_before_timestamptz", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "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": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "inter1", - "cType": "TSequenceSet **", - "canonical": "struct TSequenceSet **" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "inter2", - "cType": "TSequenceSet **", - "canonical": "struct TSequenceSet **" + "name": "strict", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "inter1", - "inter2" - ] - }, + "doc": "Restrict a temporal rigid geometry to instants before or equal a timestamptz", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "seq", + "name": "temp", "kind": "unsupported" }, { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] - }, - { - "name": "mode", - "kind": "json", - "json": "string", - "enum": "SyncMode" - }, - { - "name": "inter1", + "name": "t", "kind": "unsupported" }, { - "name": "inter2", - "kind": "unsupported" + "name": "strict", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "tsequenceset_to_string", - "file": "tsequenceset.h", - "family": "CORE", + "name": "trgeometry_restrict_values", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "ss", - "cType": "const TSequenceSet *", - "canonical": "const struct TSequenceSet *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "value_out", - "cType": "outfunc", - "canonical": "char *(*)(int ((*)(int *))(), MeosType, int)" + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal rigid geometry to (the complement of) a set of poses", "api": "internal", - "category": "conversion", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:value_out" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "ss", - "kind": "serialized", - "cType": "const struct TSequenceSet *", - "decode": "tbigintseqset_in", - "decode_aux": [], - "encodings": [ - "text" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "s", + "kind": "unsupported" }, { - "name": "value_out", - "kind": "unsupported" + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "datum_textcat", - "file": "ttext_funcs.h", - "family": "CORE", + "name": "trgeometry_restrict_timestamptz", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal rigid geometry to (the complement of) a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "l", + "name": "temp", "kind": "unsupported" }, { - "name": "r", + "name": "t", "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { @@ -309888,32 +257205,53 @@ } }, { - "name": "datum_lower", - "file": "ttext_funcs.h", - "family": "CORE", + "name": "trgeometry_restrict_tstzset", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal rigid geometry to (the complement of) a timestamptz set", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "value", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "s", "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { @@ -309922,32 +257260,53 @@ } }, { - "name": "datum_upper", - "file": "ttext_funcs.h", - "family": "CORE", + "name": "trgeometry_restrict_tstzspan", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal rigid geometry to (the complement of) a timestamptz span", "api": "internal", - "category": "accessor", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "value", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "s", "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { @@ -309956,32 +257315,53 @@ } }, { - "name": "datum_initcap", - "file": "ttext_funcs.h", - "family": "CORE", + "name": "trgeometry_restrict_tstzspanset", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Restrict a temporal rigid geometry to (the complement of) a timestamptz span set", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "value", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "ss", "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" } ], "result": { @@ -309990,9 +257370,10 @@ } }, { - "name": "textfunc_ttext", - "file": "ttext_funcs.h", - "family": "CORE", + "name": "trgeometry_at_geom", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -310004,61 +257385,40 @@ "canonical": "const struct Temporal *" }, { - "name": "func", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal rigid geometry restricted to a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" }, { - "name": "func", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "textfunc_ttext_text", - "file": "ttext_funcs.h", - "family": "CORE", + "name": "trgeometry_minus_geom", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" @@ -310070,219 +257430,138 @@ "canonical": "const struct Temporal *" }, { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" - }, - { - "name": "invert", - "cType": "bool", - "canonical": "bool" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return a temporal rigid geometry restricted to the complement of a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; array-or-out-param:func" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { "name": "temp", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] - }, - { - "name": "value", "kind": "unsupported" }, { - "name": "func", + "name": "gs", "kind": "unsupported" - }, - { - "name": "invert", - "kind": "json", - "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "textfunc_ttext_ttext", - "file": "ttext_funcs.h", - "family": "CORE", + "name": "trgeometry_at_stbox", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { "c": "Temporal *", "canonical": "struct Temporal *" }, "params": [ { - "name": "temp1", + "name": "temp", "cType": "const Temporal *", "canonical": "const struct Temporal *" }, { - "name": "temp2", - "cType": "const Temporal *", - "canonical": "const struct Temporal *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "func", - "cType": "datum_func2", - "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + "name": "border_inc", + "cType": "bool", + "canonical": "bool" } ], + "doc": "Return a temporal rigid geometry restricted to a spatiotemporal box", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:func" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "temp1", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "temp2", - "kind": "serialized", - "cType": "const struct Temporal *", - "decode": "tbigint_in", - "decode_aux": [], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "name": "box", + "kind": "unsupported" }, { - "name": "func", - "kind": "unsupported" + "name": "border_inc", + "kind": "json", + "json": "boolean" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "datum_as_wkb", - "file": "type_inout.h", - "family": "CORE", + "name": "trgeometry_minus_stbox", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "uint8_t *", - "canonical": "uint8_t *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "size_out", - "cType": "size_t *", - "canonical": "size_t *" + "name": "border_inc", + "cType": "bool", + "canonical": "bool" } ], - "shape": { - "outParams": [ - "size_out" - ] - }, + "doc": "Return a temporal rigid geometry restricted to the complement of a spatiotemporal box", "api": "internal", - "category": "io", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:size_t; no-encoder:uint8_t" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "value", + "name": "temp", "kind": "unsupported" }, { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "box", + "kind": "unsupported" }, { - "name": "variant", + "name": "border_inc", "kind": "json", - "json": "integer" - }, - { - "name": "size_out", - "kind": "unsupported" + "json": "boolean" } ], "result": { @@ -310291,117 +257570,88 @@ } }, { - "name": "datum_as_hexwkb", - "file": "type_inout.h", - "family": "CORE", + "name": "trgeometry_at_value", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "variant", - "cType": "uint8_t", - "canonical": "unsigned char" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "size", - "cType": "size_t *", - "canonical": "size_t *" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Restrict a temporal rigid geometry to a pose", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; no-decoder:size_t" + "reason": "internal; no-decoder:Temporal; no-decoder:Pose; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "value", + "name": "temp", "kind": "unsupported" }, { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "variant", - "kind": "json", - "json": "integer" - }, - { - "name": "size", + "name": "pose", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "string" + "kind": "unsupported" } } }, { - "name": "type_from_wkb", - "file": "type_inout.h", - "family": "CORE", + "name": "trgeometry_minus_value", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "wkb", - "cType": "const uint8_t *", - "canonical": "const uint8_t *" - }, - { - "name": "size", - "cType": "size_t", - "canonical": "size_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" } ], + "doc": "Restrict a temporal rigid geometry to the complement of a pose", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Pose; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "wkb", + "name": "temp", "kind": "unsupported" }, { - "name": "size", + "name": "pose", "kind": "unsupported" - }, - { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" } ], "result": { @@ -310410,53 +257660,43 @@ } }, { - "name": "type_from_hexwkb", - "file": "type_inout.h", - "family": "CORE", + "name": "trgeometry_at_values", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "hexwkb", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "size", - "cType": "size_t", - "canonical": "size_t" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Restrict a temporal rigid geometry to a set of poses", "api": "internal", - "category": "io", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:size_t; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "hexwkb", - "kind": "json", - "json": "string" - }, - { - "name": "size", + "name": "temp", "kind": "unsupported" }, { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "s", + "kind": "unsupported" } ], "result": { @@ -310465,978 +257705,992 @@ } }, { - "name": "ensure_end_input", - "file": "type_parser.h", - "family": "CORE", + "name": "trgeometry_minus_values", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "type", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Restrict a temporal rigid geometry to the complement of a set of poses", "api": "internal", - "category": "predicate", + "category": "accessor", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "temp", "kind": "unsupported" }, { - "name": "type", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "p_whitespace", - "file": "type_parser.h", - "family": "CORE", + "name": "trgeometry_at_timestamptz", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Restrict a temporal rigid geometry to a timestamptz", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "t", "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "p_delimchar", - "file": "type_parser.h", - "family": "CORE", + "name": "trgeometry_minus_timestamptz", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "delim", - "cType": "char", - "canonical": "char" + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } ], + "doc": "Restrict a temporal rigid geometry to the complement of a timestamptz", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "temp", "kind": "unsupported" }, { - "name": "delim", - "kind": "json", - "json": "integer" + "name": "t", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "p_obrace", - "file": "type_parser.h", - "family": "CORE", + "name": "trgeometry_at_tstzset", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Restrict a temporal rigid geometry to a timestamptz set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_obrace", - "file": "type_parser.h", - "family": "CORE", + "name": "trgeometry_minus_tstzset", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "type", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } ], + "doc": "Restrict a temporal rigid geometry to the complement of a timestamptz set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "temp", "kind": "unsupported" }, { - "name": "type", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "p_cbrace", - "file": "type_parser.h", - "family": "CORE", + "name": "trgeometry_at_tstzspan", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Restrict a temporal rigid geometry to a timestamptz span", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "s", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_cbrace", - "file": "type_parser.h", - "family": "CORE", + "name": "trgeometry_minus_tstzspan", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "type", - "cType": "const char *", - "canonical": "const char *" + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], + "doc": "Restrict a temporal rigid geometry to the complement of a timestamptz span", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "temp", "kind": "unsupported" }, { - "name": "type", - "kind": "json", - "json": "string" + "name": "s", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "p_obracket", - "file": "type_parser.h", - "family": "CORE", + "name": "trgeometry_at_tstzspanset", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Restrict a temporal rigid geometry to a timestamptz span set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "p_cbracket", - "file": "type_parser.h", - "family": "CORE", + "name": "trgeometry_minus_tstzspanset", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } ], + "doc": "Restrict a temporal rigid geometry to the complement of a timestamptz span set", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal; no-decoder:SpanSet; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "ss", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "p_oparen", - "file": "type_parser.h", - "family": "CORE", + "name": "tdistance_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the temporal distance between a temporal rigid geometry and a geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_oparen", - "file": "type_parser.h", - "family": "CORE", + "name": "tdistance_trgeometry_tpoint", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "type", - "cType": "const char *", - "canonical": "const char *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal distance between a temporal rigid geometry and a temporal geometry point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "temp1", "kind": "unsupported" }, { - "name": "type", - "kind": "json", - "json": "string" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "p_cparen", - "file": "type_parser.h", - "family": "CORE", + "name": "tdistance_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal distance between two temporal rigid geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "ensure_cparen", - "file": "type_parser.h", - "family": "CORE", + "name": "nad_stbox_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" }, { - "name": "type", - "cType": "const char *", - "canonical": "const char *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the nearest approach distance between a spatiotemporal box and a temporal rigid geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:STBox; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "box", "kind": "unsupported" }, { - "name": "type", - "kind": "json", - "json": "string" + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "p_comma", - "file": "type_parser.h", - "family": "CORE", + "name": "nad_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the nearest approach distance between a temporal rigid geometry and a geometry", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "str", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "basetype_parse", - "file": "type_parser.h", - "family": "CORE", + "name": "nad_trgeometry_stbox", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" - }, - { - "name": "basetypid", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "delim", - "cType": "char", - "canonical": "char" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" } ], + "doc": "Return the nearest approach distance between a temporal rigid geometry and a spatiotemporal box", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" }, "wire": { "params": [ { - "name": "str", + "name": "temp", "kind": "unsupported" }, { - "name": "basetypid", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "delim", - "kind": "json", - "json": "integer" - }, - { - "name": "result", + "name": "box", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "double_parse", - "file": "type_parser.h", - "family": "CORE", + "name": "nad_trgeometry_tpoint", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "double *", - "canonical": "double *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the nearest approach distance between a temporal rigid geometry and a temporal point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number", - "from_outparam": "result", - "out_ctype": "double *", - "presence_return": true + "json": "number" } } }, { - "name": "elem_parse", - "file": "type_parser.h", - "family": "CORE", + "name": "nad_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "double", + "canonical": "double" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" - }, - { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the nearest approach distance between two temporal rigid geometries", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "temp1", "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "result", + "name": "temp2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "number" } } }, { - "name": "set_parse", - "file": "type_parser.h", - "family": "CORE", + "name": "nai_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "Set *", - "canonical": "struct Set *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the nearest approach instant between a temporal rigid geometry and a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "str", + "name": "temp", "kind": "unsupported" }, { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Set *", - "encode": "set_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "span_parse", - "file": "type_parser.h", - "family": "CORE", + "name": "nai_trgeometry_tpoint", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" - }, - { - "name": "spantype", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "end", - "cType": "bool", - "canonical": "bool" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "span", - "cType": "Span *", - "canonical": "struct Span *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the nearest approach instant between a temporal rigid geometry and a temporal point", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "str", + "name": "temp1", "kind": "unsupported" }, { - "name": "spantype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "end", - "kind": "json", - "json": "boolean" - }, - { - "name": "span", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "json", - "json": "boolean" + "kind": "unsupported" } } }, { - "name": "spanset_parse", - "file": "type_parser.h", - "family": "CORE", + "name": "nai_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "SpanSet *", - "canonical": "struct SpanSet *" + "c": "TInstant *", + "canonical": "struct TInstant *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "spantype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the nearest approach instant between two temporal rigid geometries", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal; no-encoder:TInstant" }, "wire": { "params": [ { - "name": "str", + "name": "temp1", "kind": "unsupported" }, { - "name": "spantype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct SpanSet *", - "encode": "spanset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "tbox_parse", - "file": "type_parser.h", - "family": "CORE", + "name": "shortestline_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "TBox *", - "canonical": "struct TBox *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the line connecting the nearest approach point between a temporal rigid geometry and a geometry", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "str", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TBox *", - "encode": "tbox_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text", - "wkb" - ] + "kind": "unsupported" } } }, { - "name": "timestamp_parse", - "file": "type_parser.h", - "family": "CORE", + "name": "shortestline_trgeometry_tpoint", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "TimestampTz", - "canonical": "TimestampTz" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the line connecting the nearest approach point between a temporal rigid geometry and a temporal geometry point", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str; unsupported-return:TimestampTz" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "str", + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", "kind": "unsupported" } ], @@ -311446,1175 +258700,985 @@ } }, { - "name": "tinstant_parse", - "file": "type_parser.h", - "family": "CORE", + "name": "shortestline_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "TInstant *", - "canonical": "struct TInstant *" + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" - }, - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "end", - "cType": "bool", - "canonical": "bool" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the line connecting the nearest approach point between two temporal rigid geometries", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "str", + "name": "temp1", "kind": "unsupported" }, { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "end", - "kind": "json", - "json": "boolean" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct TInstant *", - "encode": "tinstant_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tdiscseq_parse", - "file": "type_parser.h", - "family": "CORE", + "name": "tdwithin_geo_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal boolean that states whether a geometry and a temporal rigid geometry are within a distance", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "gs", "kind": "unsupported" }, { - "name": "temptype", + "name": "temp", + "kind": "unsupported" + }, + { + "name": "dist", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tcontseq_parse", - "file": "type_parser.h", - "family": "CORE", + "name": "tdwithin_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "TSequence *", - "canonical": "struct TSequence *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" - }, - { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "end", - "cType": "bool", - "canonical": "bool" + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal boolean that states whether a temporal rigid geometry and a geometry are within a distance", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "temp", "kind": "unsupported" }, { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "interp", - "kind": "json", - "json": "string", - "enum": "interpType" + "name": "gs", + "kind": "unsupported" }, { - "name": "end", + "name": "dist", "kind": "json", - "json": "boolean" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct TSequence *", - "encode": "tsequence_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "tsequenceset_parse", - "file": "type_parser.h", - "family": "CORE", + "name": "tdwithin_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "TSequenceSet *", - "canonical": "struct TSequenceSet *" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "interp", - "cType": "interpType", - "canonical": "interpType" + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return a temporal boolean that states whether two temporal rigid geometries are within a distance", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "temp1", "kind": "unsupported" }, { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp2", + "kind": "unsupported" }, { - "name": "interp", + "name": "dist", "kind": "json", - "json": "string", - "enum": "interpType" + "json": "number" } ], "result": { - "kind": "serialized", - "cType": "struct TSequenceSet *", - "encode": "tsequenceset_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "text" - ] + "kind": "unsupported" } } }, { - "name": "temporal_parse", - "file": "type_parser.h", - "family": "CORE", + "name": "always_eq_geo_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "Temporal *", - "canonical": "struct Temporal *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char **", - "canonical": "const char **" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "temptype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a geometry is always equal to a temporal rigid geometry", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:str" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "str", + "name": "gs", "kind": "unsupported" }, { - "name": "temptype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "serialized", - "cType": "struct Temporal *", - "encode": "temporal_out", - "encode_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ], - "encodings": [ - "mfjson", - "text", - "wkb" - ] + "kind": "json", + "json": "integer" } } }, { - "name": "datum_copy", - "file": "type_util.h", - "family": "CORE", + "name": "always_eq_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "typid", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a temporal rigid geometry is always equal to a geometry", "api": "internal", - "category": "constructor", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "value", + "name": "temp", "kind": "unsupported" }, { - "name": "typid", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_double", - "file": "type_util.h", - "family": "CORE", + "name": "always_eq_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "Datum", - "canonical": "Datum" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal rigid geometries are always equal", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d", + "name": "temp1", "kind": "unsupported" }, { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp2", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "number" + "json": "integer" } } }, { - "name": "double_datum", - "file": "type_util.h", - "family": "CORE", + "name": "always_ne_geo_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "d", - "cType": "double", - "canonical": "double" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a geometry is always different from a temporal rigid geometry", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; unsupported-return:Datum" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "d", - "kind": "json", - "json": "number" + "name": "gs", + "kind": "unsupported" }, { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "bstring2bytea", - "file": "type_util.h", - "family": "CORE", + "name": "always_ne_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bytea *", - "canonical": "struct varlena *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "wkb", - "cType": "const uint8_t *", - "canonical": "const uint8_t *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "size", - "cType": "size_t", - "canonical": "size_t" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a temporal rigid geometry is always different from a geometry", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:uint8_t; no-decoder:size_t; no-encoder:varlena" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "wkb", + "name": "temp", "kind": "unsupported" }, { - "name": "size", + "name": "gs", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "basetype_in", - "file": "type_util.h", - "family": "CORE", + "name": "always_ne_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" - }, - { - "name": "end", - "cType": "bool", - "canonical": "bool" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "Datum *", - "canonical": "Datum *" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal rigid geometries are always different", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" - }, - { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "end", - "kind": "json", - "json": "boolean" + "name": "temp1", + "kind": "unsupported" }, { - "name": "result", + "name": "temp2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "basetype_out", - "file": "type_util.h", - "family": "CORE", + "name": "ever_eq_geo_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "value", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "maxdd", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if a geometry is ever equal to a temporal rigid geometry", "api": "internal", - "category": "io", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "value", + "name": "gs", "kind": "unsupported" }, { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" - }, - { - "name": "maxdd", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "pfree_array", - "file": "type_util.h", - "family": "CORE", + "name": "ever_eq_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "array", - "cType": "void **", - "canonical": "void **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a temporal rigid geometry is ever equal to a rigid geometry", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:array" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "array", + "name": "temp", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "string_escape", - "file": "type_util.h", - "family": "CORE", + "name": "ever_eq_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" - }, - { - "name": "quotes", - "cType": "int", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "result", - "cType": "char **", - "canonical": "char **" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if two temporal rigid geometries are ever equal", "api": "internal", "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:result" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" - }, - { - "name": "quotes", - "kind": "json", - "json": "integer" + "name": "temp1", + "kind": "unsupported" }, { - "name": "result", + "name": "temp2", "kind": "unsupported" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "string_unescape", - "file": "type_util.h", - "family": "CORE", + "name": "ever_ne_geo_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "size_t", - "canonical": "size_t" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "str", - "cType": "const char *", - "canonical": "const char *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "result", - "cType": "char **", - "canonical": "char **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], - "shape": { - "outParams": [ - "result" - ] - }, + "doc": "Return true if a geometry is ever different from a temporal rigid geometry", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:result; unsupported-return:size_t" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "str", - "kind": "json", - "json": "string" + "name": "gs", + "kind": "unsupported" }, { - "name": "result", + "name": "temp", "kind": "unsupported" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "stringarr_to_string", - "file": "type_util.h", - "family": "CORE", + "name": "ever_ne_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "char *", - "canonical": "char *" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "strings", - "cType": "char **", - "canonical": "char **" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" - }, - { - "name": "prefix", - "cType": "char *", - "canonical": "char *" - }, - { - "name": "open", - "cType": "char", - "canonical": "char" - }, - { - "name": "close", - "cType": "char", - "canonical": "char" - }, - { - "name": "quotes", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "spaces", - "cType": "bool", - "canonical": "bool" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return true if a temporal rigid geometry is ever different from a geometry", "api": "internal", - "category": "conversion", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:strings" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "strings", + "name": "temp", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "prefix", - "kind": "json", - "json": "string" - }, - { - "name": "open", - "kind": "json", - "json": "integer" - }, - { - "name": "close", - "kind": "json", - "json": "integer" - }, - { - "name": "quotes", - "kind": "json", - "json": "integer" - }, - { - "name": "spaces", - "kind": "json", - "json": "boolean" + "name": "gs", + "kind": "unsupported" } ], "result": { "kind": "json", - "json": "string" + "json": "integer" } } }, { - "name": "datumarr_sort", - "file": "type_util.h", - "family": "CORE", + "name": "ever_ne_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "values", - "cType": "Datum *", - "canonical": "Datum *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return true if two temporal rigid geometries are ever different", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "values", + "name": "temp1", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp2", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "json", + "json": "integer" } } }, { - "name": "tstzarr_sort", - "file": "type_util.h", - "family": "CORE", + "name": "teq_geo_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "times", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal equality of a geometry and a temporal rigid geometry", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "times", + "name": "gs", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "spanarr_sort", - "file": "type_util.h", - "family": "CORE", + "name": "teq_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "spans", - "cType": "Span *", - "canonical": "struct Span *" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the temporal equality of a temporal rigid geometry and a geometry", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "spans", - "kind": "serialized", - "cType": "struct Span *", - "decode": "bigintspan_in", - "decode_aux": [], - "encodings": [ - "text", - "wkb" - ] + "name": "temp", + "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tinstarr_sort", - "file": "type_util.h", - "family": "CORE", - "returnType": { - "c": "void", - "canonical": "void" + "name": "tne_geo_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return the temporal inequality of a geometry and a temporal rigid geometry", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "tseqarr_sort", - "file": "type_util.h", - "family": "CORE", + "name": "tne_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "void", - "canonical": "void" + "c": "Temporal *", + "canonical": "struct Temporal *" }, "params": [ { - "name": "sequences", - "cType": "TSequence **", - "canonical": "struct TSequence **" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return the temporal inequality of a temporal rigid geometry and a geometry", "api": "internal", - "category": "transformation", + "category": "predicate", "network": { "exposable": false, "method": null, - "reason": "internal; array-or-out-param:sequences" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" }, "wire": { "params": [ { - "name": "sequences", + "name": "temp", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "gs", + "kind": "unsupported" } ], "result": { - "kind": "void" + "kind": "unsupported" } } }, { - "name": "datumarr_remove_duplicates", - "file": "type_util.h", - "family": "CORE", + "name": "econtains_geo_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "values", - "cType": "Datum *", - "canonical": "Datum *" - }, - { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "basetype", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry ever contains a temporal rigid geometry, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "values", + "name": "gs", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" - }, - { - "name": "basetype", - "kind": "json", - "json": "string", - "enum": "MeosType" + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -312624,42 +259688,43 @@ } }, { - "name": "tstzarr_remove_duplicates", - "file": "type_util.h", - "family": "CORE", + "name": "acontains_geo_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "values", - "cType": "TimestampTz *", - "canonical": "TimestampTz *" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry always contains a temporal rigid geometry, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:TimestampTz" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "values", + "name": "gs", "kind": "unsupported" }, { - "name": "count", - "kind": "json", - "json": "integer" + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -312669,47 +259734,43 @@ } }, { - "name": "tinstarr_remove_duplicates", - "file": "type_util.h", - "family": "CORE", + "name": "ecovers_geo_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "instants", - "cType": "TInstant **", - "canonical": "struct TInstant **" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "count", - "cType": "int", - "canonical": "int" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry ever covers a temporal geometry, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "instants", - "kind": "array", - "count_param": "count", - "element": { - "kind": "serialized", - "cType": "struct TInstant *", - "decode": "tbigintinst_in", - "decode_aux": [], - "encodings": [ - "text" - ] - } + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" } ], "result": { @@ -312719,268 +259780,227 @@ } }, { - "name": "datum_add", - "file": "type_util.h", - "family": "CORE", + "name": "acovers_geo_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if a geometry always covers a temporal geometry, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "l", + "name": "gs", "kind": "unsupported" }, { - "name": "r", + "name": "temp", "kind": "unsupported" - }, - { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_sub", - "file": "type_util.h", - "family": "CORE", + "name": "ecovers_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a geometry ever covers a temporal geometry, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "l", + "name": "temp", "kind": "unsupported" }, { - "name": "r", + "name": "gs", "kind": "unsupported" - }, - { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_mul", - "file": "type_util.h", - "family": "CORE", + "name": "acovers_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal geometry always covers a geometry, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "l", + "name": "temp", "kind": "unsupported" }, { - "name": "r", + "name": "gs", "kind": "unsupported" - }, - { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_div", - "file": "type_util.h", - "family": "CORE", + "name": "edisjoint_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal rigid geometry and a geometry are ever disjoint, 0 if not, and -1 on error", "api": "internal", "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "l", + "name": "temp", "kind": "unsupported" }, { - "name": "r", + "name": "gs", "kind": "unsupported" - }, - { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum_cmp", - "file": "type_util.h", - "family": "CORE", + "name": "adisjoint_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { "c": "int", "canonical": "int" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal rigid geometry and a geometry are always disjoint,0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "l", + "name": "temp", "kind": "unsupported" }, { - "name": "r", + "name": "gs", "kind": "unsupported" - }, - { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" } ], "result": { @@ -312990,686 +260010,631 @@ } }, { - "name": "datum_eq", - "file": "type_util.h", - "family": "CORE", + "name": "eintersects_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a geometry and a temporal rigid geometry ever intersect, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "l", + "name": "temp", "kind": "unsupported" }, { - "name": "r", + "name": "gs", "kind": "unsupported" - }, - { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "datum_ne", - "file": "type_util.h", - "family": "CORE", + "name": "aintersects_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a geometry and a temporal rigid geometry always intersect, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "l", + "name": "temp", "kind": "unsupported" }, { - "name": "r", + "name": "gs", "kind": "unsupported" - }, - { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "datum_lt", - "file": "type_util.h", - "family": "CORE", + "name": "etouches_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal rigid geometry and a geometry ever touch, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "l", + "name": "temp", "kind": "unsupported" }, { - "name": "r", + "name": "gs", "kind": "unsupported" - }, - { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "datum_le", - "file": "type_util.h", - "family": "CORE", + "name": "atouches_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" } ], + "doc": "Return 1 if a temporal rigid geometry and a geometry always touch, 0 if not, and -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "l", + "name": "temp", "kind": "unsupported" }, { - "name": "r", + "name": "gs", "kind": "unsupported" - }, - { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "datum_gt", - "file": "type_util.h", - "family": "CORE", + "name": "edwithin_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return 1 if a temporal rigid geometry and a geometry are ever within a distance, 0 if not, -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "l", + "name": "temp", "kind": "unsupported" }, { - "name": "r", + "name": "gs", "kind": "unsupported" }, { - "name": "type", + "name": "dist", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "datum_ge", - "file": "type_util.h", - "family": "CORE", + "name": "adwithin_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "bool", - "canonical": "bool" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return 1 if a temporal rigid geometry and a geometry are always within a distance, 0 if not, -1 on error", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum" + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" }, "wire": { "params": [ { - "name": "l", + "name": "temp", "kind": "unsupported" }, { - "name": "r", + "name": "gs", "kind": "unsupported" }, { - "name": "type", + "name": "dist", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } ], "result": { "kind": "json", - "json": "boolean" + "json": "integer" } } }, { - "name": "datum2_eq", - "file": "type_util.h", - "family": "CORE", + "name": "edisjoint_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if the temporal rigid geometries are ever disjoint, 0 if not, and -1 on error or if the temporal rigid geometries do not intersect in time", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "l", + "name": "temp1", "kind": "unsupported" }, { - "name": "r", + "name": "temp2", "kind": "unsupported" - }, - { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum2_ne", - "file": "type_util.h", - "family": "CORE", + "name": "adisjoint_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return whether the temporal rigid geometries are always disjoint", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "l", + "name": "temp1", "kind": "unsupported" }, { - "name": "r", + "name": "temp2", "kind": "unsupported" - }, - { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum2_lt", - "file": "type_util.h", - "family": "CORE", + "name": "eintersects_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if the temporal rigid geometries ever intersect, 0 if not, and -1 on error or if the temporal rigid geometries do not intersect in time", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "l", + "name": "temp1", "kind": "unsupported" }, { - "name": "r", + "name": "temp2", "kind": "unsupported" - }, - { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum2_le", - "file": "type_util.h", - "family": "CORE", + "name": "aintersects_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" - }, - { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } ], + "doc": "Return 1 if the temporal rigid geometries always intersect, 0 if not, and -1 on error or if the temporal rigid geometries do not intersect in time", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "l", + "name": "temp1", "kind": "unsupported" }, { - "name": "r", + "name": "temp2", "kind": "unsupported" - }, - { - "name": "type", - "kind": "json", - "json": "string", - "enum": "MeosType" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum2_gt", - "file": "type_util.h", - "family": "CORE", + "name": "edwithin_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return 1 if two temporal rigid geometries are ever within a distance, 0 if not, -1 on error or if they do not intersect in time", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "l", + "name": "temp1", "kind": "unsupported" }, { - "name": "r", + "name": "temp2", "kind": "unsupported" }, { - "name": "type", + "name": "dist", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "datum2_ge", - "file": "type_util.h", - "family": "CORE", + "name": "adwithin_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "vendored": false, "returnType": { - "c": "Datum", - "canonical": "Datum" + "c": "int", + "canonical": "int" }, "params": [ { - "name": "l", - "cType": "Datum", - "canonical": "Datum" + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "r", - "cType": "Datum", - "canonical": "Datum" + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "type", - "cType": "MeosType", - "canonical": "MeosType" + "name": "dist", + "cType": "double", + "canonical": "double" } ], + "doc": "Return 1 if two temporal rigid geometries are always within a distance, 0 if not, -1 on error or if they do not intersect in time", "api": "internal", - "category": "predicate", + "category": "transformation", "network": { "exposable": false, "method": null, - "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + "reason": "internal; no-decoder:Temporal" }, "wire": { "params": [ { - "name": "l", + "name": "temp1", "kind": "unsupported" }, { - "name": "r", + "name": "temp2", "kind": "unsupported" }, { - "name": "type", + "name": "dist", "kind": "json", - "json": "string", - "enum": "MeosType" + "json": "number" } ], "result": { - "kind": "unsupported" + "kind": "json", + "json": "integer" } } }, { - "name": "hypot3d", - "file": "type_util.h", - "family": "CORE", + "name": "s2cell_as_hexwkb", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, "returnType": { - "c": "double", - "canonical": "double" + "c": "char *", + "canonical": "char *" }, "params": [ { - "name": "x", - "cType": "double", - "canonical": "double" + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "y", - "cType": "double", - "canonical": "double" + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" }, { - "name": "z", - "cType": "double", - "canonical": "double" + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], + "doc": "Return the ASCII hex-encoded Well-Known Binary (HexWKB) representation of a S2 cell", + "shape": { + "outParams": [ + "size_out" + ] + }, "api": "internal", - "category": "transformation", + "category": "io", "network": { "exposable": false, "method": null, @@ -313678,13792 +260643,79388 @@ "wire": { "params": [ { - "name": "x", - "kind": "json", - "json": "number" - }, - { - "name": "y", + "name": "cell", "kind": "json", - "json": "number" + "json": "integer" }, { - "name": "z", + "name": "variant", "kind": "json", - "json": "number" + "json": "integer" } ], "result": { "kind": "json", - "json": "number" + "json": "string", + "size_outparam": "size_out" } } - } - ], - "structs": [ + }, { - "name": "Set", - "file": "meos.h", - "family": "CORE", - "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": "s2cell_as_wkb", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ { - "name": "count", - "cType": "int", - "offset_bits": -1 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "maxcount", - "cType": "int", - "offset_bits": -1 + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" }, { - "name": "bboxsize", - "cType": "int", - "offset_bits": -1 + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } ], - "serialization": { - "encodings": [ - "text", - "wkb" + "doc": "Return the Well-Known Binary (WKB) representation of a S2 cell", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:size_out; unsupported-return:uint8_t *" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" + } ], - "in": "bigintset_in", - "out": "set_out" + "result": { + "kind": "unsupported" + } } }, { - "name": "Span", - "file": "meos.h", - "family": "CORE", - "fields": [ - { - "name": "spantype", - "cType": "int", - "offset_bits": -1 - }, - { - "name": "basetype", - "cType": "int", - "offset_bits": -1 - }, + "name": "s2cell_from_hexwkb", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ { - "name": "lower_inc", - "cType": "bool", - "offset_bits": -1 - }, - { - "name": "upper_inc", - "cType": "bool", - "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": "hexwkb", + "cType": "const char *", + "canonical": "const char *" } ], - "serialization": { - "encodings": [ - "text", - "wkb" + "doc": "Return a S2 cell from its ASCII hex-encoded Well-Known Binary (HexWKB) representation", + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "hexwkb", + "kind": "json", + "json": "string" + } ], - "in": "bigintspan_in", - "out": "span_out" + "result": { + "kind": "json", + "json": "integer" + } } }, { - "name": "SpanSet", - "file": "meos.h", - "family": "CORE", - "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": "s2cell_from_wkb", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ { - "name": "span", - "cType": "Span", - "offset_bits": -1 + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" }, { - "name": "elems", - "cType": "Span[1]", - "offset_bits": -1 + "name": "size", + "cType": "size_t", + "canonical": "size_t" } ], - "serialization": { - "encodings": [ - "text", - "wkb" + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a S2 cell from its Well-Known Binary (WKB) representation", + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:wkb" + }, + "wire": { + "params": [ + { + "name": "wkb", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "json", + "json": "integer" + } ], - "in": "bigintspanset_in", - "out": "spanset_out" + "result": { + "kind": "json", + "json": "integer" + } } }, { - "name": "TBox", - "file": "meos.h", - "family": "CORE", - "fields": [ - { - "name": "period", - "cType": "Span", - "offset_bits": -1 - }, - { - "name": "span", - "cType": "Span", - "offset_bits": -1 - }, + "name": "s2cell_in", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ { - "name": "flags", - "cType": "int", - "offset_bits": -1 + "name": "str", + "cType": "const char *", + "canonical": "const char *" } ], - "serialization": { - "encodings": [ - "text", - "wkb" + "doc": "Return an S2 cell from its string representation", + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } ], - "in": "tbox_in", - "out": "tbox_out" + "result": { + "kind": "json", + "json": "integer" + } } }, { - "name": "STBox", - "file": "meos.h", - "family": "CORE", - "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": "bigint_to_s2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ { - "name": "flags", - "cType": "int", - "offset_bits": -1 + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" } ], - "serialization": { - "encodings": [ - "text", - "wkb" + "doc": "Return an S2 cell from a 64-bit integer, raising an error when the integer encodes no cell", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + } ], - "in": "stbox_in", - "out": "stbox_out" + "result": { + "kind": "json", + "json": "integer" + } } }, { - "name": "TileRestrictFn", - "file": "meos.h", - "family": "CORE", - "fields": [ - { - "name": "vl_len_", - "cType": "int", - "offset_bits": -1 - }, - { - "name": "temptype", - "cType": "int", - "offset_bits": -1 - }, + "name": "s2cell_out", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ { - "name": "subtype", - "cType": "int", - "offset_bits": -1 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "flags", - "cType": "int", - "offset_bits": -1 + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } - ] + ], + "doc": "Return the string representation of an S2 cell", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string", + "size_outparam": "size_out" + } + } }, { - "name": "TInstant", - "file": "meos.h", - "family": "CORE", - "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": "s2cell_eq", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "t", - "cType": "int", - "offset_bits": -1 + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "value", - "cType": "int", - "offset_bits": -1 + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "serialization": { - "encodings": [ - "text" - ], - "in": "tbigintinst_in", - "out": "tinstant_out" + "doc": "Return true if two S2 cells are equal", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" }, - "meosType": "TPointInst" + "wire": { + "params": [ + { + "name": "a", + "kind": "json", + "json": "integer" + }, + { + "name": "b", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } }, { - "name": "TSequence", - "file": "meos.h", - "family": "CORE", - "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": "s2cell_ne", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "padding", - "cType": "char[6]", - "offset_bits": -1 + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "period", - "cType": "Span", - "offset_bits": -1 + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "serialization": { - "encodings": [ - "text" - ], - "in": null, - "out": "tsequence_out" + "doc": "Return true if two S2 cells are different", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" }, - "meosType": "TPointSeq" + "wire": { + "params": [ + { + "name": "a", + "kind": "json", + "json": "integer" + }, + { + "name": "b", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } }, { - "name": "TSequenceSet", - "file": "meos.h", - "family": "CORE", - "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": "totalcount", - "cType": "int", - "offset_bits": -1 - }, - { - "name": "maxcount", - "cType": "int", - "offset_bits": -1 - }, - { - "name": "bboxsize", - "cType": "int", - "offset_bits": -1 - }, + "name": "s2cell_lt", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "padding", - "cType": "int", - "offset_bits": -1 + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "period", - "cType": "Span", - "offset_bits": -1 + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "serialization": { - "encodings": [ - "text" + "doc": "Return true if the first S2 cell is less than the second one", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "json", + "json": "integer" + }, + { + "name": "b", + "kind": "json", + "json": "integer" + } ], - "in": "tbigintseqset_in", - "out": "tsequenceset_out" + "result": { + "kind": "json", + "json": "boolean" + } } }, { - "name": "Match", - "file": "meos.h", - "family": "CORE", - "fields": [ + "name": "s2cell_le", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "i", - "cType": "int", - "offset_bits": 0 + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "j", - "cType": "int", - "offset_bits": 32 + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } - ] - }, - { - "name": "SkipList", - "file": "meos.h", - "family": "CORE", - "fields": [] - }, - { - "name": "MeosArray", - "file": "meos.h", - "family": "CORE", - "fields": [] - }, - { - "name": "RTree", - "file": "meos.h", - "family": "CORE", - "fields": [] - }, - { - "name": "RTreeNNCursor", - "file": "meos.h", - "family": "CORE", - "fields": [] - }, - { - "name": "SPTree", - "file": "meos.h", - "family": "CORE", - "fields": [] - }, - { - "name": "SPNNCursor", - "file": "meos.h", - "family": "CORE", - "fields": [] - }, - { - "name": "MvtGeom", - "file": "meos_geo.h", - "family": "CORE", - "fields": [ - { - "name": "geom", - "cType": "int *", - "offset_bits": -1 - }, - { - "name": "times", - "cType": "int *", - "offset_bits": -1 - }, - { - "name": "count", - "cType": "int", - "offset_bits": -1 + ], + "doc": "Return true if the first S2 cell is less than or equal to the second one", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "json", + "json": "integer" + }, + { + "name": "b", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" } - ] + } }, { - "name": "SpaceSplit", - "file": "meos_geo.h", - "family": "CORE", - "fields": [ - { - "name": "fragments", - "cType": "Temporal **", - "offset_bits": -1 - }, + "name": "s2cell_gt", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "bins", - "cType": "int **", - "offset_bits": -1 + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "count", - "cType": "int", - "offset_bits": -1 + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } - ] + ], + "doc": "Return true if the first S2 cell is greater than the second one", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "json", + "json": "integer" + }, + { + "name": "b", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } }, { - "name": "SpaceTimeSplit", - "file": "meos_geo.h", - "family": "CORE", - "fields": [ - { - "name": "fragments", - "cType": "Temporal **", - "offset_bits": -1 - }, - { - "name": "space_bins", - "cType": "int **", - "offset_bits": -1 - }, + "name": "s2cell_ge", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "time_bins", - "cType": "int *", - "offset_bits": -1 + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "count", - "cType": "int", - "offset_bits": -1 + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } - ] - }, - { - "name": "Cbuffer", - "file": "meos_cbuffer.h", - "family": "CBUFFER", - "fields": [], - "serialization": { - "encodings": [ - "text", - "wkb" + ], + "doc": "Return true if the first S2 cell is greater than or equal to the second one", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "json", + "json": "integer" + }, + { + "name": "b", + "kind": "json", + "json": "integer" + } ], - "in": "cbuffer_in", - "out": "cbuffer_out" + "result": { + "kind": "json", + "json": "boolean" + } } }, { - "name": "reltype_catalog_struct", - "file": "meos_catalog.h", - "family": "CORE", - "fields": [ - { - "name": "settype_basetype", - "cType": "MeosType", - "offset_bits": 0 - }, - { - "name": "spantype_basetype", - "cType": "MeosType", - "offset_bits": 32 - }, - { - "name": "temptype_basetype", - "cType": "MeosType", - "offset_bits": 64 - }, - { - "name": "basetype_settype", - "cType": "MeosType", - "offset_bits": 96 - }, - { - "name": "basetype_spantype", - "cType": "MeosType", - "offset_bits": 128 - }, - { - "name": "spansettype_spantype", - "cType": "MeosType", - "offset_bits": 160 - }, + "name": "s2cell_cmp", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { - "name": "spantype_spansettype", - "cType": "MeosType", - "offset_bits": 192 + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "type_bboxtype", - "cType": "MeosType", - "offset_bits": 224 + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } - ] - }, - { - "name": "SkipListElem", - "file": "meos_internal.h", - "family": "CORE", - "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 + ], + "doc": "Return -1, 0, or 1 depending on whether the first S2 cell is less than, equal to, or greater than the second one", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "json", + "json": "integer" + }, + { + "name": "b", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" } - ] + } }, { - "name": "double2", - "file": "doublen.h", - "family": "CORE", - "fields": [ - { - "name": "a", - "cType": "double", - "offset_bits": 0 - }, + "name": "s2cell_hash", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint32_t", + "canonical": "uint32_t" + }, + "params": [ { - "name": "b", - "cType": "double", - "offset_bits": 64 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "serialization": { - "encodings": [ - "text" + "doc": "Return the 32-bit hash of an S2 cell", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + } ], - "in": null, - "out": "double2_out" + "result": { + "kind": "json", + "json": "integer" + } } }, { - "name": "double3", - "file": "doublen.h", - "family": "CORE", - "fields": [ - { - "name": "a", - "cType": "double", - "offset_bits": 0 - }, + "name": "s2cell_hash_extended", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ { - "name": "b", - "cType": "double", - "offset_bits": 64 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "c", - "cType": "double", - "offset_bits": 128 + "name": "seed", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "serialization": { - "encodings": [ - "text" + "doc": "Return the 64-bit hash of an S2 cell using a seed", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "seed", + "kind": "json", + "json": "integer" + } ], - "in": null, - "out": "double3_out" + "result": { + "kind": "json", + "json": "integer" + } } }, { - "name": "double4", - "file": "doublen.h", - "family": "CORE", - "fields": [ - { - "name": "a", - "cType": "double", - "offset_bits": 0 - }, - { - "name": "b", - "cType": "double", - "offset_bits": 64 - }, - { - "name": "c", - "cType": "double", - "offset_bits": 128 - }, + "name": "s2cell_is_valid_cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "d", - "cType": "double", - "offset_bits": 192 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "serialization": { - "encodings": [ - "text" + "doc": "Return true if @p cell is a structurally valid S2 cell identifier", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + } ], - "in": null, - "out": "double4_out" + "result": { + "kind": "json", + "json": "boolean" + } } }, { - "name": "Edge", - "file": "geo_funcs.h", - "family": "CORE", - "fields": [ - { - "name": "x1", - "cType": "double", - "offset_bits": 0 - }, - { - "name": "y1", - "cType": "double", - "offset_bits": 64 - }, - { - "name": "x2", - "cType": "double", - "offset_bits": 128 - }, - { - "name": "y2", - "cType": "double", - "offset_bits": 192 - }, - { - "name": "xmin", - "cType": "double", - "offset_bits": 256 - }, - { - "name": "ymin", - "cType": "double", - "offset_bits": 320 - }, - { - "name": "xmax", - "cType": "double", - "offset_bits": 384 - }, - { - "name": "ymax", - "cType": "double", - "offset_bits": 448 - }, - { - "name": "dx", - "cType": "double", - "offset_bits": 512 - }, - { - "name": "dy", - "cType": "double", - "offset_bits": 576 - }, - { - "name": "length", - "cType": "double", - "offset_bits": 640 - }, - { - "name": "tol", - "cType": "double", - "offset_bits": 704 - }, - { - "name": "cx", - "cType": "double", - "offset_bits": 768 - }, - { - "name": "cy", - "cType": "double", - "offset_bits": 832 - }, - { - "name": "radius", - "cType": "double", - "offset_bits": 896 - }, - { - "name": "theta0", - "cType": "double", - "offset_bits": 960 - }, - { - "name": "theta1", - "cType": "double", - "offset_bits": 1024 - }, + "name": "s2cell_cell_to_token", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ { - "name": "ccw", - "cType": "bool", - "offset_bits": 1088 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "etype", - "cType": "EdgeType", - "offset_bits": 1120 + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } - ] + ], + "doc": "Return the canonical token of an S2 cell", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string", + "size_outparam": "size_out" + } + } }, { - "name": "IntersectResult", - "file": "geo_funcs.h", - "family": "CORE", - "fields": [ - { - "name": "type", - "cType": "IntersectType", - "offset_bits": 0 - }, - { - "name": "t0", - "cType": "double", - "offset_bits": 64 - }, + "name": "s2cell_token_to_cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ { - "name": "t1", - "cType": "double", - "offset_bits": 128 + "name": "token", + "cType": "const char *", + "canonical": "const char *" } - ] + ], + "doc": "Return the S2 cell of a canonical token", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "token", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } }, { - "name": "STboxNode", - "file": "stbox_index.h", - "family": "CORE", - "fields": [ - { - "name": "left", - "cType": "STBox", - "offset_bits": -1 - }, + "name": "s2cell_get_resolution", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint32_t", + "canonical": "uint32_t" + }, + "params": [ { - "name": "right", - "cType": "STBox", - "offset_bits": -1 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } - ] + ], + "doc": "Return the level in `[0, 30]` of an S2 cell", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } }, { - "name": "SortedSTbox", - "file": "stbox_index.h", - "family": "CORE", - "fields": [ - { - "name": "box", - "cType": "STBox", - "offset_bits": -1 - }, + "name": "s2cell_get_face", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint32_t", + "canonical": "uint32_t" + }, + "params": [ { - "name": "i", - "cType": "int", - "offset_bits": -1 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } - ] + ], + "doc": "Return the cube face in `[0, 5]` containing an S2 cell", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } }, { - "name": "GeoAggregateState", - "file": "tgeo_aggfuncs.h", - "family": "CORE", - "fields": [ + "name": "s2cell_cell_to_parent", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ { - "name": "srid", - "cType": "int32_t", - "offset_bits": 0 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "hasz", - "cType": "bool", - "offset_bits": 32 + "name": "level", + "cType": "uint32_t", + "canonical": "uint32_t" } - ] + ], + "doc": "Return the ancestor of @p cell at @p level", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "level", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } }, { - "name": "DistEdge", - "file": "tgeo_distance.h", - "family": "CORE", - "fields": [ - { - "name": "x1", - "cType": "double", - "offset_bits": 0 - }, - { - "name": "y1", - "cType": "double", - "offset_bits": 64 - }, - { - "name": "x2", - "cType": "double", - "offset_bits": 128 - }, - { - "name": "y2", - "cType": "double", - "offset_bits": 192 - }, - { - "name": "xmin", - "cType": "double", - "offset_bits": 256 - }, - { - "name": "ymin", - "cType": "double", - "offset_bits": 320 - }, - { - "name": "xmax", - "cType": "double", - "offset_bits": 384 - }, - { - "name": "ymax", - "cType": "double", - "offset_bits": 448 - }, - { - "name": "is_poly", - "cType": "bool", - "offset_bits": 512 - }, - { - "name": "is_arc", - "cType": "bool", - "offset_bits": 520 - }, - { - "name": "acx", - "cType": "double", - "offset_bits": 576 - }, - { - "name": "acy", - "cType": "double", - "offset_bits": 640 - }, - { - "name": "arad", - "cType": "double", - "offset_bits": 704 - }, + "name": "s2cell_cell_to_child", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ { - "name": "at0", - "cType": "double", - "offset_bits": 768 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "at1", - "cType": "double", - "offset_bits": 832 + "name": "level", + "cType": "uint32_t", + "canonical": "uint32_t" }, { - "name": "accw", - "cType": "bool", - "offset_bits": 896 + "name": "position", + "cType": "uint32_t", + "canonical": "uint32_t" } - ] + ], + "doc": "Return the child of @p cell at @p level and Hilbert @p position", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "level", + "kind": "json", + "json": "integer" + }, + { + "name": "position", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } }, { - "name": "DistShortLine", - "file": "tgeo_distance.h", - "family": "CORE", - "fields": [ - { - "name": "d", - "cType": "double", - "offset_bits": 0 - }, - { - "name": "px", - "cType": "double", - "offset_bits": 64 - }, + "name": "s2cell_cell_to_children", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint64_t *", + "canonical": "uint64_t *" + }, + "params": [ { - "name": "py", - "cType": "double", - "offset_bits": 128 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "qx", - "cType": "double", - "offset_bits": 192 + "name": "level", + "cType": "uint32_t", + "canonical": "uint32_t" }, { - "name": "qy", - "cType": "double", - "offset_bits": 256 + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } }, - { - "name": "set", - "cType": "bool", - "offset_bits": 320 + "outParams": [ + "count" + ] + }, + "doc": "Return the descendants of @p cell at @p level", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:count; unsupported-return:uint64_t *" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "level", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } - ] + } }, { - "name": "DistBucket", - "file": "tgeo_distance.h", - "family": "CORE", - "fields": [ - { - "name": "start", - "cType": "int", - "offset_bits": 0 - }, - { - "name": "n", - "cType": "int", - "offset_bits": 32 - }, - { - "name": "xmin", - "cType": "double", - "offset_bits": 64 - }, - { - "name": "ymin", - "cType": "double", - "offset_bits": 128 - }, + "name": "s2cell_cell_contains", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "xmax", - "cType": "double", - "offset_bits": 192 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "ymax", - "cType": "double", - "offset_bits": 256 + "name": "other", + "cType": "uint64_t", + "canonical": "uint64_t" } - ] + ], + "doc": "Return true if @p cell contains @p other in the S2 hierarchy", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "other", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } }, { - "name": "DistGeom", - "file": "tgeo_distance.h", - "family": "CORE", - "fields": [ - { - "name": "segs", - "cType": "const DistEdge *", - "offset_bits": 0 - }, - { - "name": "n", - "cType": "int", - "offset_bits": 64 - }, - { - "name": "has_poly", - "cType": "bool", - "offset_bits": 96 - }, - { - "name": "xmin", - "cType": "double", - "offset_bits": 128 - }, - { - "name": "ymin", - "cType": "double", - "offset_bits": 192 - }, - { - "name": "xmax", - "cType": "double", - "offset_bits": 256 - }, - { - "name": "ymax", - "cType": "double", - "offset_bits": 320 - }, - { - "name": "bks", - "cType": "const DistBucket *", - "offset_bits": 384 - }, + "name": "s2cell_common_ancestor_level", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { - "name": "nbk", - "cType": "int", - "offset_bits": 448 + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "rtree", - "cType": "RTree *", - "offset_bits": 512 + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" } - ] + ], + "doc": "Return the level of the lowest common ancestor of two S2 cells, or -1 if they lie on different cube faces", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "json", + "json": "integer" + }, + { + "name": "b", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } }, { - "name": "DistNai", - "file": "tgeo_distance.h", - "family": "CORE", - "fields": [ - { - "name": "d", - "cType": "double", - "offset_bits": -1 - }, + "name": "s2cell_range_min", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ { - "name": "t", - "cType": "int", - "offset_bits": -1 - }, + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "doc": "Return the smallest cell identifier among the descendants of @p cell", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "s2cell_range_max", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ { - "name": "set", - "cType": "bool", - "offset_bits": -1 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } - ] + ], + "doc": "Return the largest cell identifier among the descendants of @p cell", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } }, { - "name": "BitMatrix", - "file": "tgeo_tile.h", - "family": "CORE", - "fields": [ + "name": "s2cell_edge_neighbors", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint64_t *", + "canonical": "uint64_t *" + }, + "params": [ { - "name": "ndims", - "cType": "int", - "offset_bits": 0 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { "name": "count", - "cType": "int[4]", - "offset_bits": 32 + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } }, - { - "name": "byte", - "cType": "uint8_t[1]", - "offset_bits": 160 + "outParams": [ + "count" + ] + }, + "doc": "Return the four cells sharing an edge with @p cell", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:count; unsupported-return:uint64_t *" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } - ] + } }, { - "name": "STboxGridState", - "file": "tgeo_tile.h", - "family": "CORE", - "fields": [ - { - "name": "done", - "cType": "bool", - "offset_bits": -1 - }, - { - "name": "hasx", - "cType": "bool", - "offset_bits": -1 - }, - { - "name": "hasz", - "cType": "bool", - "offset_bits": -1 - }, - { - "name": "hast", - "cType": "bool", - "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": "s2cell_point_to_cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ { - "name": "y", + "name": "longitude", "cType": "double", - "offset_bits": -1 + "canonical": "double" }, { - "name": "z", + "name": "latitude", "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", - "family": "NPOINT", - "fields": [ - { - "name": "rid", - "cType": "int", - "offset_bits": -1 + "canonical": "double" }, { - "name": "pos", - "cType": "double", - "offset_bits": -1 + "name": "level", + "cType": "uint32_t", + "canonical": "uint32_t" } ], - "serialization": { - "encodings": [ - "text", - "wkb" + "doc": "Return the S2 cell of @p level containing a geodetic position", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "longitude", + "kind": "json", + "json": "number" + }, + { + "name": "latitude", + "kind": "json", + "json": "number" + }, + { + "name": "level", + "kind": "json", + "json": "integer" + } ], - "in": "npoint_in", - "out": "npoint_out" + "result": { + "kind": "json", + "json": "integer" + } } }, { - "name": "Nsegment", - "file": "meos_npoint.h", - "family": "NPOINT", - "fields": [ - { - "name": "rid", - "cType": "int", - "offset_bits": -1 - }, - { - "name": "pos1", - "cType": "double", - "offset_bits": -1 - }, + "name": "s2cell_cell_area", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ { - "name": "pos2", - "cType": "double", - "offset_bits": -1 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "serialization": { - "encodings": [ - "text" + "doc": "Return the area in square metres of an S2 cell on the WGS84 sphere", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + } ], - "in": "nsegment_in", - "out": "nsegment_out" + "result": { + "kind": "json", + "json": "number" + } } }, { - "name": "Pcpoint", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", - "fields": [], - "serialization": { - "encodings": [ - "text", - "wkb" - ], - "in": "pcpoint_hex_in", - "out": "pcpoint_hex_out" - } - }, - { - "name": "Pcpatch", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", - "fields": [], - "serialization": { - "encodings": [ - "text", - "wkb" - ], - "in": "pcpatch_hex_in", - "out": "pcpatch_hex_out" - } - }, - { - "name": "PCSCHEMA", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", - "fields": [] - }, - { - "name": "TPCBox", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", - "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": "int16", - "offset_bits": -1 - }, + "name": "s2cell_edge_length", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ { - "name": "padding", - "cType": "char[2]", - "offset_bits": -1 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "pcid", + "name": "edge", "cType": "uint32_t", - "offset_bits": -1 + "canonical": "uint32_t" } ], - "serialization": { - "encodings": [ - "text" + "doc": "Return the length in metres of an edge of an S2 cell on the WGS84 sphere", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "edge", + "kind": "json", + "json": "integer" + } ], - "in": "tpcbox_in", - "out": "tpcbox_out" + "result": { + "kind": "json", + "json": "number" + } } }, { - "name": "PCDimensionSpec", - "file": "meos_pointcloud.h", - "family": "POINTCLOUD", - "fields": [ - { - "name": "name", - "cType": "const char *", - "offset_bits": 0 - }, - { - "name": "description", - "cType": "const char *", - "offset_bits": 64 - }, - { - "name": "position", - "cType": "int32_t", - "offset_bits": 128 - }, - { - "name": "interpretation", - "cType": "const char *", - "offset_bits": 192 - }, - { - "name": "scale", - "cType": "double", - "offset_bits": 256 - }, + "name": "geo_to_s2cell_cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ { - "name": "offset", - "cType": "double", - "offset_bits": 320 + "name": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "active", - "cType": "bool", - "offset_bits": 384 + "name": "level", + "cType": "int", + "canonical": "int" } - ] - }, - { - "name": "Pose", - "file": "meos_pose.h", - "family": "POSE", - "fields": [], - "serialization": { - "encodings": [ - "text", - "wkb" + ], + "doc": "Geometry adapters between an S2 cell and PostGIS geometries", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "point", + "kind": "unsupported" + }, + { + "name": "level", + "kind": "json", + "json": "integer" + } ], - "in": "pose_in", - "out": "pose_out" + "result": { + "kind": "json", + "json": "integer" + } } }, { - "name": "GeoPoseFrame", - "file": "meos_pose.h", - "family": "POSE", - "fields": [ - { - "name": "frame_id", - "cType": "int32_t", - "offset_bits": 0 - }, - { - "name": "authority", - "cType": "const char *", - "offset_bits": 64 - }, - { - "name": "code", - "cType": "const char *", - "offset_bits": 128 - }, - { - "name": "name", - "cType": "const char *", - "offset_bits": 192 - }, - { - "name": "srid", - "cType": "int32_t", - "offset_bits": 256 - }, + "name": "geo_to_s2cell_set", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ { - "name": "is_geographic", - "cType": "bool", - "offset_bits": 288 + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "name": "description", - "cType": "const char *", - "offset_bits": 320 + "name": "level", + "cType": "int", + "canonical": "int" } - ] - }, - { - "name": "PoseChain", - "file": "meos_posechain.h", - "family": "CORE", - "fields": [], - "serialization": { - "encodings": [ - "text", - "wkb" + ], + "doc": "Return the set of S2 cells covering a geography at the given level", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "level", + "kind": "json", + "json": "integer" + } ], - "in": "posechain_in", - "out": "posechain_out" + "result": { + "kind": "unsupported" + } } }, { - "name": "Raquet", - "file": "meos_raster.h", - "family": "RASTER", - "fields": [], - "serialization": { - "encodings": [ - "text", - "wkb" + "name": "s2cell_cell_to_geogpoint", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "doc": "Return the centre of an S2 cell as a geodetic point (SRID 4326)", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + } ], - "in": "raquet_in", - "out": "raquet_out" + "result": { + "kind": "unsupported" + } } }, { - "name": "Raster", - "file": "meos_raster.h", - "family": "RASTER", - "fields": [], - "serialization": { - "encodings": [ - "wkb" + "name": "s2cell_cell_to_geog", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "doc": "Return the boundary of an S2 cell as a geodetic polygon (SRID 4326)", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + } ], - "in": "raster_from_hexwkb", - "out": null + "result": { + "kind": "unsupported" + } } }, { - "name": "PcpointInTpcboxArgs", - "file": "pcpatch_decompose.h", - "family": "POINTCLOUD", - "fields": [ + "name": "ever_eq_s2cellset_ts2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { - "name": "box", - "cType": "const TPCBox *", - "offset_bits": 0 + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "border_inc", - "cType": "bool", - "offset_bits": 64 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } - ] + ], + "doc": "Return true if a temporal S2 cell ever takes a cell of an S2 cell set", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "cells", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } }, { - "name": "SERIALIZED_POINT", - "file": "pgsql_compat.h", - "family": "POINTCLOUD", - "fields": [ - { - "name": "size", - "cType": "uint32_t", - "offset_bits": 0 - }, + "name": "ever_eq_ts2cell_s2cellset", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { - "name": "pcid", - "cType": "uint32_t", - "offset_bits": 32 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "data", - "cType": "uint8_t[1]", - "offset_bits": 64 + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" } - ] + ], + "doc": "Return true if a temporal S2 cell ever takes a cell of an S2 cell set", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:Set" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cells", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } }, { - "name": "SERIALIZED_PATCH", - "file": "pgsql_compat.h", - "family": "POINTCLOUD", - "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": "s2cell_to_stbox", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ { - "name": "data", - "cType": "uint8_t[1]", - "offset_bits": -1 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } - ] + ], + "doc": "Return the spatiotemporal bounding box of an S2 cell", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:STBox" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "AFFINE", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "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": "s2cell_timestamptz_to_stbox", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ { - "name": "yoff", - "cType": "double", - "offset_bits": 640 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "zoff", - "cType": "double", - "offset_bits": 704 + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } - ] + ], + "doc": "Return the spatiotemporal bounding box of an S2 cell and a timestamptz", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz; no-encoder:STBox" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "BOX3D", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "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": "s2cell_tstzspan_to_stbox", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ { - "name": "zmax", - "cType": "double", - "offset_bits": 320 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "srid", - "cType": "int32_t", - "offset_bits": 384 + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } ], - "serialization": { - "encodings": [ - "text" + "doc": "Return the spatiotemporal bounding box of an S2 cell and a timestamptz span", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; no-encoder:STBox" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "unsupported" + } ], - "in": "box3d_in", - "out": "box3d_out" + "result": { + "kind": "unsupported" + } } }, { - "name": "GBOX", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "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": "s2cell_edge_neighbors_set", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ { - "name": "mmax", - "cType": "double", - "offset_bits": 512 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } ], - "serialization": { - "encodings": [ - "text" + "doc": "Return the set of the four S2 cells sharing an edge with a cell", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + } ], - "in": "gbox_in", - "out": "gbox_out" + "result": { + "kind": "unsupported" + } } }, { - "name": "SPHEROID", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "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": "s2cell_cell_to_children_set", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ { - "name": "radius", - "cType": "double", - "offset_bits": 320 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "name", - "cType": "char[20]", - "offset_bits": 384 + "name": "children_level", + "cType": "int", + "canonical": "int" } - ] + ], + "doc": "Return the set of children of an S2 cell at a finer level", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "children_level", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "POINT2D", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "fields": [ - { - "name": "x", - "cType": "double", - "offset_bits": 0 - }, + "name": "s2cellset_compact_cells", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ { - "name": "y", - "cType": "double", - "offset_bits": 64 + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" } - ] + ], + "doc": "Return the compacted set of an S2 cell set", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "cells", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "POINT3DZ", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "fields": [ - { - "name": "x", - "cType": "double", - "offset_bits": 0 - }, + "name": "s2cellset_uncompact_cells", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ { - "name": "y", - "cType": "double", - "offset_bits": 64 + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "z", - "cType": "double", - "offset_bits": 128 + "name": "resolution", + "cType": "int", + "canonical": "int" } - ] + ], + "doc": "Return the set of cells at a resolution covering an S2 cell set", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "cells", + "kind": "unsupported" + }, + { + "name": "resolution", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "POINT3D", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "fields": [ - { - "name": "x", - "cType": "double", - "offset_bits": 0 - }, + "name": "s2cell_cell_to_cover", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ { - "name": "y", - "cType": "double", - "offset_bits": 64 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "z", - "cType": "double", - "offset_bits": 128 + "name": "resolution", + "cType": "int", + "canonical": "int" } - ] + ], + "doc": "Return the set of cells at a resolution covering an S2 cell", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "resolution", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "POINT3DM", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "fields": [ - { - "name": "x", - "cType": "double", - "offset_bits": 0 - }, + "name": "s2cellset_cover_cells", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ { - "name": "y", - "cType": "double", - "offset_bits": 64 + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "m", - "cType": "double", - "offset_bits": 128 + "name": "resolution", + "cType": "int", + "canonical": "int" } - ] + ], + "doc": "Return the set of cells at a resolution covering an S2 cell set", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "cells", + "kind": "unsupported" + }, + { + "name": "resolution", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "POINT4D", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "fields": [ - { - "name": "x", - "cType": "double", - "offset_bits": 0 - }, - { - "name": "y", - "cType": "double", - "offset_bits": 64 - }, + "name": "s2cellset_in", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ { - "name": "z", - "cType": "double", - "offset_bits": 128 - }, - { - "name": "m", - "cType": "double", - "offset_bits": 192 + "name": "str", + "cType": "const char *", + "canonical": "const char *" } - ] + ], + "doc": "Return an S2 cell set from its Well-Known Text (WKT) representation", + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "POINTARRAY", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "fields": [ - { - "name": "npoints", - "cType": "uint32_t", - "offset_bits": 0 - }, - { - "name": "maxpoints", - "cType": "uint32_t", - "offset_bits": 32 - }, + "name": "s2cellset_out", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ { - "name": "flags", - "cType": "lwflags_t", - "offset_bits": 64 + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "serialized_pointlist", - "cType": "uint8_t *", - "offset_bits": 128 + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } - ] + ], + "doc": "Return the string representation of an S2 cell set", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string", + "size_outparam": "size_out" + } + } }, { - "name": "GSERIALIZED", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "fields": [ - { - "name": "size", - "cType": "uint32_t", - "offset_bits": 0 - }, - { - "name": "srid", - "cType": "uint8_t[3]", - "offset_bits": 32 - }, + "name": "s2cellset_make", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ { - "name": "gflags", - "cType": "uint8_t", - "offset_bits": 56 + "name": "values", + "cType": "const uint64_t *", + "canonical": "const uint64_t *" }, { - "name": "data", - "cType": "uint8_t[1]", - "offset_bits": 64 + "name": "count", + "cType": "int", + "canonical": "int" } ], - "serialization": { - "encodings": [ - "mfjson", - "text" + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } + } + ] + }, + "doc": "Return an S2 cell set from an array of values", + "api": "internal", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:values; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } ], - "in": "geo_from_text", - "out": "geo_as_ewkt" + "result": { + "kind": "unsupported" + } } }, { - "name": "LWGEOM", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "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": "s2cellset_end_value", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ { - "name": "pad", - "cType": "char[1]", - "offset_bits": 184 + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } - ] + ], + "doc": "Return the end value of an S2 cell set", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } }, { - "name": "LWPOINT", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "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": "s2cellset_start_value", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ { - "name": "pad", - "cType": "char[1]", - "offset_bits": 184 + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } - ] + ], + "doc": "Return the start value of an S2 cell set", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } }, { - "name": "LWLINE", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "fields": [ - { - "name": "bbox", - "cType": "GBOX *", - "offset_bits": 0 - }, - { - "name": "points", - "cType": "POINTARRAY *", - "offset_bits": 64 - }, - { - "name": "srid", - "cType": "int32_t", - "offset_bits": 128 - }, + "name": "s2cellset_value_n", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "flags", - "cType": "lwflags_t", - "offset_bits": 160 + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "type", - "cType": "uint8_t", - "offset_bits": 176 + "name": "n", + "cType": "int", + "canonical": "int" }, { - "name": "pad", - "cType": "char[1]", - "offset_bits": 184 + "name": "result", + "cType": "uint64_t *", + "canonical": "uint64_t *" } - ] + ], + "doc": "Return in the last argument the n-th value of an S2 cell set", + "shape": { + "outParams": [ + "result" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer", + "from_outparam": "result", + "out_ctype": "uint64_t *", + "presence_return": true + } + } }, { - "name": "LWTRIANGLE", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "fields": [ - { - "name": "bbox", - "cType": "GBOX *", - "offset_bits": 0 - }, - { - "name": "points", - "cType": "POINTARRAY *", - "offset_bits": 64 - }, - { - "name": "srid", - "cType": "int32_t", - "offset_bits": 128 - }, + "name": "s2cellset_values", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint64_t *", + "canonical": "uint64_t *" + }, + "params": [ { - "name": "flags", - "cType": "lwflags_t", - "offset_bits": 160 + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "type", - "cType": "uint8_t", - "offset_bits": 176 + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } }, - { - "name": "pad", - "cType": "char[1]", - "offset_bits": 184 + "outParams": [ + "count" + ] + }, + "doc": "Return the array of values of an S2 cell set", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; array-or-out-param:count; unsupported-return:uint64_t *" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } - ] + } }, { - "name": "LWCIRCSTRING", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "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": "contained_s2cell_set", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "type", - "cType": "uint8_t", - "offset_bits": 176 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "pad", - "cType": "char[1]", - "offset_bits": 184 + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } - ] + ], + "doc": "Return true if an S2 cell is contained in an S2 cell set", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } }, { - "name": "LWPOLY", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "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": "contains_set_s2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "nrings", - "cType": "uint32_t", - "offset_bits": 192 + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "maxrings", - "cType": "uint32_t", - "offset_bits": 224 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } - ] + ], + "doc": "Return true if an S2 cell set contains an S2 cell", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } }, { - "name": "LWMPOINT", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "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": "intersection_s2cell_set", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ { - "name": "ngeoms", - "cType": "uint32_t", - "offset_bits": 192 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "maxgeoms", - "cType": "uint32_t", - "offset_bits": 224 + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } - ] + ], + "doc": "Return the intersection of an S2 cell and an S2 cell set", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "LWMLINE", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "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": "intersection_set_s2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ { - "name": "ngeoms", - "cType": "uint32_t", - "offset_bits": 192 + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "maxgeoms", - "cType": "uint32_t", - "offset_bits": 224 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } - ] + ], + "doc": "Return the intersection of an S2 cell set and an S2 cell", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "LWMPOLY", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "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": "minus_s2cell_set", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ { - "name": "ngeoms", - "cType": "uint32_t", - "offset_bits": 192 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "maxgeoms", - "cType": "uint32_t", - "offset_bits": 224 + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } - ] + ], + "doc": "Return the difference of an S2 cell and an S2 cell set", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "LWCOLLECTION", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "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": "minus_set_s2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ { - "name": "ngeoms", - "cType": "uint32_t", - "offset_bits": 192 + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "maxgeoms", - "cType": "uint32_t", - "offset_bits": 224 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } - ] + ], + "doc": "Return the difference of an S2 cell set and an S2 cell", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "LWCOMPOUND", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "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": "union_s2cell_set", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ { - "name": "ngeoms", - "cType": "uint32_t", - "offset_bits": 192 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "maxgeoms", - "cType": "uint32_t", - "offset_bits": 224 + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } - ] + ], + "doc": "Return the union of an S2 cell and an S2 cell set", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "LWCURVEPOLY", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "fields": [ - { - "name": "bbox", - "cType": "GBOX *", - "offset_bits": 0 - }, - { - "name": "rings", - "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": "union_set_s2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ { - "name": "nrings", - "cType": "uint32_t", - "offset_bits": 192 + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "name": "maxrings", - "cType": "uint32_t", - "offset_bits": 224 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } - ] + ], + "doc": "Return the union of an S2 cell set and an S2 cell", + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "LWMCURVE", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "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": "s2cell_union_transfn", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ { - "name": "ngeoms", - "cType": "uint32_t", - "offset_bits": 192 + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" }, { - "name": "maxgeoms", - "cType": "uint32_t", - "offset_bits": 224 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } - ] + ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for set union aggregate of S2 cells", + "api": "internal", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "LWMSURFACE", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "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": "ts2cell_in", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ { - "name": "maxgeoms", - "cType": "uint32_t", - "offset_bits": 224 + "name": "str", + "cType": "const char *", + "canonical": "const char *" } - ] + ], + "doc": "Return a temporal S2 cell from its Well-Known Text representation", + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "LWPSURFACE", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "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": "ts2cellinst_in", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ { - "name": "maxgeoms", - "cType": "uint32_t", - "offset_bits": 224 + "name": "str", + "cType": "const char *", + "canonical": "const char *" } - ] + ], + "doc": "Return a temporal S2 cell instant from its Well-Known Text representation", + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "LWTIN", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "fields": [ - { - "name": "bbox", - "cType": "GBOX *", - "offset_bits": 0 - }, - { - "name": "geoms", - "cType": "LWTRIANGLE **", - "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": "ts2cellseq_in", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ { - "name": "ngeoms", - "cType": "uint32_t", - "offset_bits": 192 + "name": "str", + "cType": "const char *", + "canonical": "const char *" }, { - "name": "maxgeoms", - "cType": "uint32_t", - "offset_bits": 224 + "name": "interp", + "cType": "interpType", + "canonical": "interpType" } - ] - }, - { - "name": "PJconsts", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "fields": [] + ], + "doc": "Return a temporal S2 cell sequence from its Well-Known Text representation", + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "LWPROJ", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "fields": [ - { - "name": "pj", - "cType": "PJ *", - "offset_bits": 0 - }, - { - "name": "pipeline_is_forward", - "cType": "bool", - "offset_bits": 64 - }, - { - "name": "source_is_latlong", - "cType": "uint8_t", - "offset_bits": 72 - }, - { - "name": "source_semi_major_metre", - "cType": "double", - "offset_bits": 128 - }, + "name": "ts2cellseqset_in", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ { - "name": "source_semi_minor_metre", - "cType": "double", - "offset_bits": 192 + "name": "str", + "cType": "const char *", + "canonical": "const char *" } - ] + ], + "doc": "Return a temporal S2 cell sequence set from its Well-Known Text representation", + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "pg_prng_state", - "file": "postgres_ext_defs.in.h", - "family": "CORE", - "fields": [ + "name": "ts2cell_out", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ { - "name": "s0", - "cType": "int", - "offset_bits": -1 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "s1", - "cType": "int", - "offset_bits": -1 + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" } - ] + ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal S2 cell", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string", + "size_outparam": "size_out" + } + } }, { - "name": "Interval", - "file": "postgres_ext_defs.in.h", - "family": "CORE", - "fields": [ - { - "name": "time", - "cType": "TimeOffset", - "offset_bits": -1 - }, - { - "name": "day", - "cType": "int", - "offset_bits": -1 - }, + "name": "ts2cell_from_mfjson", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ { - "name": "month", - "cType": "int", - "offset_bits": -1 + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" } ], - "serialization": { - "encodings": [ - "text" + "doc": "Return a temporal S2 cell from its MF-JSON representation", + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "json", + "json": "string" + } ], - "in": "interval_in", - "out": "interval_out" + "result": { + "kind": "unsupported" + } } }, { - "name": "varlena", - "file": "postgres_ext_defs.in.h", - "family": "CORE", - "fields": [ + "name": "ts2cell_make", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ { - "name": "vl_len_", - "cType": "char[4]", - "offset_bits": 0 + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "vl_dat", - "cType": "char[]", - "offset_bits": 32 + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" } - ] + ], + "doc": "Return the single-instant temporal S2 cell of a cell and a timestamptz", + "api": "internal", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "json", + "json": "integer" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "cfp_elem", - "file": "trgeo_distance.h", - "family": "RGEO", - "fields": [ - { - "name": "geom_1", - "cType": "LWGEOM *", - "offset_bits": 0 - }, - { - "name": "geom_2", - "cType": "LWGEOM *", - "offset_bits": 64 - }, - { - "name": "pose_1", - "cType": "Pose *", - "offset_bits": 128 - }, - { - "name": "pose_2", - "cType": "Pose *", - "offset_bits": 192 - }, - { - "name": "free_pose_1", - "cType": "bool", - "offset_bits": 256 - }, - { - "name": "free_pose_2", - "cType": "bool", - "offset_bits": 264 - }, - { - "name": "cf_1", - "cType": "uint32_t", - "offset_bits": 288 - }, + "name": "ts2cellinst_make", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ { - "name": "cf_2", - "cType": "uint32_t", - "offset_bits": 320 + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { "name": "t", "cType": "TimestampTz", - "offset_bits": 352 - }, - { - "name": "store", - "cType": "bool", - "offset_bits": 384 + "canonical": "TimestampTz" } - ] + ], + "doc": "Return a temporal S2 cell instant from a cell and a timestamptz", + "api": "internal", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz; no-encoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "json", + "json": "integer" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "cfp_array", - "file": "trgeo_distance.h", - "family": "RGEO", - "fields": [ - { - "name": "count", - "cType": "size_t", - "offset_bits": 0 - }, + "name": "ts2cell_from_base_temp", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ { - "name": "size", - "cType": "size_t", - "offset_bits": 64 + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "arr", - "cType": "cfp_elem *", - "offset_bits": 128 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } - ] + ], + "doc": "Return a temporal S2 cell from an S2 cell and the time frame of another temporal value", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "tdist_elem", - "file": "trgeo_distance.h", - "family": "RGEO", - "fields": [ + "name": "ts2cellseq_from_base_tstzset", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ { - "name": "dist", - "cType": "double", - "offset_bits": 0 + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "t", - "cType": "TimestampTz", - "offset_bits": 64 + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" } - ] + ], + "doc": "Return a temporal S2 cell discrete sequence from an S2 cell and a timestamptz set", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "tdist_array", - "file": "trgeo_distance.h", - "family": "RGEO", - "fields": [ - { - "name": "count", - "cType": "size_t", - "offset_bits": 0 - }, + "name": "ts2cellseq_from_base_tstzspan", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ { - "name": "size", - "cType": "size_t", - "offset_bits": 64 + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "arr", - "cType": "tdist_elem *", - "offset_bits": 128 + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" } - ] + ], + "doc": "Return a temporal S2 cell sequence from an S2 cell and a timestamptz span", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "SpanBound", - "file": "span.h", - "family": "CORE", - "fields": [ - { - "name": "val", - "cType": "Datum", - "offset_bits": -1 - }, - { - "name": "inclusive", - "cType": "bool", - "offset_bits": -1 - }, - { - "name": "lower", - "cType": "bool", - "offset_bits": -1 - }, + "name": "ts2cellseqset_from_base_tstzspanset", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ { - "name": "spantype", - "cType": "int", - "offset_bits": -1 + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "basetype", - "cType": "int", - "offset_bits": -1 + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" } - ] + ], + "doc": "Return a temporal S2 cell sequence set from an S2 cell and a timestamptz span set", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "json", + "json": "integer" + }, + { + "name": "ss", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "LiftedFunctionInfo", - "file": "lifting.h", - "family": "CORE", - "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": "ts2cellseq_make", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ { - "name": "restype", - "cType": "MeosType", - "offset_bits": -1 + "name": "values", + "cType": "const uint64_t *", + "canonical": "const uint64_t *" }, { - "name": "reserror", - "cType": "Datum", - "offset_bits": -1 + "name": "times", + "cType": "const TimestampTz *", + "canonical": "const TimestampTz *" }, { - "name": "resnull", + "name": "count", "cType": "int", - "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_unary", - "cType": "tpfunc_unary", - "offset_bits": -1 + "canonical": "int" }, { - "name": "tpfn_adaptive", + "name": "lower_inc", "cType": "bool", - "offset_bits": -1 - }, - { - "name": "tpfn_set", - "cType": "tpfunc_set", - "offset_bits": -1 + "canonical": "bool" }, { - "name": "cross_type", + "name": "upper_inc", "cType": "bool", - "offset_bits": -1 - }, - { - "name": "tpfn_base", - "cType": "tpfunc_base", - "offset_bits": -1 - }, - { - "name": "tpfn_temp", - "cType": "tpfunc_temp", - "offset_bits": -1 + "canonical": "bool" } - ] + ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } + }, + { + "param": "times", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TimestampTz", + "canonical": "TimestampTz" + } + } + ] + }, + "doc": "Return a temporal S2 cell sequence from arrays of cells and timestamps, with step interpolation, S2 cells being discrete", + "api": "internal", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:values; no-decoder:TimestampTz; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "times", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "SetUnnestState", - "file": "set.h", - "family": "CORE", - "fields": [ - { - "name": "done", - "cType": "bool", - "offset_bits": 0 - }, + "name": "ts2cellseqset_make", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ { - "name": "i", - "cType": "int", - "offset_bits": 32 + "name": "sequences", + "cType": "const TSequence **", + "canonical": "const struct TSequence **" }, { "name": "count", "cType": "int", - "offset_bits": 64 - }, - { - "name": "set", - "cType": "Set *", - "offset_bits": 128 - }, - { - "name": "values", - "cType": "Datum *", - "offset_bits": 192 + "canonical": "int" } - ] - }, - { - "name": "SpanNode", - "file": "span_index.h", - "family": "CORE", - "fields": [ - { - "name": "left", - "cType": "Span", - "offset_bits": -1 - }, - { - "name": "right", - "cType": "Span", - "offset_bits": -1 + ], + "shape": { + "inputArrays": [ + { + "param": "sequences", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } + ] + }, + "doc": "Return a temporal S2 cell sequence set from an array of sequences", + "api": "internal", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:sequences; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" } - ] + } }, { - "name": "SortedSpan", - "file": "span_index.h", - "family": "CORE", - "fields": [ - { - "name": "s", - "cType": "Span", - "offset_bits": -1 - }, + "name": "ts2cell_start_value", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ { - "name": "i", - "cType": "int", - "offset_bits": -1 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } - ] - }, + ], + "doc": "Return the S2 cell at the first instant of a temporal S2 cell", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, { - "name": "TboxNode", - "file": "tbox_index.h", - "family": "CORE", - "fields": [ - { - "name": "left", - "cType": "TBox", - "offset_bits": -1 - }, + "name": "ts2cell_end_value", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ { - "name": "right", - "cType": "TBox", - "offset_bits": -1 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } - ] + ], + "doc": "Return the S2 cell at the last instant of a temporal S2 cell", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } }, { - "name": "SortedTbox", - "file": "tbox_index.h", - "family": "CORE", - "fields": [ - { - "name": "box", - "cType": "TBox", - "offset_bits": -1 - }, + "name": "ts2cell_value", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ { - "name": "i", - "cType": "int", - "offset_bits": -1 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } - ] + ], + "doc": "Return the value of a temporal S2 cell instant", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } }, { - "name": "DggsCellOps", - "file": "tcellindex.h", - "family": "CORE", - "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": "int", - "offset_bits": -1 - }, - { - "name": "max_resolution", - "cType": "int", - "offset_bits": -1 - }, + "name": "ts2cell_value_n", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "point_temptype", - "cType": "MeosType", - "offset_bits": -1 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "point_srid", + "name": "n", "cType": "int", - "offset_bits": -1 - }, - { - "name": "get_resolution", - "cType": "int (*)(Datum *)", - "offset_bits": -1 - }, - { - "name": "is_valid_cell", - "cType": "int (*)(Datum *)", - "offset_bits": -1 + "canonical": "int" }, { - "name": "cell_to_parent", - "cType": "int (*)(Datum *, Datum *)", - "offset_bits": -1 - }, + "name": "result", + "cType": "uint64_t *", + "canonical": "uint64_t *" + } + ], + "doc": "Return the nth distinct S2 cell of a temporal S2 cell, counting from one", + "shape": { + "outParams": [ + "result" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer", + "from_outparam": "result", + "out_ctype": "uint64_t *", + "presence_return": true + } + } + }, + { + "name": "ts2cell_values", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint64_t *", + "canonical": "uint64_t *" + }, + "params": [ { - "name": "cell_to_point", - "cType": "int (*)(Datum *)", - "offset_bits": -1 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "cell_to_boundary", - "cType": "int (*)(Datum *)", - "offset_bits": -1 + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } }, - { - "name": "cell_area", - "cType": "int (*)(Datum *)", - "offset_bits": -1 + "outParams": [ + "count" + ] + }, + "doc": "Return the distinct S2 cells a temporal S2 cell takes, in ascending order", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:uint64_t *" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } - ] + } }, { - "name": "SimilarityPathState", - "file": "temporal_analytics.h", - "family": "CORE", - "fields": [ + "name": "ts2cell_unnest", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "SpanSet **", + "canonical": "struct SpanSet **" + }, + "params": [ { - "name": "done", - "cType": "bool", - "offset_bits": 0 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "i", - "cType": "int", - "offset_bits": 32 + "name": "values", + "cType": "uint64_t **", + "canonical": "uint64_t **" }, { - "name": "size", - "cType": "int", - "offset_bits": 64 + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + } }, - { - "name": "path", - "cType": "Match *", - "offset_bits": 128 + "outputArrays": [ + { + "param": "values" + } + ], + "outParams": [ + "values", + "count" + ] + }, + "doc": "Return the distinct values of a temporal S2 cell, each with the span set on which it is taken", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; array-or-out-param:values; array-or-out-param:count; unsupported-return:struct SpanSet **" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } - ] + } }, { - "name": "RTreeNode", - "file": "temporal_rtree.h", - "family": "CORE", - "fields": [ + "name": "ts2cell_value_at_timestamptz", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "bboxsize", - "cType": "size_t", - "offset_bits": 0 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "count", - "cType": "int", - "offset_bits": 64 + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "node_type", - "cType": "RTreeNodeType", - "offset_bits": 96 + "name": "strict", + "cType": "bool", + "canonical": "bool" }, { - "name": "boxes", - "cType": "char[]", - "offset_bits": 128 + "name": "result", + "cType": "uint64_t *", + "canonical": "uint64_t *" } - ] + ], + "doc": "Return the S2 cell of a temporal S2 cell at a timestamptz", + "shape": { + "outParams": [ + "result" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer", + "from_outparam": "result", + "out_ctype": "uint64_t *", + "presence_return": true + } + } }, { - "name": "SPNode", - "file": "temporal_sptree.h", - "family": "CORE", - "fields": [ - { - "name": "id", - "cType": "int", - "offset_bits": -1 - }, + "name": "s2cell_to_set", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ { - "name": "children", - "cType": "struct SPNode **", - "offset_bits": -1 - }, + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "doc": "Convert an S2 cell into an S2 cell set", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tbigint_to_ts2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ { - "name": "centroid", - "cType": "char[]", - "offset_bits": -1 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } - ] + ], + "doc": "Return a `tbigint` converted to a `ts2cell`, owned by the caller", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "SpanBinState", - "file": "temporal_tile.h", - "family": "CORE", - "fields": [ + "name": "ts2cell_to_tbigint", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ { - "name": "done", - "cType": "bool", - "offset_bits": -1 - }, + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return a `ts2cell` converted to a `tbigint`, owned by the caller", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tgeogpoint_to_ts2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ { - "name": "basetype", - "cType": "int", - "offset_bits": -1 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "i", + "name": "level", "cType": "int", - "offset_bits": -1 - }, - { - "name": "size", - "cType": "Datum", - "offset_bits": -1 - }, - { - "name": "origin", - "cType": "Datum", - "offset_bits": -1 + "canonical": "int" }, { - "name": "span", - "cType": "Span", - "offset_bits": -1 - }, + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Return the temporal S2 cell of a temporal geodetic point at a level, holding every cell the trajectory crosses", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "level", + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tgeompoint_to_ts2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ { - "name": "to_split", - "cType": "const void *", - "offset_bits": -1 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "value", - "cType": "Datum", - "offset_bits": -1 + "name": "level", + "cType": "int", + "canonical": "int" }, { - "name": "nbins", - "cType": "int", - "offset_bits": -1 + "name": "border_inc", + "cType": "bool", + "canonical": "bool" } - ] + ], + "doc": "Return the temporal S2 cell of a temporal planar point in a lon/lat reference system at a level", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "level", + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "TboxGridState", - "file": "temporal_tile.h", - "family": "CORE", - "fields": [ + "name": "tgeogpoint_s2cell_split", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Temporal **", + "canonical": "struct Temporal **" + }, + "params": [ { - "name": "done", - "cType": "bool", - "offset_bits": -1 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "i", + "name": "level", "cType": "int", - "offset_bits": -1 + "canonical": "int" }, { - "name": "vsize", - "cType": "Datum", - "offset_bits": -1 + "name": "border_inc", + "cType": "bool", + "canonical": "bool" }, { - "name": "tunits", - "cType": "int", - "offset_bits": -1 + "name": "cells", + "cType": "uint64_t **", + "canonical": "uint64_t **" }, { - "name": "box", - "cType": "TBox", - "offset_bits": -1 + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } }, + "outputArrays": [ + { + "param": "cells" + } + ], + "outParams": [ + "cells", + "count" + ] + }, + "doc": "Return the fragments of a temporal geodetic point split by the S2 cells it crosses at a level, and the cell of each", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; array-or-out-param:cells; array-or-out-param:count; unsupported-return:struct Temporal **" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "level", + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "cells", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tgeompoint_s2cell_split", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Temporal **", + "canonical": "struct Temporal **" + }, + "params": [ { "name": "temp", "cType": "const Temporal *", - "offset_bits": -1 + "canonical": "const struct Temporal *" }, { - "name": "value", - "cType": "Datum", - "offset_bits": -1 + "name": "level", + "cType": "int", + "canonical": "int" }, { - "name": "t", - "cType": "TimestampTz", - "offset_bits": -1 + "name": "border_inc", + "cType": "bool", + "canonical": "bool" }, { - "name": "ntiles", - "cType": "int", - "offset_bits": -1 + "name": "cells", + "cType": "uint64_t **", + "canonical": "uint64_t **" }, { - "name": "max_coords", - "cType": "int[2]", - "offset_bits": -1 + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } }, - { - "name": "coords", - "cType": "int[2]", - "offset_bits": -1 + "outputArrays": [ + { + "param": "cells" + } + ], + "outParams": [ + "cells", + "count" + ] + }, + "doc": "Return the fragments of a temporal planar point split by the S2 cells it crosses at a level, and the cell of each", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; array-or-out-param:cells; array-or-out-param:count; unsupported-return:struct Temporal **" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "level", + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "cells", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } - ] + } }, { - "name": "ekf_t", - "file": "tinyekf_meos.h", - "family": "CORE", - "fields": [ + "name": "ts2cell_at_value", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ { - "name": "x", - "cType": "float", - "offset_bits": -1 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "P", - "cType": "float", - "offset_bits": -1 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } - ] - } - ], - "enums": [ + ], + "doc": "Return a temporal S2 cell restricted to an S2 cell", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, { - "name": "errorCode", - "file": "meos_error.h", - "family": "CORE", - "values": [ - { - "name": "MEOS_SUCCESS", - "value": 0 - }, - { - "name": "MEOS_ERR_INTERNAL_ERROR", - "value": 1 - }, + "name": "ts2cell_minus_value", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ { - "name": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "value": 2 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "MEOS_ERR_VALUE_OUT_OF_RANGE", - "value": 3 - }, + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "doc": "Return a temporal S2 cell restricted to the complement of an S2 cell", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "ever_eq_s2cell_ts2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { - "name": "MEOS_ERR_DIVISION_BY_ZERO", - "value": 4 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "MEOS_ERR_MEMORY_ALLOC_ERROR", - "value": 5 - }, + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if a bare S2 cell is ever equal to a temporal S2 cell", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ever_eq_ts2cell_s2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { - "name": "MEOS_ERR_AGGREGATION_ERROR", - "value": 6 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "MEOS_ERR_DIRECTORY_ERROR", - "value": 7 - }, + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "doc": "Return true if a temporal S2 cell is ever equal to a bare S2 cell", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ever_ne_s2cell_ts2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { - "name": "MEOS_ERR_FILE_ERROR", - "value": 8 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "MEOS_ERR_OUT_OF_MEMORY", - "value": 9 - }, - { - "name": "MEOS_ERR_INVALID_ARG", - "value": 10 - }, - { - "name": "MEOS_ERR_INVALID_ARG_TYPE", - "value": 11 - }, - { - "name": "MEOS_ERR_INVALID_ARG_VALUE", - "value": 12 - }, - { - "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 - }, - { - "name": "MEOS_ERR_MFJSON_OUTPUT", - "value": 21 - }, - { - "name": "MEOS_ERR_TEXT_INPUT", - "value": 22 - }, - { - "name": "MEOS_ERR_TEXT_OUTPUT", - "value": 23 - }, - { - "name": "MEOS_ERR_WKB_INPUT", - "value": 24 - }, - { - "name": "MEOS_ERR_WKB_OUTPUT", - "value": 25 - }, - { - "name": "MEOS_ERR_GEOJSON_INPUT", - "value": 26 - }, - { - "name": "MEOS_ERR_GEOJSON_OUTPUT", - "value": 27 - }, + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if a bare S2 cell is ever different from a temporal S2 cell", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ever_ne_ts2cell_s2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { - "name": "MEOS_ERR_SQL_JSON_ERROR", - "value": 28 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "MEOS_ERR_INVALID_REGULAR_EXPRESSION", - "value": 29 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } - ] + ], + "doc": "Return true if a temporal S2 cell is ever different from a bare S2 cell", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } }, { - "name": "tempSubtype", - "file": "meos.h", - "family": "CORE", - "values": [ + "name": "always_eq_s2cell_ts2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { - "name": "ANYTEMPSUBTYPE", - "value": 0 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "TINSTANT", - "value": 1 - }, + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if a bare S2 cell is always equal to a temporal S2 cell", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "always_eq_ts2cell_s2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { - "name": "TSEQUENCE", - "value": 2 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "TSEQUENCESET", - "value": 3 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } - ] + ], + "doc": "Return true if a temporal S2 cell is always equal to a bare S2 cell", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } }, { - "name": "interpType", - "file": "meos.h", - "family": "CORE", - "values": [ + "name": "always_ne_s2cell_ts2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { - "name": "INTERP_NONE", - "value": 0 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "DISCRETE", - "value": 1 - }, + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if a bare S2 cell is always different from a temporal S2 cell", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "always_ne_ts2cell_s2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { - "name": "STEP", - "value": 2 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "LINEAR", - "value": 3 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" } - ] + ], + "doc": "Return true if a temporal S2 cell is always different from a bare S2 cell", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } }, { - "name": "IndexSearchOp", - "file": "meos.h", - "family": "CORE", - "values": [ - { - "name": "INDEX_OVERLAPS", - "value": 0 - }, + "name": "ever_eq_ts2cell_ts2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { - "name": "INDEX_CONTAINS", - "value": 1 + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "INDEX_CONTAINED_BY", - "value": 2 - }, + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if two temporal S2 cells are ever equal to one another", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ever_ne_ts2cell_ts2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { - "name": "INDEX_LEFT", - "value": 3 + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "INDEX_OVERLEFT", - "value": 4 - }, + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if two temporal S2 cells are ever different from one another", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "always_eq_ts2cell_ts2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { - "name": "INDEX_RIGHT", - "value": 5 + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "INDEX_OVERRIGHT", - "value": 6 - }, + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if two temporal S2 cells are always equal to one another", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "always_ne_ts2cell_ts2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { - "name": "INDEX_BELOW", - "value": 7 + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "INDEX_OVERBELOW", - "value": 8 - }, + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if two temporal S2 cells are always different from one another", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "teq_s2cell_ts2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ { - "name": "INDEX_ABOVE", - "value": 9 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "INDEX_OVERABOVE", - "value": 10 - }, + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return the temporal equality of a bare S2 cell and a temporal S2 cell", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "teq_ts2cell_s2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ { - "name": "INDEX_FRONT", - "value": 11 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "INDEX_OVERFRONT", - "value": 12 - }, + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "doc": "Return the temporal equality of a temporal S2 cell and a bare S2 cell", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "teq_ts2cell_ts2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ { - "name": "INDEX_BACK", - "value": 13 + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "INDEX_OVERBACK", - "value": 14 - }, + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return the temporal equality of two temporal S2 cells across the time they share", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tne_s2cell_ts2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ { - "name": "INDEX_BEFORE", - "value": 15 + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" }, { - "name": "INDEX_OVERBEFORE", - "value": 16 - }, + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return the temporal inequality of a bare S2 cell and a temporal S2 cell", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tne_ts2cell_s2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ { - "name": "INDEX_AFTER", - "value": 17 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "INDEX_OVERAFTER", - "value": 18 - }, + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "doc": "Return the temporal inequality of a temporal S2 cell and a bare S2 cell", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tne_ts2cell_ts2cell", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ { - "name": "INDEX_SAME", - "value": 19 + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "INDEX_ADJACENT", - "value": 20 + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } - ] + ], + "doc": "Return the temporal inequality of two temporal S2 cells across the time they share", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "SPTreeKind", - "file": "meos.h", - "family": "CORE", - "values": [ - { - "name": "SPTREE_QUADTREE", - "value": 0 - }, + "name": "ts2cell_cell_to_token", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ { - "name": "SPTREE_KDTREE", - "value": 1 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" } - ] + ], + "doc": "S2 operations descriptor consumed by `dggs_cellops()`", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "spatialRel", - "file": "meos_geo.h", - "family": "CORE", - "values": [ + "name": "ts2cell_grid_distance", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ { - "name": "INTERSECTS", - "value": 0 + "name": "origin", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "CONTAINS", - "value": 1 - }, + "name": "dest", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return the temporal grid distance of two temporal S2 cells, the number of steps between edge neighbours from one to the other at each instant", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "origin", + "kind": "unsupported" + }, + { + "name": "dest", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "ensure_route_exists", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "TOUCHES", - "value": 2 - }, + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "doc": "Ensure that a route exists in the ways table", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "rid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_position", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "COVERS", - "value": 3 + "name": "pos", + "cType": "double", + "canonical": "double" } - ] + ], + "doc": "Ensure valid position", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "pos", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } }, { - "name": "MeosType", - "file": "meos_catalog.h", - "family": "CORE", - "values": [ + "name": "ensure_valid_tnpoint_npoint", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "T_UNKNOWN", - "value": 0 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "T_BOOL", - "value": 1 - }, + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "doc": "Return true if a temporal network point and a network point are valid for operations", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "np", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tnpoint_npointset", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "T_DATE", - "value": 2 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "T_DATEMULTIRANGE", - "value": 3 - }, + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "doc": "Return true if a temporal network point and a network point set are valid for operations", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:Set" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tnpoint_geo", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "T_DATERANGE", - "value": 4 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "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": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "doc": "Ensure the validity of a temporal network point and a geometry", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tnpoint_stbox", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "T_INT4", - "value": 15 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "T_INT4MULTIRANGE", - "value": 16 - }, + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "doc": "Ensure the validity of a temporal network point and a spatiotemporal box", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tnpoint_tnpoint", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "T_INT4RANGE", - "value": 17 + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "T_INTSET", - "value": 18 - }, + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return true if a temporal network point and a network point are valid for operations", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tnpointsegm_intersection", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ { - "name": "T_INTSPAN", - "value": 19 + "name": "start1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "T_INTSPANSET", - "value": 20 + "name": "end1", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "T_INT8", - "value": 21 + "name": "start2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "T_INT8MULTIRANGE", - "value": 52 + "name": "end2", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "T_INT8RANGE", - "value": 53 + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "T_BIGINTSET", - "value": 22 + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "T_BIGINTSPAN", - "value": 23 + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" }, { - "name": "T_BIGINTSPANSET", - "value": 24 - }, + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "doc": "Return 1 or 2 if two temporal network point segments intersect during the period defined by the output timestamps, return 0 otherwise", + "shape": { + "outParams": [ + "t1", + "t2" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "start1", + "kind": "unsupported" + }, + { + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "common_rid_tnpoint_npoint", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "T_STBOX", - "value": 25 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "T_TBOOL", - "value": 26 - }, + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "doc": "Basic functions for temporal network points", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "np", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "common_rid_tnpoint_npointset", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "T_TBOX", - "value": 27 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "T_TDOUBLE2", - "value": 28 - }, + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "doc": "Return true if temporal network point and a network point have a common route identifier", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:Set" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "common_rid_tnpoint_tnpoint", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "T_TDOUBLE3", - "value": 29 + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" }, { - "name": "T_TDOUBLE4", - "value": 30 - }, + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "srid_matches_ways", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "T_TEXT", - "value": 31 - }, + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + } + ], + "doc": "Return true if an SRID stated for a network point or segment is the one of the network", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "npoint_collinear", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "name": "T_TEXTSET", - "value": 32 + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "T_TFLOAT", - "value": 33 + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "T_TIMESTAMPTZ", - "value": 34 + "name": "np3", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "T_TINT", - "value": 35 + "name": "t1", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "T_TSTZMULTIRANGE", - "value": 36 + "name": "t2", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "T_TSTZRANGE", - "value": 37 + "name": "t3", + "cType": "TimestampTz", + "canonical": "TimestampTz" }, { - "name": "T_TSTZSET", - "value": 38 - }, + "name": "constructed", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Network-based static point and segment types", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Npoint; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "np1", + "kind": "unsupported" + }, + { + "name": "np2", + "kind": "unsupported" + }, + { + "name": "np3", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + }, + { + "name": "t3", + "kind": "unsupported" + }, + { + "name": "constructed", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "npointsegm_interpolate", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ { - "name": "T_TSTZSPAN", - "value": 39 + "name": "start", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "T_TSTZSPANSET", - "value": 40 + "name": "end", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "T_TTEXT", - "value": 41 - }, + "name": "ratio", + "cType": "long double", + "canonical": "long double" + } + ], + "doc": "Return a network point interpolated from a network point segment with respect to a fraction of its total length", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Npoint; no-encoder:Npoint" + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + }, + { + "name": "ratio", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "npointsegm_locate", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "long double", + "canonical": "long double" + }, + "params": [ { - "name": "T_GEOMETRY", - "value": 42 + "name": "start", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "T_GEOMSET", - "value": 43 + "name": "end", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "T_GEOGRAPHY", - "value": 44 - }, + "name": "value", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "doc": "Return the location of a network point in a network point segment", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Npoint" + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "npointarr_geom", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ { - "name": "T_GEOGSET", - "value": 45 + "name": "points", + "cType": "Npoint **", + "canonical": "struct Npoint **" }, { - "name": "T_TGEOMPOINT", - "value": 46 - }, + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "shape": { + "inputArrays": [ + { + "param": "points", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Npoint *", + "canonical": "struct Npoint *" + } + } + ] + }, + "doc": "Return a geometry converted from an array of network points", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:points; no-encoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "points", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "nsegmentarr_geom", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ { - "name": "T_TGEOGPOINT", - "value": 47 + "name": "segments", + "cType": "Nsegment **", + "canonical": "struct Nsegment **" }, { - "name": "T_NPOINT", - "value": 48 - }, + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "shape": { + "inputArrays": [ + { + "param": "segments", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Nsegment *", + "canonical": "struct Nsegment *" + } + } + ] + }, + "doc": "Return a geometry converted from an array of network segments", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:segments; no-encoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "segments", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "nsegmentarr_normalize", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "Nsegment **", + "canonical": "struct Nsegment **" + }, + "params": [ { - "name": "T_NPOINTSET", - "value": 49 + "name": "segments", + "cType": "Nsegment **", + "canonical": "struct Nsegment **" }, { - "name": "T_NSEGMENT", - "value": 50 - }, + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Nsegment *", + "canonical": "struct Nsegment *" + } + } + }, + "doc": "Normalize an array of network segments", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:segments; array-or-out-param:count; unsupported-return:struct Nsegment **" + }, + "wire": { + "params": [ + { + "name": "segments", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "npoint_wkt_out", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ { - "name": "T_TNPOINT", - "value": 51 + "name": "value", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "T_POSE", - "value": 54 + "name": "maxdd", + "cType": "int", + "canonical": "int" }, { - "name": "T_POSESET", - "value": 55 - }, + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Output a network point in the Well-Known Text (WKT) representation (internal function)", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string", + "size_outparam": "size_out" + } + } + }, + { + "name": "npoint_set", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ { - "name": "T_TPOSE", - "value": 56 + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "T_CBUFFER", - "value": 57 + "name": "pos", + "cType": "double", + "canonical": "double" }, { - "name": "T_CBUFFERSET", - "value": 58 - }, + "name": "np", + "cType": "Npoint *", + "canonical": "struct Npoint *" + } + ], + "doc": "Return in the last argument a network point constructed from a route identifier and a position", + "shape": { + "outParams": [ + "np" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Npoint" + }, + "wire": { + "params": [ + { + "name": "rid", + "kind": "json", + "json": "integer" + }, + { + "name": "pos", + "kind": "json", + "json": "number" + }, + { + "name": "np", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "npoint_sortkey_size", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "size_t", + "canonical": "size_t" + }, + "params": [], + "doc": "Return the number of bytes of the sort key of a network point", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "npoint_sortkey_put", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ { - "name": "T_TCBUFFER", - "value": 59 + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" }, { - "name": "T_TGEOMETRY", - "value": 60 - }, + "name": "out", + "cType": "uint8_t *", + "canonical": "uint8_t *" + } + ], + "doc": "Write the sort key of a network point", + "shape": { + "outParams": [ + "out" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Npoint; array-or-out-param:out; unsupported-return:uint8_t *" + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "unsupported" + }, + { + "name": "out", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "nsegment_set", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ { - "name": "T_TGEOGRAPHY", - "value": 61 + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" }, { - "name": "T_TRGEOMETRY", - "value": 62 + "name": "pos1", + "cType": "double", + "canonical": "double" }, { - "name": "T_JSONB", - "value": 63 + "name": "pos2", + "cType": "double", + "canonical": "double" }, { - "name": "T_JSONPATH", - "value": 64 - }, + "name": "ns", + "cType": "Nsegment *", + "canonical": "struct Nsegment *" + } + ], + "doc": "Return in the last argument a network segment constructed from a route identifier and two positions", + "shape": { + "outParams": [ + "ns" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Nsegment" + }, + "wire": { + "params": [ + { + "name": "rid", + "kind": "json", + "json": "integer" + }, + { + "name": "pos1", + "kind": "json", + "json": "number" + }, + { + "name": "pos2", + "kind": "json", + "json": "number" + }, + { + "name": "ns", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "datum_npoint_round", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ { - "name": "T_JSONBSET", - "value": 65 + "name": "npoint", + "cType": "Datum", + "canonical": "Datum" }, { - "name": "T_TJSONB", - "value": 66 - }, - { - "name": "T_TBIGINT", - "value": 67 - }, - { - "name": "T_H3INDEX", - "value": 68 - }, - { - "name": "T_H3INDEXSET", - "value": 69 - }, - { - "name": "T_TH3INDEX", - "value": 70 - }, - { - "name": "T_QUADBIN", - "value": 71 - }, - { - "name": "T_QUADBINSET", - "value": 72 - }, - { - "name": "T_TQUADBIN", - "value": 73 - }, - { - "name": "T_PCPOINT", - "value": 74 - }, - { - "name": "T_PCPOINTSET", - "value": 75 - }, - { - "name": "T_TPCPOINT", - "value": 76 - }, - { - "name": "T_PCPATCH", - "value": 77 - }, - { - "name": "T_PCPATCHSET", - "value": 78 - }, - { - "name": "T_TPCPATCH", - "value": 79 - }, - { - "name": "T_TPCBOX", - "value": 80 - }, - { - "name": "T_RAQUET", - "value": 81 - }, - { - "name": "T_POSECHAIN", - "value": 82 - }, - { - "name": "T_POSECHAINSET", - "value": 83 - }, - { - "name": "T_TPOSECHAIN", - "value": 84 - }, - { - "name": "T_S2CELL", - "value": 85 - }, - { - "name": "T_S2CELLSET", - "value": 86 - }, - { - "name": "T_TS2CELL", - "value": 87 - }, - { - "name": "NUM_MEOS_TYPES", - "value": 88 + "name": "size", + "cType": "Datum", + "canonical": "Datum" } - ] + ], + "doc": "Return a network point with the precision of the position set to a number of decimal places", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "npoint", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "MeosOper", - "file": "meos_catalog.h", - "family": "CORE", - "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": "route_vertex_positions", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "double *", + "canonical": "double *" + }, + "params": [ { - "name": "TEMPCONTAINS_OP", - "value": 43 + "name": "pa", + "cType": "const POINTARRAY *", + "canonical": "const POINTARRAY *" }, { - "name": "TEMPCONTAINED_OP", - "value": 44 + "name": "count", + "cType": "int *", + "canonical": "int *" } - ] - }, - { - "name": "SkipListType", - "file": "meos_internal.h", - "family": "CORE", - "values": [ - { - "name": "SKIPLIST_TEMPORAL", - "value": 0 + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } }, - { - "name": "SKIPLIST_KEYVALUE", - "value": 1 + "outParams": [ + "count" + ] + }, + "doc": "Return the positions of the interior vertices of a route", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:POINTARRAY; array-or-out-param:count; unsupported-return:double *" + }, + "wire": { + "params": [ + { + "name": "pa", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } - ] + } }, { - "name": "SyncMode", - "file": "temporal.h", - "family": "CORE", - "values": [ - { - "name": "SYNCHRONIZE_NOCROSS", - "value": 0 - }, + "name": "tnpointinst_tgeompointinst", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ { - "name": "SYNCHRONIZE_CROSS", - "value": 1 + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } - ] + ], + "doc": "Convert a temporal network point into a temporal geometry point", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant; no-encoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "TemporalFamily", - "file": "temporal.h", - "family": "CORE", - "values": [ - { - "name": "TEMPORALTYPE", - "value": 0 - }, - { - "name": "TNUMBERTYPE", - "value": 1 - }, - { - "name": "TSPATIALTYPE", - "value": 2 - }, + "name": "tnpointseq_tgeompointseq_disc", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ { - "name": "SPANTYPE", - "value": 3 + "name": "is", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } - ] + ], + "doc": "Convert a temporal network point into a temporal geometry point", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "is", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "SetOper", - "file": "temporal.h", - "family": "CORE", - "values": [ - { - "name": "UNION", - "value": 0 - }, - { - "name": "INTER", - "value": 1 - }, + "name": "tnpointseq_tgeompointseq_cont", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ { - "name": "MINUS", - "value": 2 + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } - ] + ], + "doc": "Convert a temporal network point into a temporal geometry point", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "CompOper", - "file": "temporal.h", - "family": "CORE", - "values": [ - { - "name": "EQ", - "value": 0 - }, - { - "name": "NE", - "value": 1 - }, - { - "name": "LT", - "value": 2 - }, - { - "name": "LE", - "value": 3 - }, - { - "name": "GT", - "value": 4 - }, + "name": "tnpointseqset_tgeompointseqset", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ { - "name": "GE", - "value": 5 + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } - ] + ], + "doc": "Convert a temporal network point into a temporal geometry point", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "MEOS_WKB_TSUBTYPE", - "file": "temporal.h", - "family": "CORE", - "values": [ - { - "name": "MEOS_WKB_TINSTANT", - "value": 1 - }, - { - "name": "MEOS_WKB_TSEQUENCE", - "value": 2 - }, + "name": "tgeompointinst_tnpointinst", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ { - "name": "MEOS_WKB_TSEQUENCESET", - "value": 3 + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } - ] + ], + "doc": "Convert a temporal geometry point into a temporal network point", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant; no-encoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "EdgeType", - "file": "geo_funcs.h", - "family": "CORE", - "values": [ - { - "name": "EDGE_POINT", - "value": 0 - }, - { - "name": "EDGE_LINESEG", - "value": 1 - }, - { - "name": "EDGE_LINEARC", - "value": 2 - }, - { - "name": "EDGE_POLYSEG", - "value": 3 - }, + "name": "tgeompointseq_tnpointseq", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ { - "name": "EDGE_POLYARC", - "value": 4 + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } - ] + ], + "doc": "Convert a temporal geometry point into a temporal network point", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "IntersectType", - "file": "geo_funcs.h", - "family": "CORE", - "values": [ - { - "name": "INTERSECT_NONE", - "value": 0 - }, - { - "name": "INTERSECT_POINT", - "value": 1 - }, + "name": "tgeompointseqset_tnpointseqset", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ { - "name": "INTERSECT_OVERLAP", - "value": 2 + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } - ] + ], + "doc": "Convert a temporal geometry point into a temporal network point", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "ClipOper", - "file": "geo_poly_clip.h", - "family": "CORE", - "values": [ - { - "name": "CL_INTERSECTION", - "value": 0 - }, - { - "name": "CL_UNION", - "value": 1 - }, - { - "name": "CL_DIFFERENCE", - "value": 2 - }, + "name": "tnpointinst_positions", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "Nsegment **", + "canonical": "struct Nsegment **" + }, + "params": [ { - "name": "CL_XOR", - "value": 3 + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } - ] + ], + "doc": "Return the network segments covered by the temporal network point", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant; unsupported-return:struct Nsegment **" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "H3Unit", - "file": "th3index_internal.h", - "family": "H3", - "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": "tnpointseq_positions", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "Nsegment **", + "canonical": "struct Nsegment **" + }, + "params": [ { - "name": "H3_UNIT_M2", - "value": 4 + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "name": "H3_UNIT_RADS2", - "value": 5 + "name": "count", + "cType": "int *", + "canonical": "int *" } - ] + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Nsegment *", + "canonical": "struct Nsegment *" + } + } + }, + "doc": "Return the network segments covered by the temporal network point", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; array-or-out-param:count; unsupported-return:struct Nsegment **" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "nullHandleType", - "file": "meos_json.h", - "family": "JSON", - "values": [ - { - "name": "NULL_INVALID", - "value": 0 - }, - { - "name": "NULL_ERROR", - "value": 1 - }, - { - "name": "NULL_JSON_NULL", - "value": 2 - }, + "name": "tnpointseqset_positions", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "Nsegment **", + "canonical": "struct Nsegment **" + }, + "params": [ { - "name": "NULL_DELETE", - "value": 3 + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" }, { - "name": "NULL_RETURN", - "value": 4 + "name": "count", + "cType": "int *", + "canonical": "int *" } - ] + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Nsegment *", + "canonical": "struct Nsegment *" + } + } + }, + "doc": "Return the network segments covered by the temporal network point", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequenceSet; array-or-out-param:count; unsupported-return:struct Nsegment **" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "MeosPixType", - "file": "meos_raster.h", - "family": "RASTER", - "values": [ - { - "name": "MEOS_PT_UINT8", - "value": 0 - }, - { - "name": "MEOS_PT_INT16", - "value": 1 - }, - { - "name": "MEOS_PT_INT32", - "value": 2 - }, - { - "name": "MEOS_PT_FLOAT32", - "value": 3 - }, - { - "name": "MEOS_PT_FLOAT64", - "value": 4 - }, - { - "name": "MEOS_PT_INT8", - "value": 5 - }, - { - "name": "MEOS_PT_UINT16", - "value": 6 - }, - { - "name": "MEOS_PT_UINT32", - "value": 7 - }, - { - "name": "MEOS_PT_INT64", - "value": 8 - }, - { - "name": "MEOS_PT_UINT64", - "value": 9 - }, + "name": "tnpointinst_route", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ { - "name": "MEOS_PT_FLOAT16", - "value": 10 + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } - ] + ], + "doc": "Return the route of the temporal network point", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } }, { - "name": "GeoPoseClass", - "file": "pose_geopose.h", - "family": "POSE", - "values": [ - { - "name": "GEOPOSE_BASIC_QUATERNION", - "value": 0 - }, - { - "name": "GEOPOSE_BASIC_YPR", - "value": 1 - }, + "name": "tnpointinst_routes", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ { - "name": "GEOPOSE_ADVANCED", - "value": 2 + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } - ] + ], + "doc": "Return the routes of a temporal network point", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "SimFunc", - "file": "temporal_analytics.h", - "family": "CORE", - "values": [ - { - "name": "FRECHET", - "value": 0 - }, - { - "name": "DYNTIMEWARP", - "value": 1 - }, - { - "name": "HAUSDORFF", - "value": 2 - }, - { - "name": "AVERAGEHAUSDORFF", - "value": 3 - }, + "name": "tnpointseq_disc_routes", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ { - "name": "LCSS", - "value": 4 + "name": "is", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } - ] + ], + "doc": "Return the routes of a temporal network point", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "is", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, { - "name": "RTreeNodeType", - "file": "temporal_rtree.h", - "family": "CORE", - "values": [ + "name": "tnpointseq_cont_routes", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ { - "name": "RTREE_LEAF", - "value": 0 - }, - { - "name": "RTREE_INNER", - "value": 1 - } - ] - }, - { - "name": "TArithmetic", - "file": "tnumber_mathfuncs.h", - "family": "CORE", - "values": [ - { - "name": "ADD", - "value": 0 - }, - { - "name": "SUB", - "value": 1 - }, - { - "name": "MUL", - "value": 2 - }, - { - "name": "DIV", - "value": 3 - }, - { - "name": "DIST", - "value": 4 + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } - ] - } - ], - "macros": [ - { - "name": "MEOS_FLAG_BYVAL", - "file": "meos_internal.h", - "family": "CORE", - "value": 1 - }, - { - "name": "MEOS_FLAG_ORDERED", - "file": "meos_internal.h", - "family": "CORE", - "value": 2 - }, - { - "name": "MEOS_FLAG_CONTINUOUS", - "file": "meos_internal.h", - "family": "CORE", - "value": 2 - }, - { - "name": "MEOS_FLAGS_INTERP", - "file": "meos_internal.h", - "family": "CORE", - "value": 12 - }, - { - "name": "MEOS_FLAG_X", - "file": "meos_internal.h", - "family": "CORE", - "value": 16 - }, - { - "name": "MEOS_FLAG_Z", - "file": "meos_internal.h", - "family": "CORE", - "value": 32 - }, - { - "name": "MEOS_FLAG_T", - "file": "meos_internal.h", - "family": "CORE", - "value": 64 - }, - { - "name": "MEOS_FLAG_GEODETIC", - "file": "meos_internal.h", - "family": "CORE", - "value": 128 - }, - { - "name": "MEOS_FLAG_GEOM", - "file": "meos_internal.h", - "family": "CORE", - "value": 256 - }, - { - "name": "MEOS_ARRAY_INITIAL_SIZE", - "file": "meos_internal.h", - "family": "CORE", - "value": 256 - }, - { - "name": "SKIPLIST_MAXLEVEL", - "file": "meos_internal.h", - "family": "CORE", - "value": 32 - }, - { - "name": "DEFAULT_COLLATION_OID", - "file": "temporal.h", - "family": "CORE", - "value": 100 - }, - { - "name": "C_COLLATION_OID", - "file": "temporal.h", - "family": "CORE", - "value": 950 - }, - { - "name": "POSIX_COLLATION_OID", - "file": "temporal.h", - "family": "CORE", - "value": 951 - }, - { - "name": "QUOTES_ESCAPE", - "file": "temporal.h", - "family": "CORE", - "value": 2 - }, - { - "name": "QUOTES", - "file": "temporal.h", - "family": "CORE", - "value": 1 - }, - { - "name": "QUOTES_NO", - "file": "temporal.h", - "family": "CORE", - "value": 0 - }, - { - "name": "RTOverBeforeStrategyNumber", - "file": "temporal.h", - "family": "CORE", - "value": 28 - }, - { - "name": "RTBeforeStrategyNumber", - "file": "temporal.h", - "family": "CORE", - "value": 29 - }, - { - "name": "RTAfterStrategyNumber", - "file": "temporal.h", - "family": "CORE", - "value": 30 - }, - { - "name": "RTOverAfterStrategyNumber", - "file": "temporal.h", - "family": "CORE", - "value": 31 - }, - { - "name": "RTOverFrontStrategyNumber", - "file": "temporal.h", - "family": "CORE", - "value": 32 - }, - { - "name": "RTFrontStrategyNumber", - "file": "temporal.h", - "family": "CORE", - "value": 33 - }, - { - "name": "RTBackStrategyNumber", - "file": "temporal.h", - "family": "CORE", - "value": 34 - }, - { - "name": "RTOverBackStrategyNumber", - "file": "temporal.h", - "family": "CORE", - "value": 35 - }, - { - "name": "MEOS_WKB_BYTE_SIZE", - "file": "temporal.h", - "family": "CORE", - "value": 1 - }, - { - "name": "MEOS_WKB_INT2_SIZE", - "file": "temporal.h", - "family": "CORE", - "value": 2 - }, - { - "name": "MEOS_WKB_INT4_SIZE", - "file": "temporal.h", - "family": "CORE", - "value": 4 - }, - { - "name": "MEOS_WKB_INT8_SIZE", - "file": "temporal.h", - "family": "CORE", - "value": 8 - }, - { - "name": "MEOS_WKB_DOUBLE_SIZE", - "file": "temporal.h", - "family": "CORE", - "value": 8 - }, - { - "name": "MEOS_WKB_DATE_SIZE", - "file": "temporal.h", - "family": "CORE", - "value": 4 - }, - { - "name": "MEOS_WKB_TIMESTAMP_SIZE", - "file": "temporal.h", - "family": "CORE", - "value": 8 - }, - { - "name": "MEOS_WKB_LOWER_INC", - "file": "temporal.h", - "family": "CORE", - "value": 1 - }, - { - "name": "MEOS_WKB_UPPER_INC", - "file": "temporal.h", - "family": "CORE", - "value": 2 - }, - { - "name": "XDR", - "file": "temporal.h", - "family": "CORE", - "value": 0 - }, - { - "name": "NDR", - "file": "temporal.h", - "family": "CORE", - "value": 1 - }, - { - "name": "MEOS_WKB_ORDERED", - "file": "temporal.h", - "family": "CORE", - "value": 1 - }, - { - "name": "MEOS_WKB_XFLAG", - "file": "temporal.h", - "family": "CORE", - "value": 1 - }, - { - "name": "MEOS_WKB_TFLAG", - "file": "temporal.h", - "family": "CORE", - "value": 2 - }, - { - "name": "MEOS_WKB_INTERPFLAGS", - "file": "temporal.h", - "family": "CORE", - "value": 12 - }, - { - "name": "MEOS_WKB_ZFLAG", - "file": "temporal.h", - "family": "CORE", - "value": 16 - }, - { - "name": "MEOS_WKB_GEODETICFLAG", - "file": "temporal.h", - "family": "CORE", - "value": 32 - }, - { - "name": "MEOS_WKB_SRIDFLAG", - "file": "temporal.h", - "family": "CORE", - "value": 64 - }, - { - "name": "MEOS_WKB_PCSCHEMAFLAG", - "file": "temporal.h", - "family": "CORE", - "value": 128 - }, - { - "name": "DELTA_UNIX_POSTGRES_EPOCH", - "file": "temporal.h", - "family": "CORE", - "value": 946684800 - }, - { - "name": "MEOS_CLIP_INTERSECTION", - "file": "clip_clipper2.h", - "family": "CORE", - "value": 0 - }, - { - "name": "MEOS_CLIP_UNION", - "file": "clip_clipper2.h", - "family": "CORE", - "value": 1 - }, - { - "name": "MEOS_CLIP_DIFFERENCE", - "file": "clip_clipper2.h", - "family": "CORE", - "value": 2 - }, - { - "name": "MEOS_CLIP_XOR", - "file": "clip_clipper2.h", - "family": "CORE", - "value": 3 - }, - { - "name": "SRID_RESERVE_OFFSET", - "file": "meos_transform.h", - "family": "CORE", - "value": 999000 - }, - { - "name": "SRID_WORLD_MERCATOR", - "file": "meos_transform.h", - "family": "CORE", - "value": 999000 - }, - { - "name": "SRID_NORTH_UTM_START", - "file": "meos_transform.h", - "family": "CORE", - "value": 999001 - }, - { - "name": "SRID_NORTH_UTM_END", - "file": "meos_transform.h", - "family": "CORE", - "value": 999060 - }, - { - "name": "SRID_NORTH_LAMBERT", - "file": "meos_transform.h", - "family": "CORE", - "value": 999061 - }, - { - "name": "SRID_NORTH_STEREO", - "file": "meos_transform.h", - "family": "CORE", - "value": 999062 - }, - { - "name": "SRID_SOUTH_UTM_START", - "file": "meos_transform.h", - "family": "CORE", - "value": 999101 - }, - { - "name": "SRID_SOUTH_UTM_END", - "file": "meos_transform.h", - "family": "CORE", - "value": 999160 - }, - { - "name": "SRID_SOUTH_LAMBERT", - "file": "meos_transform.h", - "family": "CORE", - "value": 999161 - }, - { - "name": "SRID_SOUTH_STEREO", - "file": "meos_transform.h", - "family": "CORE", - "value": 999162 - }, - { - "name": "SRID_LAEA_START", - "file": "meos_transform.h", - "family": "CORE", - "value": 999163 - }, - { - "name": "SRID_LAEA_END", - "file": "meos_transform.h", - "family": "CORE", - "value": 999283 - }, - { - "name": "MAXDIMS", - "file": "tgeo_tile.h", - "family": "CORE", - "value": 4 - }, - { - "name": "JB_PATH_CREATE", - "file": "tjsonb.h", - "family": "JSON", - "value": 1 - }, - { - "name": "JB_PATH_DELETE", - "file": "tjsonb.h", - "family": "JSON", - "value": 2 - }, - { - "name": "JB_PATH_REPLACE", - "file": "tjsonb.h", - "family": "JSON", - "value": 4 - }, - { - "name": "JB_PATH_INSERT_BEFORE", - "file": "tjsonb.h", - "family": "JSON", - "value": 8 - }, - { - "name": "JB_PATH_INSERT_AFTER", - "file": "tjsonb.h", - "family": "JSON", - "value": 16 - }, - { - "name": "JB_PATH_FILL_GAPS", - "file": "tjsonb.h", - "family": "JSON", - "value": 32 - }, - { - "name": "JB_PATH_CONSISTENT_POSITION", - "file": "tjsonb.h", - "family": "JSON", - "value": 64 - }, - { - "name": "LWFLAG_VERSBIT2", - "file": "meos_internal_geo.h", - "family": "CORE", - "value": 128 - }, - { - "name": "S2_MIN_LEVEL", - "file": "meos_s2cell.h", - "family": "CORE", - "value": 0 - }, - { - "name": "S2_MAX_LEVEL", - "file": "meos_s2cell.h", - "family": "CORE", - "value": 30 - }, - { - "name": "S2_NUM_FACES", - "file": "meos_s2cell.h", - "family": "CORE", - "value": 6 - }, - { - "name": "S2_TOKEN_MAXLEN", - "file": "meos_s2cell.h", - "family": "CORE", - "value": 16 - }, - { - "name": "LWFLAG_Z", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "value": 1 - }, - { - "name": "LWFLAG_M", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "value": 2 - }, - { - "name": "LWFLAG_BBOX", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "value": 4 - }, - { - "name": "LWFLAG_GEODETIC", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "value": 8 - }, - { - "name": "LWFLAG_READONLY", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "value": 16 - }, - { - "name": "LWFLAG_SOLID", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "value": 32 - }, - { - "name": "WKB_ISO", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "value": 1 - }, - { - "name": "WKB_SFSQL", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "value": 2 - }, - { - "name": "WKB_EXTENDED", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "value": 4 - }, - { - "name": "WKB_NDR", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "value": 8 - }, - { - "name": "WKB_XDR", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "value": 16 - }, - { - "name": "WKB_HEX", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "value": 32 - }, - { - "name": "WKB_NO_NPOINTS", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "value": 64 - }, - { - "name": "WKB_NO_SRID", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "value": 128 - }, - { - "name": "WKT_ISO", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "value": 1 - }, - { - "name": "WKT_SFSQL", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "value": 2 - }, - { - "name": "WKT_EXTENDED", - "file": "postgis_ext_defs.in.h", - "family": "CORE", - "value": 4 - }, - { - "name": "MEOS_ANY", - "file": "trgeo_distance.h", - "family": "RGEO", - "value": 0 - }, - { - "name": "MEOS_RIGHT", - "file": "trgeo_distance.h", - "family": "RGEO", - "value": 1 - }, - { - "name": "MEOS_LEFT", - "file": "trgeo_distance.h", - "family": "RGEO", - "value": 2 - }, - { - "name": "MEOS_MAX_ITERS", - "file": "trgeo_vclip.h", - "family": "RGEO", - "value": 1000 - }, - { - "name": "MEOS_CONTINUE", - "file": "trgeo_vclip.h", - "family": "RGEO", - "value": 0 - }, - { - "name": "MEOS_DISJOINT", - "file": "trgeo_vclip.h", - "family": "RGEO", - "value": 1 - }, - { - "name": "MEOS_INTERSECT", - "file": "trgeo_vclip.h", - "family": "RGEO", - "value": -1 - }, - { - "name": "MAX_PARAMS", - "file": "lifting.h", - "family": "CORE", - "value": 5 - }, - { - "name": "MAX_ARGS", - "file": "lifting.h", - "family": "CORE", - "value": 2 - }, - { - "name": "MINIDX", - "file": "set.h", - "family": "CORE", - "value": 0 - }, - { - "name": "MAXITEMS", - "file": "temporal_rtree.h", - "family": "CORE", - "value": 64 - }, - { - "name": "MINITEMS_PERCENTAGE", - "file": "temporal_rtree.h", - "family": "CORE", - "value": 10 - }, - { - "name": "SPTREE_NODEBOX_MAXSIZE", - "file": "temporal_sptree.h", - "family": "CORE", - "value": 512 - }, - { - "name": "OUT_DEFAULT_DECIMAL_DIGITS", - "file": "type_inout.h", - "family": "CORE", - "value": 15 - } - ], - "typeEncodings": { - "Set": { - "encodings": [ - "text", - "wkb" ], - "decoders": { - "text": "bigintset_in", - "wkb": "set_from_hexwkb" - }, - "encoders": { - "text": "set_out" + "doc": "Return the routes of a temporal network point", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-encoder:Set" }, - "in": "bigintset_in", - "out": "set_out", - "in_aux": [], - "out_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } - ] + } }, - "Span": { - "encodings": [ - "text", - "wkb" - ], - "decoders": { - "text": "bigintspan_in", - "wkb": "span_from_hexwkb" - }, - "encoders": { - "text": "span_out" + { + "name": "tnpointseqset_routes", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" }, - "in": "bigintspan_in", - "out": "span_out", - "in_aux": [], - "out_aux": [ + "params": [ { - "name": "maxdd", - "kind": "integer", - "default": 15 + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" } - ] - }, - "SpanSet": { - "encodings": [ - "text", - "wkb" ], - "decoders": { - "text": "bigintspanset_in", - "wkb": "spanset_from_hexwkb" - }, - "encoders": { - "text": "spanset_out" + "doc": "Return the routes of a temporal network point", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequenceSet; no-encoder:Set" }, - "in": "bigintspanset_in", - "out": "spanset_out", - "in_aux": [], - "out_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } - ] + } }, - "TBox": { - "encodings": [ - "text", - "wkb" - ], - "decoders": { - "wkb": "tbox_from_hexwkb", - "text": "tbox_in" - }, - "encoders": { - "text": "tbox_out" + { + "name": "tnpointseq_linear_positions", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "Nsegment *", + "canonical": "struct Nsegment *" }, - "in": "tbox_in", - "out": "tbox_out", - "in_aux": [], - "out_aux": [ + "params": [ { - "name": "maxdd", - "kind": "integer", - "default": 15 + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" } - ] - }, - "Temporal": { - "encodings": [ - "mfjson", - "text", - "wkb" ], - "decoders": { - "mfjson": "tbigint_from_mfjson", - "text": "tbigint_in", - "wkb": "temporal_from_hexwkb" - }, - "encoders": { - "text": "temporal_out", - "mfjson": "temporal_as_mfjson" + "doc": "Return the network segments covered by the temporal network point", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-encoder:Nsegment" }, - "in": "tbigint_in", - "out": "temporal_out", - "in_aux": [], - "out_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" } - ] + } }, - "BOX3D": { - "encodings": [ - "text" - ], - "decoders": { - "text": "box3d_in" - }, - "encoders": { - "text": "box3d_out" + { + "name": "tnpoint_restrict_stbox", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" }, - "in": "box3d_in", - "out": "box3d_out", - "in_aux": [], - "out_aux": [ + "params": [ { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ] - }, - "GBOX": { - "encodings": [ - "text" - ], - "decoders": { - "text": "gbox_in" - }, - "encoders": { - "text": "gbox_out" - }, - "in": "gbox_in", - "out": "gbox_out", - "in_aux": [], - "out_aux": [ + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ] - }, - "GSERIALIZED": { - "encodings": [ - "mfjson", - "text" - ], - "decoders": { - "mfjson": "geo_from_geojson", - "text": "geo_from_text" - }, - "encoders": { - "text": "geo_as_ewkt", - "mfjson": "geo_as_geojson" - }, - "in": "geo_from_text", - "out": "geo_as_ewkt", - "in_aux": [ + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, { - "name": "srid", - "kind": "integer", - "default": 0 - } - ], - "out_aux": [ + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, { - "name": "precision", - "kind": "integer", - "default": 15 + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } - ] - }, - "STBox": { - "encodings": [ - "text", - "wkb" ], - "decoders": { - "wkb": "stbox_from_hexwkb", - "text": "stbox_in" - }, - "encoders": { - "text": "stbox_out" + "doc": "Return a temporal network point restricted to (the complement of) a spatiotemporal box", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal" }, - "in": "stbox_in", - "out": "stbox_out", - "in_aux": [], - "out_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" } - ] + } }, - "Cbuffer": { - "encodings": [ - "text", - "wkb" - ], - "decoders": { - "wkb": "cbuffer_from_hexwkb", - "text": "cbuffer_in" - }, - "encoders": { - "text": "cbuffer_out" + { + "name": "tnpoint_restrict_npoint", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" }, - "in": "cbuffer_in", - "out": "cbuffer_out", - "in_aux": [], - "out_aux": [ + "params": [ { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ] - }, - "TInstant": { - "encodings": [ - "text" - ], - "decoders": { - "text": "tbigintinst_in" - }, - "encoders": { - "text": "tinstant_out" - }, - "in": "tbigintinst_in", - "out": "tinstant_out", - "in_aux": [], - "out_aux": [ + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, { - "name": "maxdd", - "kind": "integer", - "default": 15 - } - ] - }, - "TSequenceSet": { - "encodings": [ - "text" - ], - "decoders": { - "text": "tbigintseqset_in" - }, - "encoders": { - "text": "tsequenceset_out" - }, - "in": "tbigintseqset_in", - "out": "tsequenceset_out", - "in_aux": [], - "out_aux": [ + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, { - "name": "maxdd", - "kind": "integer", - "default": 15 + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } - ] - }, - "TSequence": { - "encodings": [ - "text" ], - "decoders": {}, - "encoders": { - "text": "tsequence_out" + "doc": "Restrict a temporal network point to (the complement of) a network point", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:Npoint; no-encoder:Temporal" }, - "in": null, - "out": "tsequence_out", - "in_aux": [], - "out_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "np", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" } - ] + } }, - "double2": { - "encodings": [ - "text" - ], - "decoders": {}, - "encoders": { - "text": "double2_out" + { + "name": "tnpoint_restrict_npointset", + "file": "tnpoint.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" }, - "in": null, - "out": "double2_out", - "in_aux": [], - "out_aux": [ + "params": [ { - "name": "maxdd", - "kind": "integer", - "default": 15 + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" } - ] - }, - "double3": { - "encodings": [ - "text" ], - "decoders": {}, - "encoders": { - "text": "double3_out" + "doc": "Restrict a temporal network point to (the complement of) a set of network points", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:Set; no-encoder:Temporal" }, - "in": null, - "out": "double3_out", - "in_aux": [], - "out_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" } - ] + } }, - "double4": { - "encodings": [ - "text" - ], - "decoders": {}, - "encoders": { - "text": "double4_out" + { + "name": "npoint_set_stbox", + "file": "tnpoint_boxops.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" }, - "in": null, - "out": "double4_out", - "in_aux": [], - "out_aux": [ + "params": [ { - "name": "maxdd", - "kind": "integer", - "default": 15 + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } - ] - }, - "Jsonb": { - "encodings": [ - "text" ], - "decoders": { - "text": "jsonb_in" + "doc": "Return in the last argument the spatiotemporal box of a network point", + "shape": { + "outParams": [ + "box" + ] }, - "encoders": { - "text": "jsonb_out" + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Npoint; no-decoder:STBox" }, - "in": "jsonb_in", - "out": "jsonb_out", - "in_aux": [], - "out_aux": [] + "wire": { + "params": [ + { + "name": "np", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } }, - "JsonPath": { - "encodings": [ - "text" - ], - "decoders": { - "text": "jsonpath_in" - }, - "encoders": { - "text": "jsonpath_out" - }, - "in": "jsonpath_in", - "out": "jsonpath_out", - "in_aux": [], - "out_aux": [] - }, - "Npoint": { - "encodings": [ - "text", - "wkb" - ], - "decoders": { - "wkb": "npoint_from_hexwkb", - "text": "npoint_in" - }, - "encoders": { - "text": "npoint_out" + { + "name": "npointarr_set_stbox", + "file": "tnpoint_boxops.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" }, - "in": "npoint_in", - "out": "npoint_out", - "in_aux": [], - "out_aux": [ + "params": [ { - "name": "maxdd", - "kind": "integer", - "default": 15 + "name": "values", + "cType": "Datum *", + "canonical": "Datum *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } - ] - }, - "Nsegment": { - "encodings": [ - "text" ], - "decoders": { - "text": "nsegment_in" + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + } + ], + "outParams": [ + "box" + ] }, - "encoders": { - "text": "nsegment_out" + "doc": "Return in the last argument a spatiotemporal box constructed from an array of network points", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:STBox" }, - "in": "nsegment_in", - "out": "nsegment_out", - "in_aux": [], - "out_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" } - ] + } }, - "Pcpoint": { - "encodings": [ - "text", - "wkb" - ], - "decoders": { - "text": "pcpoint_hex_in", - "wkb": "pcpoint_from_hexwkb" - }, - "encoders": { - "text": "pcpoint_hex_out", - "wkb": "pcpoint_as_hexwkb" + { + "name": "nsegment_set_stbox", + "file": "tnpoint_boxops.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" }, - "in": "pcpoint_hex_in", - "out": "pcpoint_hex_out", - "in_aux": [], - "out_aux": [ + "params": [ { - "name": "maxdd", - "kind": "integer", - "default": 15 + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } - ] - }, - "Pcpatch": { - "encodings": [ - "text", - "wkb" ], - "decoders": { - "text": "pcpatch_hex_in", - "wkb": "pcpatch_from_hexwkb" + "doc": "Return the bounding box of the network segment value", + "shape": { + "outParams": [ + "box" + ] }, - "encoders": { - "text": "pcpatch_hex_out", - "wkb": "pcpatch_as_hexwkb" + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Nsegment; no-decoder:STBox" }, - "in": "pcpatch_hex_in", - "out": "pcpatch_hex_out", - "in_aux": [], - "out_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 + "wire": { + "params": [ + { + "name": "ns", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" } - ] + } }, - "TPCBox": { - "encodings": [ - "text" - ], - "decoders": { - "text": "tpcbox_in" - }, - "encoders": { - "text": "tpcbox_out" + { + "name": "npoint_timestamptz_set_stbox", + "file": "tnpoint_boxops.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" }, - "in": "tpcbox_in", - "out": "tpcbox_out", - "in_aux": [], - "out_aux": [ + "params": [ { - "name": "maxdd", - "kind": "integer", - "default": 15 + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } - ] - }, - "Pose": { - "encodings": [ - "text", - "wkb" ], - "decoders": { - "wkb": "pose_from_hexwkb", - "text": "pose_in" + "doc": "Return in the last argument a spatiotemporal box constructed from a network point and a timestamptz", + "shape": { + "outParams": [ + "box" + ] }, - "encoders": { - "text": "pose_out" + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Npoint; no-decoder:TimestampTz; no-decoder:STBox" }, - "in": "pose_in", - "out": "pose_out", - "in_aux": [], - "out_aux": [ - { - "name": "maxdd", - "kind": "integer", - "default": 15 + "wire": { + "params": [ + { + "name": "np", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" } - ] + } }, - "PoseChain": { - "encodings": [ - "text", - "wkb" - ], - "decoders": { - "text": "posechain_in", - "wkb": "posechain_from_hexwkb" - }, - "encoders": { - "text": "posechain_out" + { + "name": "npoint_tstzspan_set_stbox", + "file": "tnpoint_boxops.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" }, - "in": "posechain_in", - "out": "posechain_out", - "in_aux": [], - "out_aux": [ + "params": [ { - "name": "maxdd", - "kind": "integer", - "default": 15 + "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 *" } - ] - }, - "Raquet": { - "encodings": [ - "text", - "wkb" ], - "decoders": { - "text": "raquet_in", - "wkb": "raquet_from_hexwkb" + "doc": "Return in the last argument a spatiotemporal box constructed from a network point and a timestamptz span", + "shape": { + "outParams": [ + "box" + ] }, - "encoders": { - "text": "raquet_out" + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Npoint; no-decoder:Span; no-decoder:STBox" }, - "in": "raquet_in", - "out": "raquet_out", - "in_aux": [], - "out_aux": [] + "wire": { + "params": [ + { + "name": "np", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } }, - "Raster": { - "encodings": [ - "wkb" - ], - "decoders": { - "wkb": "raster_from_hexwkb" + { + "name": "tnpointinst_set_stbox", + "file": "tnpoint_boxops.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" }, - "encoders": {}, - "in": "raster_from_hexwkb", - "out": null, - "in_aux": [], - "out_aux": [] - }, - "Interval": { - "encodings": [ - "text" + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } ], - "decoders": { - "text": "interval_in" + "doc": "Bounding box operators for temporal network points", + "shape": { + "outParams": [ + "box" + ] }, - "encoders": { - "text": "interval_out" + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant; no-decoder:STBox" }, - "in": "interval_in", - "out": "interval_out", - "in_aux": [ - { - "name": "typmod", - "kind": "integer", - "default": 0 + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" } - ], - "out_aux": [] - } - }, - "enrichment": { - "categoryCounts": { - "lifecycle": 88, - "index": 23, - "transformation": 1844, - "accessor": 337, - "predicate": 1790, - "io": 330, - "constructor": 106, - "conversion": 381, - "setop": 173, - "aggregate": 103 - }, - "publicFunctions": 0, - "internalFunctions": 5175, - "exposableFunctions": 0 - }, - "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": [ + { + "name": "tnpointinstarr_set_stbox", + "file": "tnpoint_boxops.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ { - "operator": "&&", - "bareName": "overlaps" + "name": "inst", + "cType": "TInstant **", + "canonical": "struct TInstant **" }, { - "operator": "@>", - "bareName": "contains" + "name": "count", + "cType": "int", + "canonical": "int" }, { - "operator": "<@", - "bareName": "contained" + "name": "interp", + "cType": "interpType", + "canonical": "interpType" }, { - "operator": "-|-", - "bareName": "adjacent" + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" } ], - "timePosition": [ - { - "operator": "<<#", - "bareName": "before" - }, - { - "operator": "#>>", - "bareName": "after" - }, + "shape": { + "inputArrays": [ + { + "param": "inst", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ], + "outParams": [ + "box" + ] + }, + "doc": "Return in the last argument a spatiotemporal box constructed from an array of temporal network point instants", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:inst; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tnpointseq_expand_stbox", + "file": "tnpoint_boxops.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ { - "operator": "&<#", - "bareName": "overbefore" + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" }, { - "operator": "#&>", - "bareName": "overafter" + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], - "spaceX": [ + "doc": "Expand the temporal box of a temporal network point sequence with an instant", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "datum_npoint_distance", + "file": "tnpoint_distance.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ { - "operator": "<<", - "bareName": "left" + "name": "np1", + "cType": "Datum", + "canonical": "Datum" }, { - "operator": ">>", - "bareName": "right" - }, + "name": "np2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Temporal distance for temporal network points", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "np1", + "kind": "unsupported" + }, + { + "name": "np2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "npoint_parse", + "file": "tnpoint_parser.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ { - "operator": "&<", - "bareName": "overleft" + "name": "str", + "cType": "const char **", + "canonical": "const char **" }, { - "operator": "&>", - "bareName": "overright" + "name": "end", + "cType": "bool", + "canonical": "bool" } ], - "spaceY": [ - { - "operator": "<<|", - "bareName": "below" - }, + "doc": "Parse a network point from its string representation", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str; no-encoder:Npoint" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "nsegment_parse", + "file": "tnpoint_parser.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "Nsegment *", + "canonical": "struct Nsegment *" + }, + "params": [ { - "operator": "|>>", - "bareName": "above" - }, + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ], + "doc": "Parse a network segment from its string representation", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str; no-encoder:Nsegment" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "ensure_same_rid_tnpointinst", + "file": "tnpoint_spatialfuncs.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "operator": "&<|", - "bareName": "overbelow" + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" }, { - "operator": "|&>", - "bareName": "overabove" + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" } ], - "spaceZ": [ + "doc": "Ensure that two temporal network point instants have the same route identifier", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "inst1", + "kind": "unsupported" + }, + { + "name": "inst2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tnpoint_restrict_geom", + "file": "tnpoint_spatialfuncs.h", + "family": "NPOINT", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ { - "operator": "<>", - "bareName": "back" + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" }, { - "operator": "&", - "bareName": "overback" + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" } ], - "temporalComparison": [ + "api": "internal", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "internal; lifecycle; no-encoder:PCSCHEMA" + }, + "wire": { + "params": [ + { + "name": "pcid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "meos_pc_schema_register_embedded", + "file": "meos_schema_hook.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ { - "operator": "#=", - "bareName": "tEq" + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" }, { - "operator": "#<>", - "bareName": "tNe" + "name": "schema", + "cType": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" }, { - "operator": "#<", - "bareName": "tLt" - }, + "name": "xml_text", + "cType": "const char *", + "canonical": "const char *" + } + ], + "doc": "Variant of @ref meos_pc_schema_register_xml for a schema a value carried in with its embedded document, which an expiry of the cache keeps", + "api": "internal", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "internal; lifecycle; no-decoder:PCSCHEMA" + }, + "wire": { + "params": [ + { + "name": "pcid", + "kind": "json", + "json": "integer" + }, + { + "name": "schema", + "kind": "unsupported" + }, + { + "name": "xml_text", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "ensure_same_pcid_pcpatch", + "file": "pcpatch.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "operator": "#<=", - "bareName": "tLe" + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "operator": "#>", - "bareName": "tGt" + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ], + "doc": "Return true if two pcpatch values share the same schema (pcid)", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pcpatch" + }, + "wire": { + "params": [ + { + "name": "pa1", + "kind": "unsupported" + }, + { + "name": "pa2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_pcpatchset_pcpatch", + "file": "pcpatch.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" }, { - "operator": "#>=", - "bareName": "tGe" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" } ], - "everComparison": [ + "doc": "Ensure that a pcpatch and a pcpatch set share the same schema (pcid)", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-decoder:Pcpatch" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "pa", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "pcpatch_parse", + "file": "pcpatch.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" + }, + "params": [ { - "operator": "?=", - "bareName": "eEq" + "name": "str", + "cType": "const char **", + "canonical": "const char **" }, { - "operator": "?<>", - "bareName": "eNe" - }, + "name": "end", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Parse a pcpatch from its hex-encoded representation in a cursor", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str; no-encoder:Pcpatch" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "pcpatch_filter_per_point", + "file": "pcpatch_decompose.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" + }, + "params": [ { - "operator": "?<", - "bareName": "eLt" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "operator": "?<=", - "bareName": "eLe" + "name": "pred", + "cType": "pcpatch_pointpred_fn", + "canonical": "pcpatch_pointpred_fn" }, { - "operator": "?>", - "bareName": "eGt" + "name": "extra", + "cType": "void *", + "canonical": "void *" }, { - "operator": "?>=", - "bareName": "eGe" + "name": "keep_when_true", + "cType": "bool", + "canonical": "bool" } ], - "alwaysComparison": [ - { - "operator": "%=", - "bareName": "aEq" - }, + "doc": "@c pcpatch_filter_per_point \u2014 the decompose / filter / rebuild primitive that per-point operators delegate into.", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pcpatch; no-decoder:pcpatch_pointpred_fn; no-decoder:void; no-encoder:Pcpatch" + }, + "wire": { + "params": [ + { + "name": "pa", + "kind": "unsupported" + }, + { + "name": "pred", + "kind": "unsupported" + }, + { + "name": "extra", + "kind": "unsupported" + }, + { + "name": "keep_when_true", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "pcpatch_any_point_matches", + "file": "pcpatch_decompose.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "operator": "%<>", - "bareName": "aNe" + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" }, { - "operator": "%<", - "bareName": "aLt" + "name": "pred", + "cType": "pcpatch_pointpred_fn", + "canonical": "pcpatch_pointpred_fn" }, { - "operator": "%<=", - "bareName": "aLe" - }, + "name": "extra", + "cType": "void *", + "canonical": "void *" + } + ], + "doc": "Test whether at least one point of @p pa satisfies @p pred", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pcpatch; no-decoder:pcpatch_pointpred_fn; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "pa", + "kind": "unsupported" + }, + { + "name": "pred", + "kind": "unsupported" + }, + { + "name": "extra", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "pcpoint_in_tpcbox", + "file": "pcpatch_decompose.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "operator": "%>", - "bareName": "aGt" + "name": "pt", + "cType": "const PCPOINT *", + "canonical": "const PCPOINT *" }, { - "operator": "%>=", - "bareName": "aGe" + "name": "extra", + "cType": "void *", + "canonical": "void *" } ], - "distance": [ + "doc": "Predicate: keep points inside a @c TPCBox", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:PCPOINT; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "unsupported" + }, + { + "name": "extra", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "pcpoint_intersects_geometry", + "file": "pcpatch_decompose.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "operator": "<->", - "bareName": "tDistance" + "name": "pt", + "cType": "const PCPOINT *", + "canonical": "const PCPOINT *" }, { - "operator": "|=|", - "bareName": "nearestApproachDistance" + "name": "extra", + "cType": "void *", + "canonical": "void *" } ], - "same": [ + "doc": "Predicate: keep points whose XY projection intersects a 2D geometry", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:PCPOINT; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "unsupported" + }, + { + "name": "extra", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_same_pcid_pcpoint", + "file": "pcpoint.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ { - "operator": "~=", - "bareName": "same" + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" } - ] + ], + "doc": "Return true if two pcpoints share the same schema (pcid)", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pcpoint" + }, + "wire": { + "params": [ + { + "name": "pt1", + "kind": "unsupported" + }, + { + "name": "pt2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } }, - "alreadyCanonical": [ - { - "kind": "functions", - "functions": [ - "eIntersects", - "atTime", - "restriction functions", - "spatial-relationship functions" + { + "name": "ensure_valid_pcpointset_pcpoint", + "file": "pcpoint.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ], + "doc": "Set types over pgpointcloud pcpoint / pcpatch base values", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-decoder:Pcpoint" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "pt", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "pcpoint_parse", + "file": "pcpoint.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Parse a pcpoint from its hex-encoded representation in a cursor", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str; no-encoder:Pcpoint" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "pcpoint_meaningful_size", + "file": "pcpoint.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "size_t", + "canonical": "size_t" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ], + "doc": "Opaque byte-level helpers for the pgpointcloud `pcpoint` base type", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pcpoint" + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "pcpoint_dims", + "file": "pcpoint.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "double *", + "canonical": "double *" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + "outParams": [ + "count" ] + }, + "doc": "Return every dimension of a pcpoint, in the order its schema states them, the array #pcpoint_make takes", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pcpoint; array-or-out-param:count; unsupported-return:double *" + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } } - ], - "explicitBacking": { - "nearestApproachDistance": [ - "nad" - ] }, - "scope": { - "inScopeTypeFamilies": [ - "temporal", - "geo", - "cbuffer", - "npoint", - "pose", - "rgeo" + { + "name": "pcpoint_schema", + "file": "pcpoint.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } ], - "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 + "doc": "Return the schema the pcid of a pcpoint names", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pcpoint; no-encoder:PCSCHEMA" + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, - "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", - "?=": "eEq", - "?<>": "eNe", - "?<": "eLt", - "?<=": "eLe", - "?>": "eGt", - "?>=": "eGe", - "%=": "aEq", - "%<>": "aNe", - "%<": "aLt", - "%<=": "aLe", - "%>": "aGt", - "%>=": "aGe", - "<->": "tDistance", - "|=|": "nearestApproachDistance", - "~=": "same" + { + "name": "pcpoint_schema_get_x", + "file": "pcpoint.h", + "family": "POINTCLOUD", + "vendored": false, + "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 *" + } + ], + "doc": "Return the X coordinate of a pcpoint read in a schema", + "shape": { + "outParams": [ + "out" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pcpoint; no-decoder:PCSCHEMA; array-or-out-param:out" + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "unsupported" + }, + { + "name": "schema", + "kind": "unsupported" + }, + { + "name": "out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } }, - "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": "#>=", - "eEq": "?=", - "eNe": "?<>", - "eLt": "?<", - "eLe": "?<=", - "eGt": "?>", - "eGe": "?>=", - "aEq": "%=", - "aNe": "%<>", - "aLt": "%<", - "aLe": "%<=", - "aGt": "%>", - "aGe": "%>=", - "tDistance": "<->", - "nearestApproachDistance": "|=|", - "same": "~=" + { + "name": "pcpoint_schema_get_y", + "file": "pcpoint.h", + "family": "POINTCLOUD", + "vendored": false, + "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 *" + } + ], + "doc": "Return the Y coordinate of a pcpoint read in a schema", + "shape": { + "outParams": [ + "out" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pcpoint; no-decoder:PCSCHEMA; array-or-out-param:out" + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "unsupported" + }, + { + "name": "schema", + "kind": "unsupported" + }, + { + "name": "out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } }, - "bareNames": [ - "aEq", - "aGe", - "aGt", - "aLe", - "aLt", - "aNe", - "above", - "adjacent", - "after", - "back", - "before", - "below", - "contained", - "contains", - "eEq", - "eGe", - "eGt", - "eLe", - "eLt", - "eNe", - "front", - "left", - "nearestApproachDistance", - "overabove", - "overafter", - "overback", - "overbefore", - "overbelow", - "overfront", - "overlaps", - "overleft", - "overright", - "right", - "same", - "tDistance", - "tEq", - "tGe", - "tGt", - "tLe", - "tLt", - "tNe" - ], - "count": 41 - }, - "temporalCovering": { - "provenance": { - "rfc": "MobilityDB RFC #870 (TemporalParquet) + #913 (Temporal Data Lake)", - "discussion": "MobilityDB#861 (edge-to-cloud SQL portability: one query, three platforms)", - "geoParquet": "GeoParquet 1.1 covering.bbox (geoparquet.org/releases/v1.1.0)", - "benchmark": "MVB v3 \u2014 the scalar AND-chain on materialised covering columns prunes row groups identically to the spatial-aware path and ~10x faster, with no DuckDB spatial extension" + { + "name": "pcpoint_schema_get_z", + "file": "pcpoint.h", + "family": "POINTCLOUD", + "vendored": false, + "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 *" + } + ], + "doc": "Return the Z coordinate of a pcpoint read in a schema", + "shape": { + "outParams": [ + "out" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pcpoint; no-decoder:PCSCHEMA; array-or-out-param:out" + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "unsupported" + }, + { + "name": "schema", + "kind": "unsupported" + }, + { + "name": "out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } }, - "version": "1.0.0", - "valueCodec": { - "asHexWkb": "temporal_as_hexwkb", - "fromHexWkb": "temporal_from_hexwkb", - "note": "The canonical MEOS-WKB stays the lossless value column (BLOB); covering columns are denormalised and never the source of truth." + { + "name": "pcpoint_schema_get_dim", + "file": "pcpoint.h", + "family": "POINTCLOUD", + "vendored": false, + "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 *" + } + ], + "doc": "Return any named dimension of a pcpoint read in a schema", + "shape": { + "outParams": [ + "out" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pcpoint; no-decoder:PCSCHEMA; array-or-out-param:out" + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "unsupported" + }, + { + "name": "schema", + "kind": "unsupported" + }, + { + "name": "name", + "kind": "json", + "json": "string" + }, + { + "name": "out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } }, - "metadataKeys": { - "temporal": "temporal", - "geo": "geo", - "covering": "bbox" + { + "name": "pcpoint_schema_to_tpcbox", + "file": "pcpoint.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "TPCBox *", + "canonical": "struct TPCBox *" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "schema", + "cType": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" + } + ], + "doc": "Convert a pcpoint read in a schema to a degenerate single-point TPCBox", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pcpoint; no-decoder:PCSCHEMA; no-encoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "unsupported" + }, + { + "name": "schema", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } }, - "classes": { - "spatial": { - "doc": "Spatial temporal types \u2014 STBOX covering (x/y[/z] extent + time extent + SRID).", - "box": { - "type": "STBOX", - "from": "tspatial_to_stbox" + { + "name": "meos_pc_point_serialize", + "file": "pgsql_compat.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "SERIALIZED_POINT *", + "canonical": "SERIALIZED_POINT *" + }, + "params": [ + { + "name": "pcpt", + "cType": "const PCPOINT *", + "canonical": "const PCPOINT *" + } + ], + "doc": "Serialize a @c PCPOINT into a fresh @c SERIALIZED_POINT varlena", + "api": "internal", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "internal; lifecycle; no-decoder:PCPOINT; no-encoder:SERIALIZED_POINT" + }, + "wire": { + "params": [ + { + "name": "pcpt", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "meos_pc_point_deserialize", + "file": "pgsql_compat.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "PCPOINT *", + "canonical": "PCPOINT *" + }, + "params": [ + { + "name": "serpt", + "cType": "const SERIALIZED_POINT *", + "canonical": "const SERIALIZED_POINT *" }, - "srid": "tspatial_srid", - "types": [ - "tgeompoint", - "tgeogpoint", - "tgeometry", - "tgeography", - "tcbuffer", - "tnpoint", - "tpose", - "trgeometry" + { + "name": "schema", + "cType": "const PCSCHEMA *", + "canonical": "const struct PCSCHEMA *" + } + ], + "doc": "Deserialize a @c SERIALIZED_POINT into a fresh @c PCPOINT", + "api": "internal", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "internal; lifecycle; no-decoder:SERIALIZED_POINT; no-decoder:PCSCHEMA; no-encoder:PCPOINT" + }, + "wire": { + "params": [ + { + "name": "serpt", + "kind": "unsupported" + }, + { + "name": "schema", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "meos_pc_patch_serialized_size", + "file": "pgsql_compat.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "size_t", + "canonical": "size_t" + }, + "params": [ + { + "name": "patch", + "cType": "const PCPATCH *", + "canonical": "const PCPATCH *" + } + ], + "doc": "Compute the @c SERIALIZED_PATCH size for an in-memory @c PCPATCH", + "api": "internal", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "internal; lifecycle; no-decoder:PCPATCH" + }, + "wire": { + "params": [ + { + "name": "patch", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "meos_pc_patch_serialize", + "file": "pgsql_compat.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "SERIALIZED_PATCH *", + "canonical": "struct SERIALIZED_PATCH *" + }, + "params": [ + { + "name": "patch_in", + "cType": "const PCPATCH *", + "canonical": "const PCPATCH *" + }, + { + "name": "userdata", + "cType": "void *", + "canonical": "void *" + } + ], + "doc": "Serialize a @c PCPATCH at its schema's target compression", + "api": "internal", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "internal; lifecycle; no-decoder:PCPATCH; no-decoder:void; no-encoder:SERIALIZED_PATCH" + }, + "wire": { + "params": [ + { + "name": "patch_in", + "kind": "unsupported" + }, + { + "name": "userdata", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "meos_pc_patch_serialize_to_uncompressed", + "file": "pgsql_compat.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "SERIALIZED_PATCH *", + "canonical": "struct SERIALIZED_PATCH *" + }, + "params": [ + { + "name": "patch_in", + "cType": "const PCPATCH *", + "canonical": "const PCPATCH *" + } + ], + "doc": "Serialize a @c PCPATCH to its uncompressed @c PC_NONE form, regardless of the schema's nominal compression target", + "api": "internal", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "internal; lifecycle; no-decoder:PCPATCH; no-encoder:SERIALIZED_PATCH" + }, + "wire": { + "params": [ + { + "name": "patch_in", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "meos_pc_patch_deserialize", + "file": "pgsql_compat.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "PCPATCH *", + "canonical": "PCPATCH *" + }, + "params": [ + { + "name": "serpatch", + "cType": "const SERIALIZED_PATCH *", + "canonical": "const struct SERIALIZED_PATCH *" + }, + { + "name": "schema", + "cType": "const PCSCHEMA *", + "canonical": "const struct PCSCHEMA *" + } + ], + "doc": "Deserialize a @c SERIALIZED_PATCH into a fresh in-memory @c PCPATCH", + "api": "internal", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "internal; lifecycle; no-decoder:SERIALIZED_PATCH; no-decoder:PCSCHEMA; no-encoder:PCPATCH" + }, + "wire": { + "params": [ + { + "name": "serpatch", + "kind": "unsupported" + }, + { + "name": "schema", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tpcbox_expand", + "file": "tpc_boxops.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "TPCBox *", + "canonical": "struct TPCBox *" + } + ], + "doc": "Expand box2 in place to include box1", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tstzspan_set_tpcbox", + "file": "tpc_boxops.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "TPCBox *", + "canonical": "struct TPCBox *" + } + ], + "doc": "Set a temporal pointcloud bounding box from a timestamptz span", + "shape": { + "outParams": [ + "box" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tpointcloudinst_set_tpcbox", + "file": "tpc_boxops.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "TPCBox *", + "canonical": "struct TPCBox *" + } + ], + "doc": "Set the bounding box of a temporal pointcloud instant", + "shape": { + "outParams": [ + "box" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tpointcloudinstarr_set_tpcbox", + "file": "tpc_boxops.h", + "family": "POINTCLOUD", + "vendored": false, + "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 *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ], + "outParams": [ + "box" + ] + }, + "doc": "Set the bounding box from an array of temporal pointcloud instants", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:instants; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tpointcloudseq_expand_tpcbox", + "file": "tpc_boxops.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "doc": "Expand the bounding box of a temporal pointcloud sequence with a newly-appended instant", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tpointcloudseqarr_set_tpcbox", + "file": "tpc_boxops.h", + "family": "POINTCLOUD", + "vendored": false, + "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 *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "sequences", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } + ], + "outParams": [ + "box" + ] + }, + "doc": "Set the bounding box from an array of temporal pointcloud sequences", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:sequences; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "boxop_tpointcloud_tpcbox", + "file": "tpc_boxops.h", + "family": "POINTCLOUD", + "vendored": false, + "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": "bool (*)(const TPCBox *, const TPCBox *)", + "canonical": "bool (*)(const struct bool ()( TPCBox , TPCBox ) *, const struct bool ()( TPCBox , TPCBox ) *)" + }, + { + "name": "inverted", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Generic bbox dispatcher between a temporal pointcloud value and a TPCBox", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox; array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "inverted", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "boxop_tpointcloud_tpointcloud", + "file": "tpc_boxops.h", + "family": "POINTCLOUD", + "vendored": false, + "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": "bool (*)(const TPCBox *, const TPCBox *)", + "canonical": "bool (*)(const struct bool ()( TPCBox , TPCBox ) *, const struct bool ()( TPCBox , TPCBox ) *)" + } + ], + "doc": "Generic bbox dispatcher between two temporal pointcloud values", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_set_stbox", + "file": "tpc_boxops.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "src", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "dst", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "doc": "Lossy conversion from a TPCBox to an STBox", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "src", + "kind": "unsupported" + }, + { + "name": "dst", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "nad_tpcbox_tpcbox", + "file": "tpc_boxops.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "doc": "Return the nearest-approach distance between two TPCBox values", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "nad_tpointcloud_tpcbox", + "file": "tpc_boxops.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "doc": "Return the nearest-approach distance between a temporal pointcloud value and a TPCBox", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "nad_tpointcloud_tpointcloud", + "file": "tpc_boxops.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return the nearest-approach distance between two temporal pointcloud values", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "tpcbox_resolve_srid", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "errcode", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "int32_t *", + "canonical": "int32_t *" + } + ], + "doc": "Return in the last argument the SRID of a TPCBox from the SRID its value states and the one the schema of its pcid states", + "shape": { + "outParams": [ + "result" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "pcid", + "kind": "json", + "json": "integer" + }, + { + "name": "errcode", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer", + "from_outparam": "result", + "out_ctype": "int32_t *", + "presence_return": true + } + } + }, + { + "name": "tpcbox_pcid_srid", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "result", + "cType": "int32_t *", + "canonical": "int32_t *" + } + ], + "doc": "Return the SRID the schema of a pcid states", + "shape": { + "outParams": [ + "result" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "pcid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer", + "from_outparam": "result", + "out_ctype": "int32_t *", + "presence_return": true + } + } + }, + { + "name": "tpcbox_srid_make", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "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": "int32_t" + }, + { + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "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 *" + } + ], + "shape": { + "nullable": [ + "period" + ] + }, + "doc": "Return a fresh TPCBox from component values and its SRID", + "api": "internal", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; no-encoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "hasx", + "kind": "json", + "json": "boolean" + }, + { + "name": "hasz", + "kind": "json", + "json": "boolean" + }, + { + "name": "hast", + "kind": "json", + "json": "boolean" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "pcid", + "kind": "json", + "json": "integer" + }, + { + "name": "xmin", + "kind": "json", + "json": "number" + }, + { + "name": "xmax", + "kind": "json", + "json": "number" + }, + { + "name": "ymin", + "kind": "json", + "json": "number" + }, + { + "name": "ymax", + "kind": "json", + "json": "number" + }, + { + "name": "zmin", + "kind": "json", + "json": "number" + }, + { + "name": "zmax", + "kind": "json", + "json": "number" + }, + { + "name": "period", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "pcpatch_srid_to_tpcbox", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "TPCBox *", + "canonical": "struct TPCBox *" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + } + ], + "doc": "Return the spatial bounding box of a pcpatch as a TPCBox of an SRID", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pcpatch; no-encoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "pa", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "ensure_valid_tpcbox_tpcbox", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "doc": "Return true if two temporal pointcloud boxes are valid for operations", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_contains", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "doc": "Return @p true if the first TPCBox contains the second", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_contained", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "doc": "Return @p true if the first TPCBox is contained in the second", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_overlaps", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "doc": "Return @p true if two TPCBox values overlap", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_same", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "doc": "Return @p true if two TPCBox values are equal in the common dimensions", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_adjacent", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "doc": "Return @p true if two TPCBox values touch but do not overlap", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_left", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "doc": "Return @p true if box1 is strictly left of box2 (X-axis)", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_right", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "doc": "Return @p true if box1 is strictly right of box2 (X-axis)", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_overleft", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "doc": "Return @p true if box1 does not extend to the right of box2", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_overright", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "doc": "Return @p true if box1 does not extend to the left of box2", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_below", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "doc": "Return @p true if box1 is strictly below box2 (Y-axis)", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_above", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "doc": "Return @p true if box1 is strictly above box2 (Y-axis)", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_overbelow", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "doc": "Return @p true if box1 does not extend above box2", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_overabove", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "doc": "Return @p true if box1 does not extend below box2", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_front", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "doc": "Return @p true if box1 is strictly in front of box2 (Z-axis)", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_back", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "doc": "Return @p true if box1 is strictly behind box2 (Z-axis)", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_overfront", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "doc": "Return @p true if box1 does not extend behind box2", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_overback", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "doc": "Return @p true if box1 does not extend in front of box2", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_before", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "doc": "Return @p true if box1 is strictly before box2 in time", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_after", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "doc": "Return @p true if box1 is strictly after box2 in time", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_overbefore", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "doc": "Return @p true if box1 does not extend after box2 in time", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_overafter", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "doc": "Return @p true if box1 does not extend before box2 in time", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_parse", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "TPCBox *", + "canonical": "struct TPCBox *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ], + "doc": "Parse a TPCBox from its Well-Known Text (WKT) representation", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str; no-encoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tpcbox_sortkey_intl", + "file": "tpcbox.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the sort key of a point cloud box", + "shape": { + "outParams": [ + "size" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox; array-or-out-param:size; unsupported-return:uint8_t *" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tpcbox_index_leaf_consistent", + "file": "tpcbox_index.h", + "family": "POINTCLOUD", + "vendored": false, + "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" + } + ], + "doc": "R-tree GiST strategies for the TPCBox bounding-box type", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "key", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + }, + { + "name": "strategy", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_gist_inner_consistent", + "file": "tpcbox_index.h", + "family": "POINTCLOUD", + "vendored": false, + "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" + } + ], + "doc": "Inner-node consistency for the temporal pointcloud GiST opclass", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TPCBox" + }, + "wire": { + "params": [ + { + "name": "key", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + }, + { + "name": "strategy", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_index_recheck", + "file": "tpcbox_index.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ], + "doc": "Determine whether a recheck is necessary depending on the strategy", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "strategy", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_pose_geo", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "doc": "Basic functions for static pose objects", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pose; no-decoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_pose_stbox", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "doc": "Ensure the validity of a pose and a spatiotemporal box", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pose; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_pose_pose", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "doc": "Ensure the validity of two circular poses", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pose" + }, + "wire": { + "params": [ + { + "name": "pose1", + "kind": "unsupported" + }, + { + "name": "pose2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "pose_sortkey_size", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "size_t", + "canonical": "size_t" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "doc": "Return the number of bytes of the sort key of a pose", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pose" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "pose_sortkey_put", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "out", + "cType": "uint8_t *", + "canonical": "uint8_t *" + } + ], + "doc": "Write the sort key of a pose", + "shape": { + "outParams": [ + "out" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pose; array-or-out-param:out; unsupported-return:uint8_t *" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + }, + { + "name": "out", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "ensure_valid_poseset_pose", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "doc": "Return true if a set and a pose are valid for set operations", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-decoder:Pose" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "pose", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "quaternion_rotate_vector", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "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": "vx", + "cType": "double", + "canonical": "double" + }, + { + "name": "vy", + "cType": "double", + "canonical": "double" + }, + { + "name": "vz", + "cType": "double", + "canonical": "double" + }, + { + "name": "rx", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "ry", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "rz", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Rotate a vector by a unit quaternion", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:rx; array-or-out-param:ry; array-or-out-param:rz" + }, + "wire": { + "params": [ + { + "name": "W", + "kind": "json", + "json": "number" + }, + { + "name": "X", + "kind": "json", + "json": "number" + }, + { + "name": "Y", + "kind": "json", + "json": "number" + }, + { + "name": "Z", + "kind": "json", + "json": "number" + }, + { + "name": "vx", + "kind": "json", + "json": "number" + }, + { + "name": "vy", + "kind": "json", + "json": "number" + }, + { + "name": "vz", + "kind": "json", + "json": "number" + }, + { + "name": "rx", + "kind": "unsupported" + }, + { + "name": "ry", + "kind": "unsupported" + }, + { + "name": "rz", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "geodetic_to_ecef", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const SPHEROID *", + "canonical": "const SPHEROID *" + }, + { + "name": "lon", + "cType": "double", + "canonical": "double" + }, + { + "name": "lat", + "cType": "double", + "canonical": "double" + }, + { + "name": "h", + "cType": "double", + "canonical": "double" + }, + { + "name": "X", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "Y", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "Z", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Convert a geographic position into geocentric Cartesian coordinates", + "shape": { + "outParams": [ + "X", + "Y", + "Z" + ] + }, + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SPHEROID; array-or-out-param:X; array-or-out-param:Y; array-or-out-param:Z" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "lon", + "kind": "json", + "json": "number" + }, + { + "name": "lat", + "kind": "json", + "json": "number" + }, + { + "name": "h", + "kind": "json", + "json": "number" + }, + { + "name": "X", + "kind": "unsupported" + }, + { + "name": "Y", + "kind": "unsupported" + }, + { + "name": "Z", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "ecef_to_geodetic", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const SPHEROID *", + "canonical": "const SPHEROID *" + }, + { + "name": "X", + "cType": "double", + "canonical": "double" + }, + { + "name": "Y", + "cType": "double", + "canonical": "double" + }, + { + "name": "Z", + "cType": "double", + "canonical": "double" + }, + { + "name": "lon", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "lat", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "h", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Convert geocentric Cartesian coordinates into a geographic position", + "shape": { + "outParams": [ + "lon", + "lat", + "h" + ] + }, + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SPHEROID; array-or-out-param:lon; array-or-out-param:lat; array-or-out-param:h" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "X", + "kind": "json", + "json": "number" + }, + { + "name": "Y", + "kind": "json", + "json": "number" + }, + { + "name": "Z", + "kind": "json", + "json": "number" + }, + { + "name": "lon", + "kind": "unsupported" + }, + { + "name": "lat", + "kind": "unsupported" + }, + { + "name": "h", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "pose_compose_values", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "parent", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "child", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Compose a parent pose with a child pose expressed in the parent's frame, writing the result in the frame of the parent", + "shape": { + "outParams": [ + "result" + ] + }, + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:parent; array-or-out-param:child" + }, + "wire": { + "params": [ + { + "name": "parent", + "kind": "unsupported" + }, + { + "name": "child", + "kind": "unsupported" + }, + { + "name": "hasz", + "kind": "json", + "json": "boolean" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": false + } + } + }, + { + "name": "pose_collinear", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "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": "t1", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t2", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t3", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "constructed", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Return true if the three values are collinear", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pose; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "pose1", + "kind": "unsupported" + }, + { + "name": "pose2", + "kind": "unsupported" + }, + { + "name": "pose3", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + }, + { + "name": "t3", + "kind": "unsupported" + }, + { + "name": "constructed", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "posesegm_interpolate", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "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" + } + ], + "doc": "Return the pose value interpolated from the two poses and a ratio", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pose; no-encoder:Pose" + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + }, + { + "name": "ratio", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "posesegm_locate", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "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 *" + } + ], + "doc": "Return the location of a pose in a pose segment", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pose" + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "pose_wkt_out", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "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": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Output a pose in the Well-Known Text (WKT) representation", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pose" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + }, + { + "name": "extended", + "kind": "json", + "json": "boolean" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string", + "size_outparam": "size_out" + } + } + }, + { + "name": "pose_parse", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Parse a pose value from the buffer", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str; no-encoder:Pose" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_pose_point", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "pose", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Convert a pose into a geometry point", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_pose_geopoint", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "pose", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Convert a pose into a point that is geography when the pose is geodetic and geometry otherwise", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_pose_yaw", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "pose", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_pose_pitch", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "pose", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_pose_roll", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "pose", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_pose_apply_geo", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "pose", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "body", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Datum-typed wrapper used by the temporal lifting infrastructure", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + }, + { + "name": "body", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_pose_compose", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "body", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "frame", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Datum-typed wrappers for the Euler-angle accessors used by the temporal lifting infrastructure (tpose -> tfloat).", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "body", + "kind": "unsupported" + }, + { + "name": "frame", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_pose_inverse", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "pose", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Datum-typed wrapper of the inverse of a pose, used by the temporal lifting infrastructure", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "pose_motion", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "frame", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "doc": "Return a pose moved by the rigid motion a frame states", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pose; no-encoder:Pose" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + }, + { + "name": "frame", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_pose_motion", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "pose", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "frame", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Datum-typed wrapper of the rigid motion of a pose, used by the temporal lifting infrastructure", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + }, + { + "name": "frame", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "pose_motion_translate", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "deltax", + "cType": "double", + "canonical": "double" + }, + { + "name": "deltay", + "cType": "double", + "canonical": "double" + }, + { + "name": "deltaz", + "cType": "double", + "canonical": "double" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + } + ], + "doc": "Return the pose stating a translation", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:Pose" + }, + "wire": { + "params": [ + { + "name": "deltax", + "kind": "json", + "json": "number" + }, + { + "name": "deltay", + "kind": "json", + "json": "number" + }, + { + "name": "deltaz", + "kind": "json", + "json": "number" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "pose_motion_rotate", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "angle", + "cType": "double", + "canonical": "double" + }, + { + "name": "x0", + "cType": "double", + "canonical": "double" + }, + { + "name": "y0", + "cType": "double", + "canonical": "double" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + } + ], + "doc": "Return the pose stating a counter-clockwise rotation about the vertical through a point", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:Pose" + }, + "wire": { + "params": [ + { + "name": "angle", + "kind": "json", + "json": "number" + }, + { + "name": "x0", + "kind": "json", + "json": "number" + }, + { + "name": "y0", + "kind": "json", + "json": "number" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "pose_motion_rotate_x", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "angle", + "cType": "double", + "canonical": "double" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + } + ], + "doc": "Return the pose stating a counter-clockwise rotation about the x axis", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:Pose" + }, + "wire": { + "params": [ + { + "name": "angle", + "kind": "json", + "json": "number" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "pose_motion_rotate_y", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "angle", + "cType": "double", + "canonical": "double" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + } + ], + "doc": "Return the pose stating a counter-clockwise rotation about the y axis", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:Pose" + }, + "wire": { + "params": [ + { + "name": "angle", + "kind": "json", + "json": "number" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_pose_round", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "pose", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Return a pose with the precision of the values set to a number of decimal places", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "pose_quaternion_mul", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "aw", + "cType": "double", + "canonical": "double" + }, + { + "name": "ax", + "cType": "double", + "canonical": "double" + }, + { + "name": "ay", + "cType": "double", + "canonical": "double" + }, + { + "name": "az", + "cType": "double", + "canonical": "double" + }, + { + "name": "bw", + "cType": "double", + "canonical": "double" + }, + { + "name": "bx", + "cType": "double", + "canonical": "double" + }, + { + "name": "by", + "cType": "double", + "canonical": "double" + }, + { + "name": "bz", + "cType": "double", + "canonical": "double" + }, + { + "name": "ow", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "ox", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "oy", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "oz", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Compose two unit quaternions: out = a * b (Hamilton convention)", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:ow; array-or-out-param:ox; array-or-out-param:oy; array-or-out-param:oz" + }, + "wire": { + "params": [ + { + "name": "aw", + "kind": "json", + "json": "number" + }, + { + "name": "ax", + "kind": "json", + "json": "number" + }, + { + "name": "ay", + "kind": "json", + "json": "number" + }, + { + "name": "az", + "kind": "json", + "json": "number" + }, + { + "name": "bw", + "kind": "json", + "json": "number" + }, + { + "name": "bx", + "kind": "json", + "json": "number" + }, + { + "name": "by", + "kind": "json", + "json": "number" + }, + { + "name": "bz", + "kind": "json", + "json": "number" + }, + { + "name": "ow", + "kind": "unsupported" + }, + { + "name": "ox", + "kind": "unsupported" + }, + { + "name": "oy", + "kind": "unsupported" + }, + { + "name": "oz", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "pose_ypr_to_quaternion", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "yaw_rad", + "cType": "double", + "canonical": "double" + }, + { + "name": "pitch_rad", + "cType": "double", + "canonical": "double" + }, + { + "name": "roll_rad", + "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 *" + } + ], + "doc": "Convert (yaw, pitch, roll) in radians, ZYX intrinsic Tait-Bryan convention, to a unit quaternion (W, X, Y, Z) in Hamilton convention", + "shape": { + "outParams": [ + "W", + "X", + "Y", + "Z" + ] + }, + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:W; array-or-out-param:X; array-or-out-param:Y; array-or-out-param:Z" + }, + "wire": { + "params": [ + { + "name": "yaw_rad", + "kind": "json", + "json": "number" + }, + { + "name": "pitch_rad", + "kind": "json", + "json": "number" + }, + { + "name": "roll_rad", + "kind": "json", + "json": "number" + }, + { + "name": "W", + "kind": "unsupported" + }, + { + "name": "X", + "kind": "unsupported" + }, + { + "name": "Y", + "kind": "unsupported" + }, + { + "name": "Z", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "pose_quaternion_to_ypr", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "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": "yaw_rad", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "pitch_rad", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "roll_rad", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Convert a unit quaternion (W, X, Y, Z) in Hamilton convention to (yaw, pitch, roll) in radians, ZYX intrinsic Tait-Bryan convention", + "shape": { + "outParams": [ + "yaw_rad", + "pitch_rad", + "roll_rad" + ] + }, + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:yaw_rad; array-or-out-param:pitch_rad; array-or-out-param:roll_rad" + }, + "wire": { + "params": [ + { + "name": "W", + "kind": "json", + "json": "number" + }, + { + "name": "X", + "kind": "json", + "json": "number" + }, + { + "name": "Y", + "kind": "json", + "json": "number" + }, + { + "name": "Z", + "kind": "json", + "json": "number" + }, + { + "name": "yaw_rad", + "kind": "unsupported" + }, + { + "name": "pitch_rad", + "kind": "unsupported" + }, + { + "name": "roll_rad", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "pose_enu_to_ecef_quaternion", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "lat_rad", + "cType": "double", + "canonical": "double" + }, + { + "name": "lon_rad", + "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 *" + } + ], + "doc": "Build the unit quaternion representing the rotation from the East-North-Up basis to the WGS-84 ECEF basis", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:W; array-or-out-param:X; array-or-out-param:Y; array-or-out-param:Z" + }, + "wire": { + "params": [ + { + "name": "lat_rad", + "kind": "json", + "json": "number" + }, + { + "name": "lon_rad", + "kind": "json", + "json": "number" + }, + { + "name": "W", + "kind": "unsupported" + }, + { + "name": "X", + "kind": "unsupported" + }, + { + "name": "Y", + "kind": "unsupported" + }, + { + "name": "Z", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "pose_transf_pj", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "srid_to", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "pj", + "cType": "const LWPROJ *", + "canonical": "const LWPROJ *" + } + ], + "doc": "Return a pose transformed to another SRID", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pose; no-decoder:LWPROJ; no-encoder:Pose" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + }, + { + "name": "srid_to", + "kind": "json", + "json": "integer" + }, + { + "name": "pj", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "pose_set_srid_intl", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "pose", + "cType": "Pose *", + "canonical": "struct Pose *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + } + ], + "doc": "Set the coordinates of a pose to an SRID", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pose" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "pose_distance", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "pose1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "pose2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Return the distance between the two poses", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "pose1", + "kind": "unsupported" + }, + { + "name": "pose2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "lwgeom_apply_pose", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "geom", + "cType": "LWGEOM *", + "canonical": "LWGEOM *" + } + ], + "doc": "Apply to a body-frame geometry the rigid-body transform encoded by a pose, producing the corresponding world-frame geometry", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pose; no-decoder:LWGEOM" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + }, + { + "name": "geom", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "pose_set_stbox", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "doc": "Bounding box operators for temporal pose objects", + "shape": { + "outParams": [ + "box" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pose; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "posearr_set_stbox", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "Datum *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + } + ], + "outParams": [ + "box" + ] + }, + "doc": "Return in the last argument a spatiotemporal box contructed from an array of poses", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "pose_timestamptz_set_stbox", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "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 *" + } + ], + "doc": "Return in the last argument a spatiotemporal box constructed from a pose and a timestamptz", + "shape": { + "outParams": [ + "box" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pose; no-decoder:TimestampTz; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "pose_tstzspan_set_stbox", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "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 *" + } + ], + "doc": "Return in the last argument a spatiotemporal box constructed from a pose and a timestamptz span", + "shape": { + "outParams": [ + "box" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Pose; no-decoder:Span; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + }, + { + "name": "p", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_posechain_posechain", + "file": "posechain.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pc1", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "pc2", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + } + ], + "doc": "Basic functions for static pose chain objects", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:PoseChain" + }, + "wire": { + "params": [ + { + "name": "pc1", + "kind": "unsupported" + }, + { + "name": "pc2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_posechainset_posechain", + "file": "posechain.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + } + ], + "doc": "Return true if a set and a pose chain are valid for set operations", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-decoder:PoseChain" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "pc", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "posechain_parse", + "file": "posechain.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "PoseChain *", + "canonical": "struct PoseChain *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Parse a pose chain value from the buffer", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str; no-encoder:PoseChain" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "posechain_sortkey_size", + "file": "posechain.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "size_t", + "canonical": "size_t" + }, + "params": [ + { + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + } + ], + "doc": "Return the number of bytes of the sort key of a pose chain", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:PoseChain" + }, + "wire": { + "params": [ + { + "name": "pc", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "posechain_sortkey_put", + "file": "posechain.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "out", + "cType": "uint8_t *", + "canonical": "uint8_t *" + } + ], + "doc": "Write the sort key of a pose chain", + "shape": { + "outParams": [ + "out" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:PoseChain; array-or-out-param:out; unsupported-return:uint8_t *" + }, + "wire": { + "params": [ + { + "name": "pc", + "kind": "unsupported" + }, + { + "name": "out", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "posechain_wkt_out", + "file": "posechain.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "extended", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Output a pose chain in the Well-Known Text (WKT) representation", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:PoseChain" + }, + "wire": { + "params": [ + { + "name": "pc", + "kind": "unsupported" + }, + { + "name": "extended", + "kind": "json", + "json": "boolean" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string", + "size_outparam": "size_out" + } + } + }, + { + "name": "ensure_same_count_posechain", + "file": "posechain.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pc1", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "pc2", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + } + ], + "doc": "Ensure that two pose chains hold the same number of links", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:PoseChain" + }, + "wire": { + "params": [ + { + "name": "pc1", + "kind": "unsupported" + }, + { + "name": "pc2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "posechainsegm_interpolate", + "file": "posechain.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "PoseChain *", + "canonical": "struct PoseChain *" + }, + "params": [ + { + "name": "start", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "end", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "ratio", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return the pose chain interpolated from two pose chains and a ratio", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:PoseChain; no-encoder:PoseChain" + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + }, + { + "name": "ratio", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "posechainsegm_locate", + "file": "posechain.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "long double", + "canonical": "long double" + }, + "params": [ + { + "name": "start", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "end", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "value", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + } + ], + "doc": "Return the ratio at which a pose chain sits on the segment defined by two pose chains", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:PoseChain" + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "posechain_collinear", + "file": "posechain.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pc1", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "pc2", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "pc3", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "t1", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t2", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t3", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "constructed", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Return true if the three pose chains are collinear", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:PoseChain; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "pc1", + "kind": "unsupported" + }, + { + "name": "pc2", + "kind": "unsupported" + }, + { + "name": "pc3", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + }, + { + "name": "t3", + "kind": "unsupported" + }, + { + "name": "constructed", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "datum_posechain_round", + "file": "posechain.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "pc", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Return a pose chain with the values of its links rounded to a number of decimal digits", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "pc", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_posechain_pose", + "file": "posechain.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "pc", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Return the pose of the innermost frame of a pose chain", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "pc", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "posechain_motion", + "file": "posechain.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "PoseChain *", + "canonical": "struct PoseChain *" + }, + "params": [ + { + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "frame", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "doc": "Return a pose chain moved by the rigid motion a pose states", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:PoseChain; no-decoder:Pose; no-encoder:PoseChain" + }, + "wire": { + "params": [ + { + "name": "pc", + "kind": "unsupported" + }, + { + "name": "frame", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_posechain_motion", + "file": "posechain.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "pc", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "frame", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Datum-typed wrapper of the rigid motion of a pose chain, used by the temporal lifting infrastructure", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "pc", + "kind": "unsupported" + }, + { + "name": "frame", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "posechain_set_srid_intl", + "file": "posechain.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "pc", + "cType": "PoseChain *", + "canonical": "struct PoseChain *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t" + } + ], + "doc": "Set the outer frame of a pose chain to an SRID", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:PoseChain" + }, + "wire": { + "params": [ + { + "name": "pc", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "posechain_transf_pj", + "file": "posechain.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "PoseChain *", + "canonical": "struct PoseChain *" + }, + "params": [ + { + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "srid_to", + "cType": "int32_t", + "canonical": "int32_t" + }, + { + "name": "pj", + "cType": "const LWPROJ *", + "canonical": "const LWPROJ *" + } + ], + "doc": "Return a pose chain transformed to another SRID using a pipeline", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:PoseChain; no-decoder:LWPROJ; no-encoder:PoseChain" + }, + "wire": { + "params": [ + { + "name": "pc", + "kind": "unsupported" + }, + { + "name": "srid_to", + "kind": "json", + "json": "integer" + }, + { + "name": "pj", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "posechain_set_stbox", + "file": "posechain.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "doc": "Return in the last argument a spatiotemporal box constructed from a pose chain", + "shape": { + "outParams": [ + "box" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:PoseChain; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "pc", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "posechainarr_set_stbox", + "file": "posechain.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "Datum *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + } + ], + "outParams": [ + "box" + ] + }, + "doc": "Return in the last argument a spatiotemporal box constructed from an array of pose chains", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "ensure_valid_tpose_geo", + "file": "tpose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "doc": "General functions for temporal pose objects", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tpose_pose", + "file": "tpose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "doc": "Ensure the validity of a temporal pose and a pose", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:Pose" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "pose", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tpose_stbox", + "file": "tpose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "doc": "Ensure the validity of a temporal pose and a spatiotemporal box", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tpose_tpose", + "file": "tpose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Ensure the validity of two temporal poses", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tposesegm_intersection_value", + "file": "tpose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "doc": "Return 1 or 0 if a temporal pose segment intersects a pose during the period defined by the output timestamps, return 0 otherwise", + "shape": { + "outParams": [ + "t1", + "t2" + ] + }, + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tposesegm_intersection", + "file": "tpose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "doc": "Return 1 if two temporal pose segments intersect during the period defined by the output timestamps, return 0 otherwise", + "shape": { + "outParams": [ + "t1", + "t2" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "start1", + "kind": "unsupported" + }, + { + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tpose_motion", + "file": "tpose.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "frame", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "doc": "Return a temporal pose moved by the rigid motion a pose states", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:Pose; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "frame", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tposeinst_set_stbox", + "file": "tpose_boxops.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "doc": "Set the spatiotemporal box from the temporal pose value", + "shape": { + "outParams": [ + "box" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tposeinstarr_set_stbox", + "file": "tpose_boxops.h", + "family": "POSE", + "vendored": false, + "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 *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ], + "outParams": [ + "box" + ] + }, + "doc": "Set the spatiotemporal box from the array of temporal pose values", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:instants; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tposeseq_expand_stbox", + "file": "tpose_boxops.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "doc": "Expand the bounding box of a temporal pose sequence with an instant", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tpose_restrict_geom", + "file": "tpose_spatialfuncs.h", + "family": "POSE", + "vendored": false, + "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" + } + ], + "doc": "Return a temporal pose restricted to (the complement of) a geometry", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tpose_restrict_stbox", + "file": "tpose_spatialfuncs.h", + "family": "POSE", + "vendored": false, + "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" + } + ], + "doc": "Return a temporal pose restricted to (the complement of) a spatiotemporal box", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tpose_restrict_elevation", + "file": "tpose_spatialfuncs.h", + "family": "POSE", + "vendored": false, + "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" + } + ], + "doc": "Return a temporal pose restricted to (the complement of) an elevation span", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:Span; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "ensure_valid_tposechain_geo", + "file": "tposechain.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "doc": "General functions for temporal pose chains", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tposechain_posechain", + "file": "tposechain.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pc", + "cType": "const PoseChain *", + "canonical": "const struct PoseChain *" + } + ], + "doc": "Ensure the validity of a temporal pose chain and a pose chain", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:PoseChain" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "pc", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tposechain_stbox", + "file": "tposechain.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "doc": "Ensure the validity of a temporal pose chain and a spatiotemporal box", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tposechain_tposechain", + "file": "tposechain.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Ensure the validity of two temporal pose chains", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_same_count_tposechaininst", + "file": "tposechain.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "doc": "Ensure that two temporal pose chain instants hold the same number of links", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "inst1", + "kind": "unsupported" + }, + { + "name": "inst2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tposechainsegm_intersection_value", + "file": "tposechain.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "doc": "Return 1 or 0 if a temporal pose chain segment intersects a pose chain during the period defined by the output timestamps", + "shape": { + "outParams": [ + "t1", + "t2" + ] + }, + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tposechainsegm_intersection", + "file": "tposechain.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "doc": "Return 1 if two temporal pose chain segments intersect during the period defined by the output timestamps, return 0 otherwise", + "shape": { + "outParams": [ + "t1", + "t2" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "start1", + "kind": "unsupported" + }, + { + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tposechaininst_set_stbox", + "file": "tposechain_boxops.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "doc": "Return in the last argument the spatiotemporal box of a temporal pose chain instant", + "shape": { + "outParams": [ + "box" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tposechaininstarr_set_stbox", + "file": "tposechain_boxops.h", + "family": "POSE", + "vendored": false, + "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 *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ], + "outParams": [ + "box" + ] + }, + "doc": "Return in the last argument the spatiotemporal box of an array of temporal pose chain instants", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:instants; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tposechainseq_expand_stbox", + "file": "tposechain_boxops.h", + "family": "POSE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "doc": "Expand the bounding box of a temporal pose chain sequence with an additional instant", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "bool_in", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "doc": "Return a boolean from its string representation", + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "bool_out", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the string representation of a boolean", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "b", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "string", + "size_outparam": "size_out" + } + } + }, + { + "name": "float8_out", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "num", + "cType": "double", + "canonical": "double" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the string representation of a float8 number", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "num", + "kind": "json", + "json": "number" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string", + "size_outparam": "size_out" + } + } + }, + { + "name": "date_in", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "returnType": { + "c": "DateADT", + "canonical": "DateADT" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "doc": "Return a date from a string", + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:DateADT" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "date_out", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "date", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the string representation of a date", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "date", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string", + "size_outparam": "size_out" + } + } + }, + { + "name": "interval_cmp", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "interv1", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "interv2", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "doc": "Return -1, 0, or 1 depending on whether the first interval is less than, equal to, or less than the second one", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Interval" + }, + "wire": { + "params": [ + { + "name": "interv1", + "kind": "unsupported" + }, + { + "name": "interv2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "interval_in", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "typmod", + "cType": "int", + "canonical": "int" + } + ], + "doc": "Return an interval from its string representation", + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:Interval" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "typmod", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "interval_out", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the string representation of an interval", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Interval" + }, + "wire": { + "params": [ + { + "name": "interv", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string", + "size_outparam": "size_out" + } + } + }, + { + "name": "time_in", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "typmod", + "cType": "int", + "canonical": "int" + } + ], + "doc": "Return a time from its string representation", + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "typmod", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "time_out", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "time", + "cType": "int", + "canonical": "int" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the string representation of a time", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "time", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string", + "size_outparam": "size_out" + } + } + }, + { + "name": "timestamp_in", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "returnType": { + "c": "Timestamp", + "canonical": "Timestamp" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "typmod", + "cType": "int", + "canonical": "int" + } + ], + "doc": "Return a timestamp from its string representation", + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:Timestamp" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "typmod", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "timestamp_out", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "ts", + "cType": "Timestamp", + "canonical": "Timestamp" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the string representation of a timestamp", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Timestamp" + }, + "wire": { + "params": [ + { + "name": "ts", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string", + "size_outparam": "size_out" + } + } + }, + { + "name": "timestamptz_in", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "returnType": { + "c": "TimestampTz", + "canonical": "TimestampTz" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "typmod", + "cType": "int", + "canonical": "int" + } + ], + "doc": "Return a timestamptz from its string representation", + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "typmod", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "timestamptz_out", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "tstz", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the string representation of a timestamptz", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "tstz", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string", + "size_outparam": "size_out" + } + } + }, + { + "name": "cstring_to_text", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "doc": "Convert a C string into a text", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "text_to_cstring", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "doc": "Convert a text into a C string", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "text_in", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "doc": "Return a text from its string representation", + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "text_out", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the string representation of a text value", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "string", + "size_outparam": "size_out" + } + } + }, + { + "name": "text_cmp", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt1", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "txt2", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "collid", + "cType": "int", + "canonical": "int" + } + ], + "doc": "Return -1, 0 or 1 depending on whether the first text is less than, equal to, or greater than the second one", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "txt1", + "kind": "json", + "json": "string" + }, + { + "name": "txt2", + "kind": "json", + "json": "string" + }, + { + "name": "collid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "text_copy", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "doc": "Copy a text value", + "api": "internal", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "text_initcap", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "doc": "Convert the text value to initcap", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "text_lower", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "doc": "Return the text value transformed to lowercase", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "text_upper", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "doc": "Return the text value transformed to uppercase", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "textcat_text_text", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "txt1", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "txt2", + "cType": "const text *", + "canonical": "const text *" + } + ], + "doc": "Return the concatenation of the two text values", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "txt1", + "kind": "json", + "json": "string" + }, + { + "name": "txt2", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "quadbin_parse", + "file": "quadbin.h", + "family": "QUADBIN", + "vendored": false, + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "doc": "First-party implementation of the CARTO quadbin cell algebra", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "quadbin_cell_tile", + "file": "quadbin.h", + "family": "QUADBIN", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "x", + "cType": "uint32_t *", + "canonical": "uint32_t *" + }, + { + "name": "y", + "cType": "uint32_t *", + "canonical": "uint32_t *" + }, + { + "name": "z", + "cType": "uint32_t *", + "canonical": "uint32_t *" + } + ], + "doc": "Return the Web-Mercator tile of a quadbin cell", + "shape": { + "outParams": [ + "x", + "y", + "z" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:x; array-or-out-param:y; array-or-out-param:z" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "x", + "kind": "unsupported" + }, + { + "name": "y", + "kind": "unsupported" + }, + { + "name": "z", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "quadbin_grid_distance", + "file": "quadbin.h", + "family": "QUADBIN", + "vendored": false, + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "dest", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "doc": "Return the grid distance of two quadbin cells of one zoom, the smallest radius whose ring around one holds the other", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "origin", + "kind": "json", + "json": "integer" + }, + { + "name": "dest", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "quadbin_tile_coords", + "file": "quadbin.h", + "family": "QUADBIN", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "longitude", + "cType": "double", + "canonical": "double" + }, + { + "name": "latitude", + "cType": "double", + "canonical": "double" + }, + { + "name": "n", + "cType": "double", + "canonical": "double" + }, + { + "name": "xf", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "yf", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Set the fractional tile column and row of a lon/lat position in the grid of `n` tiles a side", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:xf; array-or-out-param:yf" + }, + "wire": { + "params": [ + { + "name": "longitude", + "kind": "json", + "json": "number" + }, + { + "name": "latitude", + "kind": "json", + "json": "number" + }, + { + "name": "n", + "kind": "json", + "json": "number" + }, + { + "name": "xf", + "kind": "unsupported" + }, + { + "name": "yf", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "quadbin_cell_point", + "file": "quadbin.h", + "family": "QUADBIN", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "longitude", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "latitude", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Return the lon/lat centroid of a quadbin cell", + "shape": { + "outParams": [ + "longitude", + "latitude" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:longitude; array-or-out-param:latitude" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "longitude", + "kind": "unsupported" + }, + { + "name": "latitude", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "quadbin_cell_bounding_box", + "file": "quadbin.h", + "family": "QUADBIN", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "xmin", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "ymin", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "xmax", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "ymax", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Return the lon/lat bounding box (xmin, ymin, xmax, ymax) of a cell", + "shape": { + "outParams": [ + "xmin", + "ymin", + "xmax", + "ymax" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "xmin", + "kind": "unsupported" + }, + { + "name": "ymin", + "kind": "unsupported" + }, + { + "name": "xmax", + "kind": "unsupported" + }, + { + "name": "ymax", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "quadbin_segment_cells", + "file": "quadbin.h", + "family": "QUADBIN", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "lon1", + "cType": "double", + "canonical": "double" + }, + { + "name": "lat1", + "cType": "double", + "canonical": "double" + }, + { + "name": "lon2", + "cType": "double", + "canonical": "double" + }, + { + "name": "lat2", + "cType": "double", + "canonical": "double" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "resolution", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "cells", + "cType": "uint64_t *", + "canonical": "uint64_t *" + }, + { + "name": "enter", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "maxout", + "cType": "int", + "canonical": "int" + } + ], + "shape": { + "inputArrays": [ + { + "param": "cells", + "lengthFrom": { + "kind": "param", + "name": "maxout" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } + }, + { + "param": "enter", + "lengthFrom": { + "kind": "param", + "name": "maxout" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ], + "outParams": [ + "cells", + "enter" + ] + }, + "doc": "Fill `cells` with every cell a segment crosses, and `enter` with the segment parameter at which it reaches each", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:cells; array-or-out-param:enter" + }, + "wire": { + "params": [ + { + "name": "lon1", + "kind": "json", + "json": "number" + }, + { + "name": "lat1", + "kind": "json", + "json": "number" + }, + { + "name": "lon2", + "kind": "json", + "json": "number" + }, + { + "name": "lat2", + "kind": "json", + "json": "number" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "resolution", + "kind": "json", + "json": "integer" + }, + { + "name": "cells", + "kind": "unsupported" + }, + { + "name": "enter", + "kind": "unsupported" + }, + { + "name": "maxout", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ensure_valid_tquadbin_tquadbin", + "file": "tquadbin.h", + "family": "QUADBIN", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Type-inheritance boilerplate for `tquadbin`", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tquadbin_quadbin", + "file": "tquadbin.h", + "family": "QUADBIN", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "doc": "Ensure that a (tquadbin, Quadbin) pair is valid", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tquadbin_tgeompoint", + "file": "tquadbin.h", + "family": "QUADBIN", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Ensure that a (tquadbin, tgeompoint) pair is valid", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpoint_quadbin_split", + "file": "tquadbin.h", + "family": "QUADBIN", + "vendored": false, + "returnType": { + "c": "Temporal **", + "canonical": "struct Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "cells", + "cType": "Datum **", + "canonical": "Datum **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "cells" + } + ], + "outParams": [ + "cells", + "count" + ] + }, + "doc": "Return the fragments of a temporal point split by the quadbin cells it crosses at a resolution, and the cell of each", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; array-or-out-param:cells; array-or-out-param:count; unsupported-return:struct Temporal **" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "resolution", + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "cells", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "quadbin_set_stbox", + "file": "tquadbin_boxops.h", + "family": "QUADBIN", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "doc": "Return in the last argument a spatiotemporal box constructed from a single quadbin cell (the planar X/Y box of the cell, no T dimension)", + "shape": { + "outParams": [ + "box" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "quadbinarr_set_stbox", + "file": "tquadbin_boxops.h", + "family": "QUADBIN", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "Datum *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + } + ], + "outParams": [ + "box" + ] + }, + "doc": "Return in the last argument a spatiotemporal box constructed from an array of quadbin cells (the planar X/Y union, no T dimension)", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tquadbininst_set_stbox", + "file": "tquadbin_boxops.h", + "family": "QUADBIN", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "doc": "Return in the last argument the spatiotemporal box of a temporal quadbin cell instant", + "shape": { + "outParams": [ + "box" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tquadbininstarr_set_stbox", + "file": "tquadbin_boxops.h", + "family": "QUADBIN", + "vendored": false, + "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 *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ], + "outParams": [ + "box" + ] + }, + "doc": "Return in the last argument a spatiotemporal box constructed from an array of temporal quadbin cell instants", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:instants; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tquadbinseq_expand_stbox", + "file": "tquadbin_boxops.h", + "family": "QUADBIN", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "doc": "Expand the bounding box of a temporal quadbin cell sequence with a new instant", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "raquet_set_stbox", + "file": "raquet.h", + "family": "RASTER", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "rq", + "cType": "const Raquet *", + "canonical": "const struct Raquet *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "doc": "Return in the last argument the spatiotemporal box of a Raquet tile", + "shape": { + "outParams": [ + "box" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Raquet; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "rq", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "raquet_pixtype_name", + "file": "raquet.h", + "family": "RASTER", + "vendored": false, + "returnType": { + "c": "const char *", + "canonical": "const char *" + }, + "params": [ + { + "name": "pixtype", + "cType": "MeosPixType", + "canonical": "MeosPixType" + } + ], + "doc": "Return the name the RaQuet specification gives a pixel data type", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "pixtype", + "kind": "json", + "json": "string", + "enum": "MeosPixType" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "raquet_pixel_value", + "file": "raquet.h", + "family": "RASTER", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pixels", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "index", + "cType": "size_t", + "canonical": "size_t" + }, + { + "name": "pixtype", + "cType": "MeosPixType", + "canonical": "MeosPixType" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "pixels", + "lengthFrom": { + "kind": "param", + "name": "index" + }, + "element": { + "c": "int", + "canonical": "int" + } + } + ], + "outParams": [ + "result" + ] + }, + "doc": "Return in the last argument the value of the pixel at position", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:pixels" + }, + "wire": { + "params": [ + { + "name": "pixels", + "kind": "unsupported" + }, + { + "name": "index", + "kind": "json", + "json": "integer" + }, + { + "name": "pixtype", + "kind": "json", + "json": "string", + "enum": "MeosPixType" + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true + } + } + }, + { + "name": "raquet_pixels_from_host", + "file": "raquet.h", + "family": "RASTER", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "pixels", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "count", + "cType": "size_t", + "canonical": "size_t" + }, + { + "name": "pixtype", + "cType": "MeosPixType", + "canonical": "MeosPixType" + } + ], + "shape": { + "inputArrays": [ + { + "param": "pixels", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + } + } + ] + }, + "doc": "Rewrite in place a band that a machine has just filled with its own byte order, so that it is stored little-endian as a Raquet band is", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:pixels" + }, + "wire": { + "params": [ + { + "name": "pixels", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "pixtype", + "kind": "json", + "json": "string", + "enum": "MeosPixType" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "raster_quadbin_is_cell", + "file": "raster_quadbin.h", + "family": "RASTER", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "doc": "Return true if @p cell is a cell of the QUADBIN tile grid", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "raster_quadbin_from_bounds", + "file": "raster_quadbin.h", + "family": "RASTER", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "origin_x", + "cType": "double", + "canonical": "double" + }, + { + "name": "origin_y", + "cType": "double", + "canonical": "double" + }, + { + "name": "pixel_w", + "cType": "double", + "canonical": "double" + }, + { + "name": "pixel_h", + "cType": "double", + "canonical": "double" + }, + { + "name": "xsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "ysize", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "uint64_t *", + "canonical": "uint64_t *" + } + ], + "doc": "Derive the QUADBIN cell of a Web-Mercator raster tile from its EPSG:3857 georeferencing", + "shape": { + "outParams": [ + "result" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "origin_x", + "kind": "json", + "json": "number" + }, + { + "name": "origin_y", + "kind": "json", + "json": "number" + }, + { + "name": "pixel_w", + "kind": "json", + "json": "number" + }, + { + "name": "pixel_h", + "kind": "json", + "json": "number" + }, + { + "name": "xsize", + "kind": "json", + "json": "integer" + }, + { + "name": "ysize", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer", + "from_outparam": "result", + "out_ctype": "uint64_t *", + "presence_return": true + } + } + }, + { + "name": "raster_quadbin_bounds", + "file": "raster_quadbin.h", + "family": "RASTER", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "xmin", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "ymin", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "xmax", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "ymax", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Return the WGS-84 bounding box of the tile identified by a QUADBIN cell", + "shape": { + "outParams": [ + "xmin", + "ymin", + "xmax", + "ymax" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "xmin", + "kind": "unsupported" + }, + { + "name": "ymin", + "kind": "unsupported" + }, + { + "name": "xmax", + "kind": "unsupported" + }, + { + "name": "ymax", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "raster_quadbin_zoom", + "file": "raster_quadbin.h", + "family": "RASTER", + "vendored": false, + "returnType": { + "c": "uint32_t", + "canonical": "uint32_t" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "doc": "Return the zoom level of the tile identified by a QUADBIN cell", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "raster_affine_cross", + "file": "raster_quadbin.h", + "family": "RASTER", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "gt", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "x1", + "cType": "double", + "canonical": "double" + }, + { + "name": "y1", + "cType": "double", + "canonical": "double" + }, + { + "name": "x2", + "cType": "double", + "canonical": "double" + }, + { + "name": "y2", + "cType": "double", + "canonical": "double" + }, + { + "name": "axis", + "cType": "int", + "canonical": "int" + }, + { + "name": "k", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return the parameter at which a segment reaches a grid line of a raster georeferenced by an affine geotransform", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:gt" + }, + "wire": { + "params": [ + { + "name": "gt", + "kind": "unsupported" + }, + { + "name": "x1", + "kind": "json", + "json": "number" + }, + { + "name": "y1", + "kind": "json", + "json": "number" + }, + { + "name": "x2", + "kind": "json", + "json": "number" + }, + { + "name": "y2", + "kind": "json", + "json": "number" + }, + { + "name": "axis", + "kind": "json", + "json": "integer" + }, + { + "name": "k", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "raster_value_sampler", + "file": "raster_quadbin.h", + "family": "RASTER", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "traj", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ops", + "cType": "const RasterGridOps *", + "canonical": "const struct RasterGridOps *" + } + ], + "doc": "Return the values of a raster read along a trajectory", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:RasterGridOps; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "traj", + "kind": "unsupported" + }, + { + "name": "ops", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "raster_at_value_sampler", + "file": "raster_quadbin.h", + "family": "RASTER", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "traj", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ops", + "cType": "const RasterGridOps *", + "canonical": "const struct RasterGridOps *" + }, + { + "name": "vspan", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "doc": "Return a trajectory restricted to the instants where the sampled raster pixel value falls inside a float span", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:RasterGridOps; no-decoder:Span; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "traj", + "kind": "unsupported" + }, + { + "name": "ops", + "kind": "unsupported" + }, + { + "name": "vspan", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "raster_minus_value_sampler", + "file": "raster_quadbin.h", + "family": "RASTER", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "traj", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ops", + "cType": "const RasterGridOps *", + "canonical": "const struct RasterGridOps *" + }, + { + "name": "vspan", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "doc": "Return a trajectory restricted to the instants where the sampled raster pixel value falls outside a float span", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:RasterGridOps; no-decoder:Span; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "traj", + "kind": "unsupported" + }, + { + "name": "ops", + "kind": "unsupported" + }, + { + "name": "vspan", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "eraster_value_sampler", + "file": "raster_quadbin.h", + "family": "RASTER", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "traj", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ops", + "cType": "const RasterGridOps *", + "canonical": "const struct RasterGridOps *" + }, + { + "name": "vspan", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "doc": "Return true if a trajectory ever samples a raster pixel value inside a float span", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:RasterGridOps; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "traj", + "kind": "unsupported" + }, + { + "name": "ops", + "kind": "unsupported" + }, + { + "name": "vspan", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "araster_value_sampler", + "file": "raster_quadbin.h", + "family": "RASTER", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "traj", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ops", + "cType": "const RasterGridOps *", + "canonical": "const struct RasterGridOps *" + }, + { + "name": "vspan", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "doc": "Return true if every in-raster-extent instant of a trajectory samples a pixel value inside a float span", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:RasterGridOps; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "traj", + "kind": "unsupported" + }, + { + "name": "ops", + "kind": "unsupported" + }, + { + "name": "vspan", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ensure_has_geom", + "file": "trgeo.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "flags", + "cType": "int", + "canonical": "int" + } + ], + "doc": "General functions for temporal rigid geometries", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "flags", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_trgeometry_geo", + "file": "trgeo.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "doc": "Ensure the validity of a temporal rigid geometry and a geometry", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_trgeometry_stbox", + "file": "trgeo.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "doc": "Ensure the validity of a temporal rigid geometry and a geometry", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_trgeometry_trgeometry", + "file": "trgeo.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Ensure the validity of two temporal rigid geometries", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_trgeometry_tpoint", + "file": "trgeo.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Ensure the validity of two temporal rigid geometries", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "trgeometry_geom_p", + "file": "trgeo.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return the reference geometry of a temporal rigid geometry", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeometry_wkt_out", + "file": "trgeo.h", + "family": "RGEO", + "vendored": false, + "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": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the (Extended) Well-Known Text (WKT or EWKT) representation of a temporal rigid geometry", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + }, + { + "name": "extended", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "string", + "size_outparam": "size_out" + } + } + }, + { + "name": "geo_tposeinst_to_trgeometry", + "file": "trgeo.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "doc": "Construct a temporal rigid geometry from a geometry and a temporal pose", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:TInstant; no-encoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "geo_tposeseq_to_trgeometry", + "file": "trgeo.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "doc": "Construct a temporal rigid geometry from a geometry and a temporal pose", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:TSequence; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "geo_tposeseqset_to_trgeometry", + "file": "trgeo.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "doc": "Construct a temporal rigid geometry from a geometry and a temporal pose", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:TSequenceSet; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "geometry_tpose_to_trgeometry_intl", + "file": "trgeo.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return the temporal rigid geometry a reference geometry and a temporal pose make, whatever subtype the pose has", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeometry_value_at_timestamptz_intl", + "file": "trgeo.h", + "family": "RGEO", + "vendored": false, + "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": "Datum *" + } + ], + "doc": "Return the value of a temporal rigid geometry at a timestamptz", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "trgeometry_restrict_value", + "file": "trgeo.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Restrict a temporal rigid geometry to (the complement of) a pose", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeoinst_geom_p", + "file": "trgeo_inst.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "doc": "Functions for temporal rigid geometries of instant subtype", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant; no-encoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeoinst_pose_varsize", + "file": "trgeo_inst.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "size_t", + "canonical": "size_t" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "doc": "Return the size of the trgeometry instant without reference geometry", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "trgeoinst_set_pose", + "file": "trgeo_inst.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "TInstant *", + "canonical": "struct TInstant *" + } + ], + "doc": "Set the size of the trgeometry instant without reference geometry", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "trgeoinst_tposeinst", + "file": "trgeo_inst.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "doc": "Return a new temporal pose instant obtained by removing the reference geometry of a temporal rigid geometry instant", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant; no-encoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeoinst_make1", + "file": "trgeo_inst.h", + "family": "RGEO", + "vendored": false, + "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": "TimestampTz" + } + ], + "doc": "Creating a temporal value from its arguments", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Pose; no-decoder:TimestampTz; no-encoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "unsupported" + }, + { + "name": "pose", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeoseq_as_tinstant", + "file": "trgeo_inst.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "doc": "Return a temporal sequence transformed into a temporal instant", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-encoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeoseqset_as_tinstant", + "file": "trgeo_inst.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "ts", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "doc": "Return a temporal sequence set transformed into a temporal instant", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "ts", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeometry_placements", + "file": "trgeo_spatialfuncs.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Return the placements a temporal rigid geometry passes through as a geometry collection", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeometry_restrict_geom", + "file": "trgeo_spatialfuncs.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "doc": "Return a temporal rigid geometry restricted to (the complement of) a geometry", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeometry_restrict_stbox", + "file": "trgeo_spatialfuncs.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "doc": "Return a temporal rigid geometry restricted to (the complement of) a spatiotemporal box", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:STBox; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "ea_contains_geo_trgeometry", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "doc": "Return 1 if a geometry ever contains a temporal rigid geometry, 0 if not, and -1 on error", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_contains_trgeometry_geo", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "doc": "Return whether the placements of a temporal rigid geometry ever or always contain a geometry", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_contains_trgeometry_trgeometry", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "doc": "Return 1 if the placements of a temporal rigid geometry ever contain the placements of another, 0 if not, and -1 on error", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_covers_geo_trgeometry", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "doc": "Return 1 if a geometry ever covers a temporal geometry, 0 if not, and -1 on error", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_covers_trgeometry_geo", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "doc": "Return 1 if a geometry ever covers a temporal geometry, 0 if not, and -1 on error", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_covers_trgeometry_trgeometry", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "doc": "Return 1 if the placements of a temporal rigid geometry ever cover the placements of another, 0 if not, and -1 on error", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_disjoint_geo_trgeometry", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "doc": "Return 1 if a geometry and a temporal rigid geometry are ever or always disjoint, 0 if not, and -1 on error", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_disjoint_trgeometry_geo", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "doc": "Return 1 if a temporal rigid geometry and a geometry are ever disjoint,0 if not, and -1 on error", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_disjoint_trgeometry_trgeometry", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "doc": "Return 1 if the placements of two temporal rigid geometries are ever or always disjoint, 0 if not, and -1 on error", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_intersects_geo_trgeometry", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "doc": "Return 1 if a geometry and a temporal rigid geometry are ever or always intersecting, 0 if not, and -1 on error", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_intersects_trgeometry_geo", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "doc": "Return whether the placements of a temporal rigid geometry ever or always intersect a geometry", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_intersects_trgeometry_trgeometry", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "doc": "Return 1 if the placements of two temporal rigid geometries are ever or always intersecting, 0 if not, and -1 on error", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_touches_geo_trgeometry", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "doc": "Return 1 if a geometry and a temporal rigid geometry ever/always touch, 0 if not, and -1 on error", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_touches_trgeometry_geo", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "doc": "Return 1 if a temporal rigid geometry and a geometry ever/always touch, 0 if not, and -1 on error", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_touches_trgeometry_trgeometry", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "doc": "Return 1 if the placements of two temporal rigid geometries ever touch, 0 if not, and -1 on error", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_dwithin_trgeometry_geo", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "doc": "Return 1 if a temporal rigid geometry and a geometry are ever or always within a distance, 0 if not, -1 on error", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_dwithin_trgeometry_trgeometry", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "doc": "Return 1 if two temporal rigid geometries are ever or always within a distance, 0 if not, -1 on error or if they do not intersect in time", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "trgeoseq_geom_p", + "file": "trgeo_seq.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "doc": "Functions for temporal rigid geometries of sequence subtype", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-encoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeoseq_pose_varsize", + "file": "trgeo_seq.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "size_t", + "canonical": "size_t" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "doc": "Return the size of the trgeometryseq without reference geometry", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "trgeoseq_set_pose", + "file": "trgeo_seq.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + } + ], + "doc": "Set the size of the trgeometryseq without reference geometry", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "trgeoseq_tposeseq", + "file": "trgeo_seq.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "doc": "Return a new temporal pose sequence obtained by removing the reference geometry of a temporal rigid geometry", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeoseq_make_valid", + "file": "trgeo_seq.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ] + }, + "doc": "Ensure the validity of the arguments when creating a temporal value", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants" + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "unsupported" + }, + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "linear", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "trgeoseq_make1_exp", + "file": "trgeo_seq.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ] + }, + "doc": "Construct a temporal sequence from an array of temporal instants", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "unsupported" + }, + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxcount", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeoseq_make1", + "file": "trgeo_seq.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ] + }, + "doc": "Construct a temporal sequence from an array of temporal instants", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "unsupported" + }, + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeoseq_make_exp", + "file": "trgeo_seq.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ] + }, + "doc": "Construct a temporal sequence from an array of temporal instants", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "unsupported" + }, + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxcount", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeoseq_make_free_exp", + "file": "trgeo_seq.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ] + }, + "doc": "Construct a temporal sequence from an array of temporal instants and free the array and the instants after the creation", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "unsupported" + }, + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxcount", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeoseq_make_free", + "file": "trgeo_seq.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ] + }, + "doc": "Construct a temporal sequence from an array of temporal instants and free the array and the instants after the creation", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "unsupported" + }, + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeoseqset_geom_p", + "file": "trgeo_seqset.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + "params": [ + { + "name": "ts", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "doc": "Functions for temporal rigid geometries of sequence set subtype", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequenceSet; no-encoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "ts", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeoseqset_tposeseqset", + "file": "trgeo_seqset.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "doc": "Return a new temporal pose sequence obtained by removing the reference geometry of a temporal rigid geometry", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequenceSet; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeoseqset_make1_exp", + "file": "trgeo_seqset.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "shape": { + "inputArrays": [ + { + "param": "sequences", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } + ] + }, + "doc": "Construct a temporal sequence set from an array of temporal sequences", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:sequences; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "unsupported" + }, + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxcount", + "kind": "json", + "json": "integer" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeoseqset_make_exp", + "file": "trgeo_seqset.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "shape": { + "inputArrays": [ + { + "param": "sequences", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } + ] + }, + "doc": "Construct a temporal sequence set from an array of temporal sequences", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:sequences; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "unsupported" + }, + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxcount", + "kind": "json", + "json": "integer" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeoseqset_make_free", + "file": "trgeo_seqset.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "shape": { + "inputArrays": [ + { + "param": "sequences", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } + ] + }, + "doc": "Construct a temporal sequence set from an array of temporal sequences and free the array and the sequences after the creation", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:sequences; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "unsupported" + }, + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeoinst_set_stbox", + "file": "trgeo_boxops.h", + "family": "RGEO", + "vendored": false, + "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 *" + } + ], + "doc": "Bounding box operators for temporal rigid geometries", + "shape": { + "outParams": [ + "box" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; no-decoder:TInstant; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "trgeoinstarr_static_stbox", + "file": "trgeo_boxops.h", + "family": "RGEO", + "vendored": false, + "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 *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ], + "outParams": [ + "box" + ] + }, + "doc": "Set the spatiotemporal box from the array of temporal rigid geometry values", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "unsupported" + }, + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "trgeoinstarr_rotating_stbox", + "file": "trgeo_boxops.h", + "family": "RGEO", + "vendored": false, + "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 *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ], + "outParams": [ + "box" + ] + }, + "doc": "Set the spatiotemporal box from the array of temporal rigid geometry values", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "unsupported" + }, + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "trgeoinstarr_compute_bbox", + "file": "trgeo_boxops.h", + "family": "RGEO", + "vendored": false, + "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 *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ], + "outParams": [ + "box" + ] + }, + "doc": "Set the bounding box from the array of temporal instant values (dispatch function)", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED; array-or-out-param:instants; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "unsupported" + }, + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tdistance_trgeometry_geo_intl", + "file": "trgeo_distance.h", + "family": "RGEO", + "vendored": false, + "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": "level", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return the temporal distance between a temporal rigid geometry and a geometry", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:GSERIALIZED; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "level", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tdistance_trgeometry_tpoint_intl", + "file": "trgeo_distance.h", + "family": "RGEO", + "vendored": false, + "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": "level", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return the temporal distance between a temporal rigid geometry and a temporal point, with the crossings of @p level as instants, see #tdistance_trgeometry_geo_intl()", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "level", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tdistance_trgeometry_trgeometry_intl", + "file": "trgeo_distance.h", + "family": "RGEO", + "vendored": false, + "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": "level", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return the temporal distance between two temporal rigid geometries, with the crossings of @p level as instants, see #tdistance_trgeometry_geo_intl()", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "level", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "edwithin_trgeometry_trgeometry_intl", + "file": "trgeo_distance.h", + "family": "RGEO", + "vendored": false, + "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" + } + ], + "doc": "Return 1 if two temporal rigid geometries are ever within a distance, 0 if not, -1 if they do not intersect in time", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "distfun_init", + "file": "trgeo_distsolve.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "f", + "cType": "DistFun *", + "canonical": "DistFun *" + } + ], + "doc": "Set @p f to the zero function", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistFun" + }, + "wire": { + "params": [ + { + "name": "f", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "distfun_add", + "file": "trgeo_distsolve.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "f", + "cType": "DistFun *", + "canonical": "DistFun *" + }, + { + "name": "w", + "cType": "double", + "canonical": "double" + }, + { + "name": "g", + "cType": "double", + "canonical": "double" + }, + { + "name": "A1", + "cType": "double", + "canonical": "double" + }, + { + "name": "A0", + "cType": "double", + "canonical": "double" + }, + { + "name": "B1", + "cType": "double", + "canonical": "double" + }, + { + "name": "B0", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Add (A1*t + A0)*cos(w*t + g) + (B1*t + B0)*sin(w*t + g) to @p f, see #distfun_add_cs()", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistFun" + }, + "wire": { + "params": [ + { + "name": "f", + "kind": "unsupported" + }, + { + "name": "w", + "kind": "json", + "json": "number" + }, + { + "name": "g", + "kind": "json", + "json": "number" + }, + { + "name": "A1", + "kind": "json", + "json": "number" + }, + { + "name": "A0", + "kind": "json", + "json": "number" + }, + { + "name": "B1", + "kind": "json", + "json": "number" + }, + { + "name": "B0", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "distfun_add_cs", + "file": "trgeo_distsolve.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "f", + "cType": "DistFun *", + "canonical": "DistFun *" + }, + { + "name": "w", + "cType": "double", + "canonical": "double" + }, + { + "name": "cg", + "cType": "double", + "canonical": "double" + }, + { + "name": "sg", + "cType": "double", + "canonical": "double" + }, + { + "name": "A1", + "cType": "double", + "canonical": "double" + }, + { + "name": "A0", + "cType": "double", + "canonical": "double" + }, + { + "name": "B1", + "cType": "double", + "canonical": "double" + }, + { + "name": "B0", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Add (A1*t + A0)*cos(w*t + g) + (B1*t + B0)*sin(w*t + g) to @p f", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistFun" + }, + "wire": { + "params": [ + { + "name": "f", + "kind": "unsupported" + }, + { + "name": "w", + "kind": "json", + "json": "number" + }, + { + "name": "cg", + "kind": "json", + "json": "number" + }, + { + "name": "sg", + "kind": "json", + "json": "number" + }, + { + "name": "A1", + "kind": "json", + "json": "number" + }, + { + "name": "A0", + "kind": "json", + "json": "number" + }, + { + "name": "B1", + "kind": "json", + "json": "number" + }, + { + "name": "B0", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "distfun_add_poly", + "file": "trgeo_distsolve.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "f", + "cType": "DistFun *", + "canonical": "DistFun *" + }, + { + "name": "c2", + "cType": "double", + "canonical": "double" + }, + { + "name": "c1", + "cType": "double", + "canonical": "double" + }, + { + "name": "c0", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Add c2*t^2 + c1*t + c0 to @p f", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistFun" + }, + "wire": { + "params": [ + { + "name": "f", + "kind": "unsupported" + }, + { + "name": "c2", + "kind": "json", + "json": "number" + }, + { + "name": "c1", + "kind": "json", + "json": "number" + }, + { + "name": "c0", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "distfun_eval", + "file": "trgeo_distsolve.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "f", + "cType": "const DistFun *", + "canonical": "const DistFun *" + }, + { + "name": "t", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return the value of @p f at @p t", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistFun" + }, + "wire": { + "params": [ + { + "name": "f", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "distfun_deriv", + "file": "trgeo_distsolve.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "f", + "cType": "const DistFun *", + "canonical": "const DistFun *" + }, + { + "name": "df", + "cType": "DistFun *", + "canonical": "DistFun *" + } + ], + "doc": "Set @p df to the derivative of @p f", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistFun" + }, + "wire": { + "params": [ + { + "name": "f", + "kind": "unsupported" + }, + { + "name": "df", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "distfun_absmax", + "file": "trgeo_distsolve.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "f", + "cType": "const DistFun *", + "canonical": "const DistFun *" + }, + { + "name": "lo", + "cType": "double", + "canonical": "double" + }, + { + "name": "hi", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return an upper bound of |f| over [lo, hi]", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistFun" + }, + "wire": { + "params": [ + { + "name": "f", + "kind": "unsupported" + }, + { + "name": "lo", + "kind": "json", + "json": "number" + }, + { + "name": "hi", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "distfun_is_zero", + "file": "trgeo_distsolve.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "f", + "cType": "const DistFun *", + "canonical": "const DistFun *" + }, + { + "name": "ftol", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return true if no coefficient of @p f is larger than @p ftol", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistFun" + }, + "wire": { + "params": [ + { + "name": "f", + "kind": "unsupported" + }, + { + "name": "ftol", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "distfun_sign_after", + "file": "trgeo_distsolve.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "f", + "cType": "const DistFun *", + "canonical": "const DistFun *" + }, + { + "name": "level", + "cType": "double", + "canonical": "double" + }, + { + "name": "t", + "cType": "double", + "canonical": "double" + }, + { + "name": "ftol", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return the side of @p level on which @p f is just after @p t", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistFun" + }, + "wire": { + "params": [ + { + "name": "f", + "kind": "unsupported" + }, + { + "name": "level", + "kind": "json", + "json": "number" + }, + { + "name": "t", + "kind": "json", + "json": "number" + }, + { + "name": "ftol", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "distfun_roots", + "file": "trgeo_distsolve.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "f", + "cType": "const DistFun *", + "canonical": "const DistFun *" + }, + { + "name": "level", + "cType": "double", + "canonical": "double" + }, + { + "name": "lo", + "cType": "double", + "canonical": "double" + }, + { + "name": "hi", + "cType": "double", + "canonical": "double" + }, + { + "name": "ftol", + "cType": "double", + "canonical": "double" + }, + { + "name": "roots", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "maxroots", + "cType": "int", + "canonical": "int" + } + ], + "shape": { + "inputArrays": [ + { + "param": "roots", + "lengthFrom": { + "kind": "param", + "name": "maxroots" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ], + "outParams": [ + "roots" + ] + }, + "doc": "Find all the solutions of f(t) = @p level in [@p lo, @p hi]", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistFun; array-or-out-param:roots" + }, + "wire": { + "params": [ + { + "name": "f", + "kind": "unsupported" + }, + { + "name": "level", + "kind": "json", + "json": "number" + }, + { + "name": "lo", + "kind": "json", + "json": "number" + }, + { + "name": "hi", + "kind": "json", + "json": "number" + }, + { + "name": "ftol", + "kind": "json", + "json": "number" + }, + { + "name": "roots", + "kind": "unsupported" + }, + { + "name": "maxroots", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "distfun_crossings", + "file": "trgeo_distsolve.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "f", + "cType": "const DistFun *", + "canonical": "const DistFun *" + }, + { + "name": "level", + "cType": "double", + "canonical": "double" + }, + { + "name": "lo", + "cType": "double", + "canonical": "double" + }, + { + "name": "hi", + "cType": "double", + "canonical": "double" + }, + { + "name": "ftol", + "cType": "double", + "canonical": "double" + }, + { + "name": "roots", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "dirs", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "maxroots", + "cType": "int", + "canonical": "int" + } + ], + "shape": { + "inputArrays": [ + { + "param": "roots", + "lengthFrom": { + "kind": "param", + "name": "maxroots" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "dirs", + "lengthFrom": { + "kind": "param", + "name": "maxroots" + }, + "element": { + "c": "int", + "canonical": "int" + } + } + ], + "outParams": [ + "roots", + "dirs" + ] + }, + "doc": "Find the solutions of f(t) = @p level in [@p lo, @p hi] at which", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistFun; array-or-out-param:roots; array-or-out-param:dirs" + }, + "wire": { + "params": [ + { + "name": "f", + "kind": "unsupported" + }, + { + "name": "level", + "kind": "json", + "json": "number" + }, + { + "name": "lo", + "kind": "json", + "json": "number" + }, + { + "name": "hi", + "kind": "json", + "json": "number" + }, + { + "name": "ftol", + "kind": "json", + "json": "number" + }, + { + "name": "roots", + "kind": "unsupported" + }, + { + "name": "dirs", + "kind": "unsupported" + }, + { + "name": "maxroots", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "distfun_first_crossing", + "file": "trgeo_distsolve.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "f", + "cType": "const DistFun *", + "canonical": "const DistFun *" + }, + { + "name": "level", + "cType": "double", + "canonical": "double" + }, + { + "name": "lo", + "cType": "double", + "canonical": "double" + }, + { + "name": "hi", + "cType": "double", + "canonical": "double" + }, + { + "name": "ftol", + "cType": "double", + "canonical": "double" + }, + { + "name": "dir", + "cType": "int", + "canonical": "int" + }, + { + "name": "root", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Return in @p root the first crossing of @p level by @p f in [@p lo, @p hi] in the direction @p dir, see #distfun_crossings()", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistFun; array-or-out-param:root" + }, + "wire": { + "params": [ + { + "name": "f", + "kind": "unsupported" + }, + { + "name": "level", + "kind": "json", + "json": "number" + }, + { + "name": "lo", + "kind": "json", + "json": "number" + }, + { + "name": "hi", + "kind": "json", + "json": "number" + }, + { + "name": "ftol", + "kind": "json", + "json": "number" + }, + { + "name": "dir", + "kind": "json", + "json": "integer" + }, + { + "name": "root", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "distmotion_set", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "m", + "cType": "DistMotion *", + "canonical": "DistMotion *" + }, + { + "name": "x1", + "cType": "double", + "canonical": "double" + }, + { + "name": "y1", + "cType": "double", + "canonical": "double" + }, + { + "name": "th1", + "cType": "double", + "canonical": "double" + }, + { + "name": "x2", + "cType": "double", + "canonical": "double" + }, + { + "name": "y2", + "cType": "double", + "canonical": "double" + }, + { + "name": "th2", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Set the motion of a body from its two poses (x1, y1, th1) and (x2, y2, th2)", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistMotion" + }, + "wire": { + "params": [ + { + "name": "m", + "kind": "unsupported" + }, + { + "name": "x1", + "kind": "json", + "json": "number" + }, + { + "name": "y1", + "kind": "json", + "json": "number" + }, + { + "name": "th1", + "kind": "json", + "json": "number" + }, + { + "name": "x2", + "kind": "json", + "json": "number" + }, + { + "name": "y2", + "kind": "json", + "json": "number" + }, + { + "name": "th2", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "distmotion_set_static", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "m", + "cType": "DistMotion *", + "canonical": "DistMotion *" + }, + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Set the motion of a static body with rotation center (@p x, @p y)", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistMotion" + }, + "wire": { + "params": [ + { + "name": "m", + "kind": "unsupported" + }, + { + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "distmotion_from_pose", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "m", + "cType": "DistMotion *", + "canonical": "DistMotion *" + }, + { + "name": "p1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "p2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "doc": "Set the motion of a body from two poses", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistMotion; no-decoder:Pose" + }, + "wire": { + "params": [ + { + "name": "m", + "kind": "unsupported" + }, + { + "name": "p1", + "kind": "unsupported" + }, + { + "name": "p2", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "distmotion_place", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "m", + "cType": "const DistMotion *", + "canonical": "const DistMotion *" + }, + { + "name": "px", + "cType": "double", + "canonical": "double" + }, + { + "name": "py", + "cType": "double", + "canonical": "double" + }, + { + "name": "t", + "cType": "double", + "canonical": "double" + }, + { + "name": "x", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "y", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Return in (@p x, @p y) the position at @p t of the point (@p px, @p py) of a body", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistMotion; array-or-out-param:x; array-or-out-param:y" + }, + "wire": { + "params": [ + { + "name": "m", + "kind": "unsupported" + }, + { + "name": "px", + "kind": "json", + "json": "number" + }, + { + "name": "py", + "kind": "json", + "json": "number" + }, + { + "name": "t", + "kind": "json", + "json": "number" + }, + { + "name": "x", + "kind": "unsupported" + }, + { + "name": "y", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "distsegm_set", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seg", + "cType": "DistSegm *", + "canonical": "DistSegm *" + }, + { + "name": "ma", + "cType": "const DistMotion *", + "canonical": "const DistMotion *" + }, + { + "name": "mb", + "cType": "const DistMotion *", + "canonical": "const DistMotion *" + } + ], + "doc": "Set the motion of two bodies", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistSegm; no-decoder:DistMotion" + }, + "wire": { + "params": [ + { + "name": "seg", + "kind": "unsupported" + }, + { + "name": "ma", + "kind": "unsupported" + }, + { + "name": "mb", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "distrefedge_set", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "e", + "cType": "DistRefEdge *", + "canonical": "DistRefEdge *" + }, + { + "name": "sx", + "cType": "double", + "canonical": "double" + }, + { + "name": "sy", + "cType": "double", + "canonical": "double" + }, + { + "name": "ex", + "cType": "double", + "canonical": "double" + }, + { + "name": "ey", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Set an edge from its start and end vertices", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistRefEdge" + }, + "wire": { + "params": [ + { + "name": "e", + "kind": "unsupported" + }, + { + "name": "sx", + "kind": "json", + "json": "number" + }, + { + "name": "sy", + "kind": "json", + "json": "number" + }, + { + "name": "ex", + "kind": "json", + "json": "number" + }, + { + "name": "ey", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "distrefvert_set", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "v", + "cType": "DistRefVert *", + "canonical": "DistRefVert *" + }, + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Set a vertex", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistRefVert" + }, + "wire": { + "params": [ + { + "name": "v", + "kind": "unsupported" + }, + { + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "distrefpoly_set", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "rp", + "cType": "DistRefPoly *", + "canonical": "DistRefPoly *" + }, + { + "name": "poly", + "cType": "const LWPOLY *", + "canonical": "const LWPOLY *" + } + ], + "doc": "Set a body from the reference geometry of a rigid geometry", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistRefPoly; no-decoder:LWPOLY" + }, + "wire": { + "params": [ + { + "name": "rp", + "kind": "unsupported" + }, + { + "name": "poly", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "distrefpoly_set_static", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "rp", + "cType": "DistRefPoly *", + "canonical": "DistRefPoly *" + }, + { + "name": "poly", + "cType": "const LWPOLY *", + "canonical": "const LWPOLY *" + }, + { + "name": "cx", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "cy", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Set a body from a static polygon, and return in (@p cx, @p cy) the center relative to which the vertices are", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistRefPoly; no-decoder:LWPOLY; array-or-out-param:cx; array-or-out-param:cy" + }, + "wire": { + "params": [ + { + "name": "rp", + "kind": "unsupported" + }, + { + "name": "poly", + "kind": "unsupported" + }, + { + "name": "cx", + "kind": "unsupported" + }, + { + "name": "cy", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "distrefpoly_set_segment", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "rp", + "cType": "DistRefPoly *", + "canonical": "DistRefPoly *" + }, + { + "name": "x1", + "cType": "double", + "canonical": "double" + }, + { + "name": "y1", + "cType": "double", + "canonical": "double" + }, + { + "name": "x2", + "cType": "double", + "canonical": "double" + }, + { + "name": "y2", + "cType": "double", + "canonical": "double" + }, + { + "name": "cx", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "cy", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Set a body from the segment from (@p x1, @p y1) to (@p x2, @p y2), and return in (@p cx, @p cy) the middle of the segment, relative to which the vertices are", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistRefPoly; array-or-out-param:cx; array-or-out-param:cy" + }, + "wire": { + "params": [ + { + "name": "rp", + "kind": "unsupported" + }, + { + "name": "x1", + "kind": "json", + "json": "number" + }, + { + "name": "y1", + "kind": "json", + "json": "number" + }, + { + "name": "x2", + "kind": "json", + "json": "number" + }, + { + "name": "y2", + "kind": "json", + "json": "number" + }, + { + "name": "cx", + "kind": "unsupported" + }, + { + "name": "cy", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "distrefpoly_set_point", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "rp", + "cType": "DistRefPoly *", + "canonical": "DistRefPoly *" + } + ], + "doc": "Set a body that is a point at its rotation center", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistRefPoly" + }, + "wire": { + "params": [ + { + "name": "rp", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "distrefpoly_free", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "rp", + "cType": "DistRefPoly *", + "canonical": "DistRefPoly *" + } + ], + "doc": "Free the arrays of a body", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistRefPoly" + }, + "wire": { + "params": [ + { + "name": "rp", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "distwalk_transition", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seg", + "cType": "const DistSegm *", + "canonical": "const DistSegm *" + }, + { + "name": "e", + "cType": "const DistRefEdge *", + "canonical": "const DistRefEdge *" + }, + { + "name": "v", + "cType": "const DistRefVert *", + "canonical": "const DistRefVert *" + }, + { + "name": "f", + "cType": "DistFun *", + "canonical": "DistFun *" + } + ], + "doc": "Set @p f to dot(p - s, e - s), with p the vertex @p v of B and s, e the ends of the edge @p e of A", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistSegm; no-decoder:DistRefEdge; no-decoder:DistRefVert; no-decoder:DistFun" + }, + "wire": { + "params": [ + { + "name": "seg", + "kind": "unsupported" + }, + { + "name": "e", + "kind": "unsupported" + }, + { + "name": "v", + "kind": "unsupported" + }, + { + "name": "f", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "distwalk_cross", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seg", + "cType": "const DistSegm *", + "canonical": "const DistSegm *" + }, + { + "name": "e", + "cType": "const DistRefEdge *", + "canonical": "const DistRefEdge *" + }, + { + "name": "v", + "cType": "const DistRefVert *", + "canonical": "const DistRefVert *" + }, + { + "name": "f", + "cType": "DistFun *", + "canonical": "DistFun *" + } + ], + "doc": "Set @p f to cross(p - s, e - s), with p the vertex @p v of B and s, e the ends of the edge @p e of A", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistSegm; no-decoder:DistRefEdge; no-decoder:DistRefVert; no-decoder:DistFun" + }, + "wire": { + "params": [ + { + "name": "seg", + "kind": "unsupported" + }, + { + "name": "e", + "kind": "unsupported" + }, + { + "name": "v", + "kind": "unsupported" + }, + { + "name": "f", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "distwalk_vertdist2", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seg", + "cType": "const DistSegm *", + "canonical": "const DistSegm *" + }, + { + "name": "va", + "cType": "const DistRefVert *", + "canonical": "const DistRefVert *" + }, + { + "name": "vb", + "cType": "const DistRefVert *", + "canonical": "const DistRefVert *" + }, + { + "name": "f", + "cType": "DistFun *", + "canonical": "DistFun *" + } + ], + "doc": "Set @p f to the squared distance between the vertex @p va of A and the vertex @p vb of B", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistSegm; no-decoder:DistRefVert; no-decoder:DistFun" + }, + "wire": { + "params": [ + { + "name": "seg", + "kind": "unsupported" + }, + { + "name": "va", + "kind": "unsupported" + }, + { + "name": "vb", + "kind": "unsupported" + }, + { + "name": "f", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "distwalk_parallel", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seg", + "cType": "const DistSegm *", + "canonical": "const DistSegm *" + }, + { + "name": "ea", + "cType": "const DistRefEdge *", + "canonical": "const DistRefEdge *" + }, + { + "name": "eb", + "cType": "const DistRefEdge *", + "canonical": "const DistRefEdge *" + }, + { + "name": "f", + "cType": "DistFun *", + "canonical": "DistFun *" + } + ], + "doc": "Set @p f to cross(ua, ub), with ua the edge @p ea of A and ub the edge @p eb of B, as vectors", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistSegm; no-decoder:DistRefEdge; no-decoder:DistFun" + }, + "wire": { + "params": [ + { + "name": "seg", + "kind": "unsupported" + }, + { + "name": "ea", + "kind": "unsupported" + }, + { + "name": "eb", + "kind": "unsupported" + }, + { + "name": "f", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "distevents_init", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "events", + "cType": "DistEvents *", + "canonical": "DistEvents *" + } + ], + "doc": "Initialize an empty array of events", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistEvents" + }, + "wire": { + "params": [ + { + "name": "events", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "distevents_free", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "events", + "cType": "DistEvents *", + "canonical": "DistEvents *" + } + ], + "doc": "Free an array of events", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistEvents" + }, + "wire": { + "params": [ + { + "name": "events", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "distwalk_ftol", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "seg", + "cType": "const DistSegm *", + "canonical": "const DistSegm *" + }, + { + "name": "ra", + "cType": "const DistRefPoly *", + "canonical": "const DistRefPoly *" + }, + { + "name": "rb", + "cType": "const DistRefPoly *", + "canonical": "const DistRefPoly *" + } + ], + "doc": "Return the tolerance of the function values for the bodies @p ra and @p rb in the segment @p seg", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistSegm; no-decoder:DistRefPoly" + }, + "wire": { + "params": [ + { + "name": "seg", + "kind": "unsupported" + }, + { + "name": "ra", + "kind": "unsupported" + }, + { + "name": "rb", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "distwalk_segm", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seg", + "cType": "const DistSegm *", + "canonical": "const DistSegm *" + }, + { + "name": "ra", + "cType": "const DistRefPoly *", + "canonical": "const DistRefPoly *" + }, + { + "name": "rb", + "cType": "const DistRefPoly *", + "canonical": "const DistRefPoly *" + }, + { + "name": "ftol", + "cType": "double", + "canonical": "double" + }, + { + "name": "level", + "cType": "double", + "canonical": "double" + }, + { + "name": "cf", + "cType": "DistPair *", + "canonical": "DistPair *" + }, + { + "name": "events", + "cType": "DistEvents *", + "canonical": "DistEvents *" + } + ], + "doc": "Add to @p events the distance between the bodies @p ra and @p rb in the segment @p seg", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DistSegm; no-decoder:DistRefPoly; no-decoder:DistPair; no-decoder:DistEvents" + }, + "wire": { + "params": [ + { + "name": "seg", + "kind": "unsupported" + }, + { + "name": "ra", + "kind": "unsupported" + }, + { + "name": "rb", + "kind": "unsupported" + }, + { + "name": "ftol", + "kind": "json", + "json": "number" + }, + { + "name": "level", + "kind": "json", + "json": "number" + }, + { + "name": "cf", + "kind": "unsupported" + }, + { + "name": "events", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ensure_span_isof_type", + "file": "span.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "General functions for spans (a.k.a. ranges) composed of two `Datum` values and two `Boolean` values stating whether the bounds are inclusive", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "spantype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_span_isof_basetype", + "file": "span.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Ensure that a span is of a given base type", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_finite_span_bounds", + "file": "span.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "doc": "Return true when every bound of a span computed from another one is finite, raising an error otherwise", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "span_deserialize", + "file": "span.h", + "family": "CORE", + "vendored": false, + "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 *" + } + ], + "doc": "Deconstruct a span", + "shape": { + "outParams": [ + "lower", + "upper" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; no-decoder:SpanBound" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "span_bound_cmp", + "file": "span.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "b1", + "cType": "const SpanBound *", + "canonical": "const struct SpanBound *" + }, + { + "name": "b2", + "cType": "const SpanBound *", + "canonical": "const struct SpanBound *" + } + ], + "doc": "Compare two span boundary points, returning <0, 0, or >0 according to whether the first one is less than, equal to, or greater than the second one", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanBound" + }, + "wire": { + "params": [ + { + "name": "b1", + "kind": "unsupported" + }, + { + "name": "b2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "span_sortkey_body_size", + "file": "span.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "size_t", + "canonical": "size_t" + }, + "params": [ + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return the number of bytes the bounds of a span take in a sort key", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "span_sortkey_body", + "file": "span.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "out", + "cType": "uint8_t *", + "canonical": "uint8_t *" + } + ], + "doc": "Write the bounds of a span into a sort key", + "shape": { + "outParams": [ + "out" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; array-or-out-param:out; unsupported-return:uint8_t *" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "out", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "span_bound_qsort_cmp", + "file": "span.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "s2", + "cType": "const void *", + "canonical": "const void *" + } + ], + "doc": "Comparison function for sorting span bounds", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "span_lower_cmp", + "file": "span.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "doc": "Compare the lower bounds of two spans, returning <0, 0, or >0 according to whether the first bound is less than, equal to, or greater than the second one", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "span_upper_cmp", + "file": "span.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "doc": "Compare the upper bounds of two spans", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ensure_span_bound_has_next", + "file": "span.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Ensure that a bound of a discrete span has a next value, which the canonical form of the span needs", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "span_decr_bound", + "file": "span.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "upper", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return the bound decreased by 1 for accounting for canonicalized spans", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "span_incr_bound", + "file": "span.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "upper", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return the bound increased by 1 for accounting for canonicalized spans", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "spanarr_normalize", + "file": "span.h", + "family": "CORE", + "vendored": false, + "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 *" + } + ], + "doc": "Normalize an array of spans", + "shape": { + "inputArrays": [ + { + "param": "spans", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Span", + "canonical": "struct Span" + } + }, + "outParams": [ + "newcount" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; array-or-out-param:newcount; array-or-out-param:spans" + }, + "wire": { + "params": [ + { + "name": "spans", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "sort", + "kind": "json", + "json": "boolean" + }, + { + "name": "newcount", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "span_bounds_shift_scale_value", + "file": "span.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "shift", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "lower", + "cType": "Datum *", + "canonical": "Datum *" + }, + { + "name": "upper", + "cType": "Datum *", + "canonical": "Datum *" + } + ], + "doc": "Shift and/or scale the span bounds by two values", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "span_bounds_shift_scale_time", + "file": "span.h", + "family": "CORE", + "vendored": false, + "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": "TimestampTz *" + }, + { + "name": "upper", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "shape": { + "nullable": [ + "shift", + "duration" + ] + }, + "doc": "Shift and/or scale period bounds by two intervals", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Interval; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "floatspan_floor_ceil_iter", + "file": "span.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "func", + "cType": "int", + "canonical": "int" + } + ], + "doc": "Round down a span to the nearest integer", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "numspan_delta_scale_iter", + "file": "span.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "origin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "delta", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "hasdelta", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "scale", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Shift and/or scale a span by a delta and a scale (iterator function)", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "origin", + "kind": "unsupported" + }, + { + "name": "delta", + "kind": "unsupported" + }, + { + "name": "hasdelta", + "kind": "json", + "json": "boolean" + }, + { + "name": "scale", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tstzspan_delta_scale_iter", + "file": "span.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "origin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "delta", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "scale", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Shift and/or scale a timestamptz span by a delta and a scale", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "origin", + "kind": "unsupported" + }, + { + "name": "delta", + "kind": "unsupported" + }, + { + "name": "scale", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "numspan_shift_scale_iter", + "file": "span.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "shift", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "delta", + "cType": "Datum *", + "canonical": "Datum *" + }, + { + "name": "scale", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Return a number span shifted and/or scaled by two values (iterator function)", + "shape": { + "outParams": [ + "delta", + "scale" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; no-decoder:Datum; array-or-out-param:scale" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + }, + { + "name": "delta", + "kind": "unsupported" + }, + { + "name": "scale", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tstzspan_shift_scale1", + "file": "span.h", + "family": "CORE", + "vendored": false, + "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": "TimestampTz *" + }, + { + "name": "scale", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Return a timestamptz span shifted and/or scaled by two intervals", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:scale" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "delta", + "kind": "unsupported" + }, + { + "name": "scale", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "mi_span_value", + "file": "span.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "doc": "Return in the last argument the difference of a span and a value", + "shape": { + "outParams": [ + "result" + ] + }, + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "distance_sentinel", + "file": "span.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return the sentinel the distance functions of a base type answer where they compute no distance", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "distance_double", + "file": "span.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "dist", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return a distance of a base type as a double for the indexes", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "dist", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "distance_value_value_double", + "file": "span.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return the distance between two values as a double", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "distance_span_span_double", + "file": "span.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "doc": "Return the distance between two spans as a double", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "trgeometry_geom_clip_polygon", + "file": "trgeo_geom_clip.h", + "family": "RGEO", + "vendored": false, + "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 **" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:POINT2D; no-decoder:POINTARRAY; array-or-out-param:intervals_out" + }, + "wire": { + "params": [ + { + "name": "a1", + "kind": "unsupported" + }, + { + "name": "b1", + "kind": "unsupported" + }, + { + "name": "a2", + "kind": "unsupported" + }, + { + "name": "b2", + "kind": "unsupported" + }, + { + "name": "pa", + "kind": "unsupported" + }, + { + "name": "intervals_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "trgeometry_geom_clip_lwpoly", + "file": "trgeo_geom_clip.h", + "family": "RGEO", + "vendored": false, + "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 **" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:POINT2D; no-decoder:LWPOLY; array-or-out-param:intervals_out" + }, + "wire": { + "params": [ + { + "name": "a1", + "kind": "unsupported" + }, + { + "name": "b1", + "kind": "unsupported" + }, + { + "name": "a2", + "kind": "unsupported" + }, + { + "name": "b2", + "kind": "unsupported" + }, + { + "name": "poly", + "kind": "unsupported" + }, + { + "name": "intervals_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "trgeometry_geom_clip_polygon_posed", + "file": "trgeo_geom_clip.h", + "family": "RGEO", + "vendored": false, + "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 **" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:POINT2D; no-decoder:Pose; no-decoder:POINTARRAY; array-or-out-param:intervals_out" + }, + "wire": { + "params": [ + { + "name": "p_a_local", + "kind": "unsupported" + }, + { + "name": "p_b_local", + "kind": "unsupported" + }, + { + "name": "pose1", + "kind": "unsupported" + }, + { + "name": "pose2", + "kind": "unsupported" + }, + { + "name": "pa", + "kind": "unsupported" + }, + { + "name": "intervals_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "trgeometry_geom_clip_lwpoly_posed", + "file": "trgeo_geom_clip.h", + "family": "RGEO", + "vendored": false, + "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 **" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:POINT2D; no-decoder:Pose; no-decoder:LWPOLY; array-or-out-param:intervals_out" + }, + "wire": { + "params": [ + { + "name": "p_a_local", + "kind": "unsupported" + }, + { + "name": "p_b_local", + "kind": "unsupported" + }, + { + "name": "pose1", + "kind": "unsupported" + }, + { + "name": "pose2", + "kind": "unsupported" + }, + { + "name": "poly", + "kind": "unsupported" + }, + { + "name": "intervals_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "trgeometry_geom_clip_lwgeom", + "file": "trgeo_geom_clip.h", + "family": "RGEO", + "vendored": false, + "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 **" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:POINT2D; no-decoder:LWGEOM; array-or-out-param:intervals_out" + }, + "wire": { + "params": [ + { + "name": "a1", + "kind": "unsupported" + }, + { + "name": "b1", + "kind": "unsupported" + }, + { + "name": "a2", + "kind": "unsupported" + }, + { + "name": "b2", + "kind": "unsupported" + }, + { + "name": "geom", + "kind": "unsupported" + }, + { + "name": "intervals_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "trgeometry_geom_clip_lwgeom_posed", + "file": "trgeo_geom_clip.h", + "family": "RGEO", + "vendored": false, + "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 **" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:POINT2D; no-decoder:Pose; no-decoder:LWGEOM; array-or-out-param:intervals_out" + }, + "wire": { + "params": [ + { + "name": "p_a_local", + "kind": "unsupported" + }, + { + "name": "p_b_local", + "kind": "unsupported" + }, + { + "name": "pose1", + "kind": "unsupported" + }, + { + "name": "pose2", + "kind": "unsupported" + }, + { + "name": "geom", + "kind": "unsupported" + }, + { + "name": "intervals_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "trgeometry_parse", + "file": "trgeo_parser.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Parse a temporal rigid geometry from the buffer", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "ensure_same_geom", + "file": "trgeo_utils.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "doc": "Ensure that the temporal rigid geometry instants have the same reference geometry", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "unsupported" + }, + { + "name": "gs2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "geom_radius", + "file": "trgeo_utils.h", + "family": "RGEO", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "doc": "Return the radius of a geometry, that is the greatest distance from the origin to one of its points", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:GSERIALIZED" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "s2cell_parse", + "file": "s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "doc": "Parse a string into an S2 cell", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "s2cell_lsb", + "file": "s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "doc": "First-party implementation of the Google S2 cell algebra", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "s2cell_lsb_for_level", + "file": "s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "level", + "cType": "uint32_t", + "canonical": "uint32_t" + } + ], + "doc": "Return the lowest-set-bit value that a cell of @p level carries", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "level", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "s2cell_from_face_ij", + "file": "s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint32_t", + "canonical": "uint32_t" + }, + "params": [ + { + "name": "face", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "i", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "j", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "level", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "result", + "cType": "uint64_t *", + "canonical": "uint64_t *" + } + ], + "doc": "Return the cell of @p level covering the leaf `(face, i, j)`", + "shape": { + "outParams": [ + "result" + ] + }, + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "face", + "kind": "json", + "json": "integer" + }, + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "j", + "kind": "json", + "json": "integer" + }, + { + "name": "level", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "s2cell_to_face_ij", + "file": "s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "uint32_t", + "canonical": "uint32_t" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "i", + "cType": "uint32_t *", + "canonical": "uint32_t *" + }, + { + "name": "j", + "cType": "uint32_t *", + "canonical": "uint32_t *" + }, + { + "name": "orientation", + "cType": "uint32_t *", + "canonical": "uint32_t *" + } + ], + "shape": { + "nullable": [ + "orientation" + ], + "outParams": [ + "i", + "j", + "orientation" + ] + }, + "doc": "Return the leaf `(i, j)` and the Hilbert orientation of a cell", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:i; array-or-out-param:j; array-or-out-param:orientation" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "j", + "kind": "unsupported" + }, + { + "name": "orientation", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "s2cell_grid_distance", + "file": "s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "dest", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "doc": "Return the grid distance of two S2 cells of one level, the number of steps between edge neighbours from one to the other", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "origin", + "kind": "json", + "json": "integer" + }, + { + "name": "dest", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "s2cell_cell_point", + "file": "s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "longitude", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "latitude", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Return the geodetic centre of an S2 cell", + "shape": { + "outParams": [ + "longitude", + "latitude" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:longitude; array-or-out-param:latitude" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "longitude", + "kind": "unsupported" + }, + { + "name": "latitude", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "s2cell_cell_vertices", + "file": "s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "longitudes", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "latitudes", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Return the four geodetic vertices of an S2 cell, counterclockwise", + "shape": { + "outParams": [ + "longitudes", + "latitudes" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:longitudes; array-or-out-param:latitudes" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "longitudes", + "kind": "unsupported" + }, + { + "name": "latitudes", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "s2cell_cell_bounding_box", + "file": "s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "xmin", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "ymin", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "xmax", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "ymax", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Return the geodetic bounding box of an S2 cell", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "xmin", + "kind": "unsupported" + }, + { + "name": "ymin", + "kind": "unsupported" + }, + { + "name": "xmax", + "kind": "unsupported" + }, + { + "name": "ymax", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "s2cell_segment_cells", + "file": "s2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "lon1", + "cType": "double", + "canonical": "double" + }, + { + "name": "lat1", + "cType": "double", + "canonical": "double" + }, + { + "name": "lon2", + "cType": "double", + "canonical": "double" + }, + { + "name": "lat2", + "cType": "double", + "canonical": "double" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "level", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "cells", + "cType": "uint64_t *", + "canonical": "uint64_t *" + }, + { + "name": "enter", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "maxout", + "cType": "int", + "canonical": "int" + } + ], + "shape": { + "inputArrays": [ + { + "param": "cells", + "lengthFrom": { + "kind": "param", + "name": "maxout" + }, + "element": { + "c": "uint64_t", + "canonical": "uint64_t" + } + }, + { + "param": "enter", + "lengthFrom": { + "kind": "param", + "name": "maxout" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ], + "outParams": [ + "cells", + "enter" + ] + }, + "doc": "Fill `cells` with every S2 cell a segment crosses, and `enter` with the segment parameter at which it reaches each", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:cells; array-or-out-param:enter" + }, + "wire": { + "params": [ + { + "name": "lon1", + "kind": "json", + "json": "number" + }, + { + "name": "lat1", + "kind": "json", + "json": "number" + }, + { + "name": "lon2", + "kind": "json", + "json": "number" + }, + { + "name": "lat2", + "kind": "json", + "json": "number" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "level", + "kind": "json", + "json": "integer" + }, + { + "name": "cells", + "kind": "unsupported" + }, + { + "name": "enter", + "kind": "unsupported" + }, + { + "name": "maxout", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ensure_valid_ts2cell_ts2cell", + "file": "ts2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Type-inheritance boilerplate for `ts2cell`", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_ts2cell_s2cell", + "file": "ts2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "doc": "Ensure that a (ts2cell, S2CellId) pair is valid", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cell", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_ts2cell_tgeogpoint", + "file": "ts2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "doc": "Ensure that a (ts2cell, tgeogpoint) pair is valid", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpoint_s2cell_split", + "file": "ts2cell.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "Temporal **", + "canonical": "struct Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "level", + "cType": "int", + "canonical": "int" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "cells", + "cType": "Datum **", + "canonical": "Datum **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + }, + "outputArrays": [ + { + "param": "cells" + } + ], + "outParams": [ + "cells", + "count" + ] + }, + "doc": "Return the fragments of a temporal point split by the S2 cells it crosses at a level, and the cell of each", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; array-or-out-param:cells; array-or-out-param:count; unsupported-return:struct Temporal **" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "level", + "kind": "json", + "json": "integer" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "cells", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "s2cell_set_stbox", + "file": "ts2cell_boxops.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "doc": "Return in the last argument a spatiotemporal box constructed from a single S2 cell, the geodetic X/Y box of the cell with no T dimension", + "shape": { + "outParams": [ + "box" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "s2cellarr_set_stbox", + "file": "ts2cell_boxops.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "Datum *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + } + ], + "outParams": [ + "box" + ] + }, + "doc": "Return in the last argument a spatiotemporal box constructed from an array of S2 cells, the geodetic X/Y union with no T dimension", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "ts2cellinst_set_stbox", + "file": "ts2cell_boxops.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "doc": "Return in the last argument the spatiotemporal box of a temporal S2 cell instant", + "shape": { + "outParams": [ + "box" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "ts2cellinstarr_set_stbox", + "file": "ts2cell_boxops.h", + "family": "S2CELL", + "vendored": false, + "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 *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ], + "outParams": [ + "box" + ] + }, + "doc": "Return in the last argument a spatiotemporal box constructed from an array of temporal S2 cell instants", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:instants; no-decoder:STBox" + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "ts2cellseq_expand_stbox", + "file": "ts2cell_boxops.h", + "family": "S2CELL", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "doc": "Expand the bounding box of a temporal S2 cell sequence with a new instant", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "pg_float8_cmp", + "file": "bbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "a", + "cType": "int", + "canonical": "int" + }, + { + "name": "b", + "cType": "int", + "canonical": "int" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "json", + "json": "integer" + }, + { + "name": "b", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "common_entry_cmp", + "file": "bbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i1", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "i2", + "cType": "const void *", + "canonical": "const void *" + } + ], + "doc": "Compare common entries by their deltas", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "i1", + "kind": "unsupported" + }, + { + "name": "i2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "bbox_split", + "file": "bbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "boxes", + "cType": "void **", + "canonical": "void **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "bbox_adjust", + "cType": "void (*)(void *, void *)", + "canonical": "void (*)(void *, void *)" + }, + { + "name": "bbox_penalty", + "cType": "double (*)(void *, void *)", + "canonical": "double (*)(void *, void *)" + }, + { + "name": "left", + "cType": "bool *", + "canonical": "bool *" + } + ], + "doc": "Split a set of bounding boxes in two groups", + "shape": { + "outParams": [ + "left" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:boxes; array-or-out-param:bbox_adjust; array-or-out-param:bbox_penalty; array-or-out-param:left" + }, + "wire": { + "params": [ + { + "name": "bboxtype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "boxes", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "bbox_adjust", + "kind": "unsupported" + }, + { + "name": "bbox_penalty", + "kind": "unsupported" + }, + { + "name": "left", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "set_out_fn", + "file": "set.h", + "family": "CORE", + "vendored": false, + "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": "outfunc" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the output representation of a set given by a function", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-decoder:outfunc" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + }, + { + "name": "value_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string", + "size_outparam": "size_out" + } + } + }, + { + "name": "ensure_set_isof_type", + "file": "set.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "settype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "General functions for set values composed of an ordered list of distinct values", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "settype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_set_set", + "file": "set.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "doc": "Ensure that a temporal number and a temporal box have the same span type", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set" + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "set_find_value", + "file": "set.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "arg1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "loc", + "cType": "int *", + "canonical": "int *" + } + ], + "doc": "Return the location of a value in a set using binary search", + "shape": { + "outParams": [ + "loc" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-decoder:Datum; array-or-out-param:loc" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "arg1", + "kind": "unsupported" + }, + { + "name": "loc", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "set_unnest_state_make", + "file": "set.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "SetUnnestState *", + "canonical": "SetUnnestState *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "doc": "Create the initial state that persists across multiple calls of the function", + "api": "internal", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-encoder:SetUnnestState" + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "set_unnest_state_next", + "file": "set.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "state", + "cType": "SetUnnestState *", + "canonical": "SetUnnestState *" + } + ], + "doc": "Increment the current state to the next unnest value", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SetUnnestState" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "ensure_same_skiplist_subtype", + "file": "skiplist.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "subtype", + "cType": "int", + "canonical": "int" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "subtype", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "skiplist_set_extra", + "file": "skiplist.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "data", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "size_t" + } + ], + "doc": "Reads the state value from the buffer", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SkipList; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "data", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "skiplist_headval", + "file": "skiplist.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void *", + "canonical": "void *" + }, + "params": [ + { + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ], + "doc": "Return the value at the head of the skiplist", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SkipList; no-encoder:void" + }, + "wire": { + "params": [ + { + "name": "list", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "span_index_leaf_consistent", + "file": "span_index.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "R-tree GiST index for span and span set types", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "key", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + }, + { + "name": "strategy", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "span_gist_inner_consistent", + "file": "span_index.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "GiST internal-page consistency for span types", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "key", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + }, + { + "name": "strategy", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "span_index_recheck", + "file": "span_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ], + "doc": "Return true if a recheck is necessary depending on the strategy", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "strategy", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "span_lower_qsort_cmp", + "file": "span_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "a", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "b", + "cType": "const void *", + "canonical": "const void *" + } + ], + "doc": "Quad-tree SP-GiST index for span types", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "span_upper_qsort_cmp", + "file": "span_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "a", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "b", + "cType": "const void *", + "canonical": "const void *" + } + ], + "doc": "Comparator to sort spans on their upper bound", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "getQuadrant2D", + "file": "span_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "centroid", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "centroid", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "overlap2D", + "file": "span_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" + }, + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanNode; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "contain2D", + "file": "span_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" + }, + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanNode; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "left2D", + "file": "span_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" + }, + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanNode; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "overLeft2D", + "file": "span_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" + }, + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanNode; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "right2D", + "file": "span_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" + }, + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanNode; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "overRight2D", + "file": "span_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" + }, + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanNode; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "adjacent2D", + "file": "span_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" + }, + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanNode; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "distance_span_nodespan", + "file": "span_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" + } + ], + "doc": "Calculate the quadrant", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; no-decoder:SpanNode" + }, + "wire": { + "params": [ + { + "name": "query", + "kind": "unsupported" + }, + { + "name": "nodebox", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "span_spgist_get_span", + "file": "span_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "doc": "Transform a query argument into a span", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "spannode_init", + "file": "span_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "nodebox", + "cType": "SpanNode *", + "canonical": "struct SpanNode *" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Initialize the traversal value", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "spantype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "spannode_copy", + "file": "span_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "SpanNode *", + "canonical": "struct SpanNode *" + }, + "params": [ + { + "name": "orig", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" + } + ], + "doc": "Copy a traversal value", + "api": "internal", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanNode; no-encoder:SpanNode" + }, + "wire": { + "params": [ + { + "name": "orig", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "spannode_quadtree_next", + "file": "span_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" + }, + { + "name": "centroid", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "quadrant", + "cType": "int", + "canonical": "int" + }, + { + "name": "next_nodespan", + "cType": "SpanNode *", + "canonical": "struct SpanNode *" + } + ], + "doc": "Compute the next traversal value for a quadtree given the bounding box and the centroid of the current node and the quadrant number (0 to 3)", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanNode; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "centroid", + "kind": "unsupported" + }, + { + "name": "quadrant", + "kind": "json", + "json": "integer" + }, + { + "name": "next_nodespan", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "spannode_kdtree_next", + "file": "span_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" + }, + { + "name": "centroid", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "node", + "cType": "int", + "canonical": "int" + }, + { + "name": "level", + "cType": "int", + "canonical": "int" + }, + { + "name": "next_nodespan", + "cType": "SpanNode *", + "canonical": "struct SpanNode *" + } + ], + "doc": "Compute the next traversal value for a k-d tree given the bounding box and the centroid of the current node, the half number (0 or 1), and the level", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanNode; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "centroid", + "kind": "unsupported" + }, + { + "name": "node", + "kind": "json", + "json": "integer" + }, + { + "name": "level", + "kind": "json", + "json": "integer" + }, + { + "name": "next_nodespan", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "ensure_spanset_isof_type", + "file": "spanset.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "spansettype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "General functions for set of disjoint spans", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "spansettype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_same_spanset_type", + "file": "spanset.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Ensure that the span set values have the same type", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "unsupported" + }, + { + "name": "ss2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_same_spanset_span_type", + "file": "spanset.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "doc": "Ensure that a span set and a span value have the same span type", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_spanset_span", + "file": "spanset.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "doc": "Ensure that a span set and a span value have the same span type", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_spanset_spanset", + "file": "spanset.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "doc": "Ensure that two span sets are of the same span type", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "unsupported" + }, + { + "name": "ss2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "spanset_find_value", + "file": "spanset.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "v", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "loc", + "cType": "int *", + "canonical": "int *" + } + ], + "doc": "Return the location of a value in a span set using binary search", + "shape": { + "outParams": [ + "loc" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SpanSet; no-decoder:Datum; array-or-out-param:loc" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "v", + "kind": "unsupported" + }, + { + "name": "loc", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "datum_and", + "file": "tbool_ops.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Temporal Boolean operators: and, or, not", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_or", + "file": "tbool_ops.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Return the Boolean or of two values", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "boolop_tbool_bool", + "file": "tbool_ops.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "b", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "datum_func2" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Return the boolean operator of a temporal boolean and a boolean", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:datum_func2; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "boolop_tbool_tbool", + "file": "tbool_ops.h", + "family": "CORE", + "vendored": false, + "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": "datum_func2" + } + ], + "doc": "Return the boolean operator of two temporal booleans", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:datum_func2; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "ensure_same_dimensionality_tbox", + "file": "tbox.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "doc": "Functions for temporal bounding boxes", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tbox_tbox", + "file": "tbox.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "doc": "Return true if two temporal boxes are valid for operations", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tbox_sortkey_size", + "file": "tbox.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "size_t", + "canonical": "size_t" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "doc": "Return the number of bytes of the sort key of a temporal box", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tbox_sortkey_put", + "file": "tbox.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "out", + "cType": "uint8_t *", + "canonical": "uint8_t *" + } + ], + "doc": "Write the sort key of a temporal box", + "shape": { + "outParams": [ + "out" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TBox; array-or-out-param:out; unsupported-return:uint8_t *" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "unsupported" + }, + { + "name": "out", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "set_tbox", + "file": "tbox.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "doc": "Convert a number or a timestamptz set into a temporal box", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-encoder:TBox" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "span_tbox", + "file": "tbox.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "doc": "Convert a number span into a temporal box", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; no-encoder:TBox" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tbox_tstzspan", + "file": "tbox.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "doc": "Convert a temporal box into a timestamptz span", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TBox; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tbox_intspan", + "file": "tbox.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "doc": "Convert a temporal box into an integer span", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TBox; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tbox_floatspan", + "file": "tbox.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "doc": "Convert a temporal box into a float span", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TBox; no-encoder:Span" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tbox_index_leaf_consistent", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "R-tree GiST index for temporal integers and temporal floats", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "key", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + }, + { + "name": "strategy", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tbox_gist_inner_consistent", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "GiST inner consistent method for temporal numbers", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "key", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + }, + { + "name": "strategy", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tbox_index_recheck", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ], + "doc": "Determine whether a recheck is necessary depending on the strategy", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "strategy", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tbox_index_dims", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "flags", + "cType": "int", + "canonical": "int" + } + ], + "doc": "Return the number of dimensions a temporal box is partitioned on: the bounds of the axes the box carries", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "flags", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tbox_quadrant_bit", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "flags", + "cType": "int", + "canonical": "int" + }, + { + "name": "dim", + "cType": "TboxDim", + "canonical": "TboxDim" + } + ], + "doc": "Return the quadrant bit carrying a bound of a temporal box", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "flags", + "kind": "json", + "json": "integer" + }, + { + "name": "dim", + "kind": "json", + "json": "string", + "enum": "TboxDim" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tboxnode_init", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "centroid", + "cType": "TBox *", + "canonical": "struct TBox *" + }, + { + "name": "nodebox", + "cType": "TboxNode *", + "canonical": "struct TboxNode *" + } + ], + "doc": "SP-GiST implementation of 4-dimensional quad-tree and kd-tree over temporal integers and temporal floats", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TBox; no-decoder:TboxNode" + }, + "wire": { + "params": [ + { + "name": "centroid", + "kind": "unsupported" + }, + { + "name": "nodebox", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tboxnode_copy", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TboxNode *", + "canonical": "struct TboxNode *" + }, + "params": [ + { + "name": "box", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + } + ], + "doc": "Copy a traversal value", + "api": "internal", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TboxNode; no-encoder:TboxNode" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "getQuadrant4D", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "centroid", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "inBox", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "centroid", + "kind": "unsupported" + }, + { + "name": "inBox", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tboxnode_quadtree_next", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "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": "quadrant", + "cType": "int", + "canonical": "int" + }, + { + "name": "next_nodebox", + "cType": "TboxNode *", + "canonical": "struct TboxNode *" + } + ], + "doc": "Calculate the quadrant", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TboxNode; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "centroid", + "kind": "unsupported" + }, + { + "name": "quadrant", + "kind": "json", + "json": "integer" + }, + { + "name": "next_nodebox", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tboxnode_kdtree_next", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "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": "int", + "canonical": "int" + }, + { + "name": "level", + "cType": "int", + "canonical": "int" + }, + { + "name": "next_nodebox", + "cType": "TboxNode *", + "canonical": "struct TboxNode *" + } + ], + "doc": "Compute the next traversal value for a k-d tree given the bounding box and the centroid of the current node, the half number (0 or 1) and the level", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TboxNode; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "centroid", + "kind": "unsupported" + }, + { + "name": "node", + "kind": "json", + "json": "integer" + }, + { + "name": "level", + "kind": "json", + "json": "integer" + }, + { + "name": "next_nodebox", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "overlap4D", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TboxNode; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "contain4D", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TboxNode; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "left4D", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TboxNode; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "overLeft4D", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TboxNode; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "right4D", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TboxNode; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "overRight4D", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TboxNode; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "before4D", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TboxNode; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "overBefore4D", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TboxNode; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "after4D", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TboxNode; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "overAfter4D", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TboxNode; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "distance_tbox_nodebox", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + } + ], + "doc": "Can any box from nodebox overlap with the query?", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TBox; no-decoder:TboxNode" + }, + "wire": { + "params": [ + { + "name": "query", + "kind": "unsupported" + }, + { + "name": "nodebox", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "tnumber_spgist_get_tbox", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "result", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ], + "doc": "Transform a query argument into a temporal box", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tbox_xmin_cmp", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "doc": "Comparator of temporal boxes based on their xmin value", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tbox_xmax_cmp", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "doc": "Comparator of temporal boxes based on their xmax value", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tbox_tmin_cmp", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "doc": "Comparator of temporal boxes based on their tmin value", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tbox_tmax_cmp", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "doc": "Comparator of temporal boxes based on their tmax value", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tbox_level_cmp", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Compare a box with the centroid of a k-d tree level on the bound the level splits on (#tbox_kd_dim)", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "centroid", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "unsupported" + }, + { + "name": "level", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tbox_adjust", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "bbox1", + "cType": "void *", + "canonical": "void *" + }, + { + "name": "bbox2", + "cType": "void *", + "canonical": "void *" + } + ], + "doc": "Increase the first box to include the second one", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "bbox1", + "kind": "unsupported" + }, + { + "name": "bbox2", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tbox_penalty", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "bbox1", + "cType": "void *", + "canonical": "void *" + }, + { + "name": "bbox2", + "cType": "void *", + "canonical": "void *" + } + ], + "doc": "Return the amount by which the union of two temporal boxes is larger than the first one", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "bbox1", + "kind": "unsupported" + }, + { + "name": "bbox2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "tcellindex_type", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Shared temporal lifting for the DGGS cell-index family", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_tcellindex_type", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Ensure that @p type is a temporal DGGS cell-index type", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "dggs_cellops", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "const DggsCellOps *", + "canonical": "const struct DggsCellOps *" + }, + "params": [ + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return the operations descriptor for a temporal cell-index type", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:DggsCellOps" + }, + "wire": { + "params": [ + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "ensure_valid_cell_resolution", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ], + "doc": "Ensure that a resolution lies in the range of the grid of a temporal cell-index type, or raise an error", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "resolution", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_cell", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Ensure that a 64-bit integer encodes a cell of the grid of a temporal cell-index type, or raise an error", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tcell", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Ensure that every value of a temporal 64-bit integer encodes a cell of the grid of a temporal cell-index type, or raise an error", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tcellindex_cover_border", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "cover", + "cType": "Temporal *", + "canonical": "struct Temporal *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Return the cover of a trajectory without the cell it enters at its last instant when the grid does not contain the upper border of its extent", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "cover", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "dggs_lonlat_boundary_set_box", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "lons", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "lats", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "north_pole", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "south_pole", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "xmin", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "ymin", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "xmax", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "ymax", + "cType": "double *", + "canonical": "double *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "lons", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "lats", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ], + "outParams": [ + "xmin", + "ymin", + "xmax", + "ymax" + ] + }, + "doc": "Return in the last four arguments the lon/lat bounding box of a cell boundary given as a closed ring of vertices", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:lons; array-or-out-param:lats; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax" + }, + "wire": { + "params": [ + { + "name": "lons", + "kind": "unsupported" + }, + { + "name": "lats", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "north_pole", + "kind": "json", + "json": "boolean" + }, + { + "name": "south_pole", + "kind": "json", + "json": "boolean" + }, + { + "name": "xmin", + "kind": "unsupported" + }, + { + "name": "ymin", + "kind": "unsupported" + }, + { + "name": "xmax", + "kind": "unsupported" + }, + { + "name": "ymax", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "dggs_lonlat_segment_extend_box", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "lon1", + "cType": "double", + "canonical": "double" + }, + { + "name": "lat1", + "cType": "double", + "canonical": "double" + }, + { + "name": "lon2", + "cType": "double", + "canonical": "double" + }, + { + "name": "lat2", + "cType": "double", + "canonical": "double" + }, + { + "name": "xmin", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "ymin", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "xmax", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "ymax", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Extend a box of longitudes and latitudes by the geodesic joining two positions", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax" + }, + "wire": { + "params": [ + { + "name": "lon1", + "kind": "json", + "json": "number" + }, + { + "name": "lat1", + "kind": "json", + "json": "number" + }, + { + "name": "lon2", + "kind": "json", + "json": "number" + }, + { + "name": "lat2", + "kind": "json", + "json": "number" + }, + { + "name": "xmin", + "kind": "unsupported" + }, + { + "name": "ymin", + "kind": "unsupported" + }, + { + "name": "xmax", + "kind": "unsupported" + }, + { + "name": "ymax", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "dggs_visits_to_temporal", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "visits", + "cType": "DggsVisit *", + "canonical": "struct DggsVisit *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return the step temporal cell of the visits a trajectory makes to its cells, in the order it makes them", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DggsVisit; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "visits", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tcellindex_ever_in_set", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "doc": "Return true if a temporal cell index ever takes a cell of a cell set", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:Set" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "cells", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "dggs_quadtree_compact_cells", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return the compacted set of a set of cells of a quadtree grid", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "cells", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "dggs_quadtree_uncompact_cells", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "children", + "cType": "int *(*)()", + "canonical": "int *(*)()" + } + ], + "doc": "Return the set of cells at a resolution covering a set of cells of a quadtree grid", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; array-or-out-param:children; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "cells", + "kind": "unsupported" + }, + { + "name": "resolution", + "kind": "json", + "json": "integer" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "children", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "dggs_quadtree_cover_cells", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return the set of cells at a resolution covering a set of cells of a quadtree grid", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Set; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "cells", + "kind": "unsupported" + }, + { + "name": "resolution", + "kind": "json", + "json": "integer" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "dggs_arc_init", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "lon1", + "cType": "double", + "canonical": "double" + }, + { + "name": "lat1", + "cType": "double", + "canonical": "double" + }, + { + "name": "lon2", + "cType": "double", + "canonical": "double" + }, + { + "name": "lat2", + "cType": "double", + "canonical": "double" + }, + { + "name": "arc", + "cType": "DggsArc *", + "canonical": "DggsArc *" + } + ], + "doc": "Return in the last argument the great-circle path of a geodetic segment", + "shape": { + "outParams": [ + "arc" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DggsArc" + }, + "wire": { + "params": [ + { + "name": "lon1", + "kind": "json", + "json": "number" + }, + { + "name": "lat1", + "kind": "json", + "json": "number" + }, + { + "name": "lon2", + "kind": "json", + "json": "number" + }, + { + "name": "lat2", + "kind": "json", + "json": "number" + }, + { + "name": "arc", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "dggs_arc_point", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "arc", + "cType": "const DggsArc *", + "canonical": "const DggsArc *" + }, + { + "name": "t", + "cType": "double", + "canonical": "double" + }, + { + "name": "lon", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "lat", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Return in the last two arguments the position a geodetic path reaches at a parameter", + "shape": { + "outParams": [ + "lon", + "lat" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DggsArc; array-or-out-param:lon; array-or-out-param:lat" + }, + "wire": { + "params": [ + { + "name": "arc", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "json", + "json": "number" + }, + { + "name": "lon", + "kind": "unsupported" + }, + { + "name": "lat", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "dggs_arc_exit_param", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "arc", + "cType": "const DggsArc *", + "canonical": "const DggsArc *" + }, + { + "name": "lons", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "lats", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "tmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "entry", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "edge", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "lons", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "lats", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ], + "nullable": [ + "edge" + ], + "outParams": [ + "edge" + ] + }, + "doc": "Return where a geodetic path leaves a cell", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DggsArc; array-or-out-param:lons; array-or-out-param:lats; array-or-out-param:edge" + }, + "wire": { + "params": [ + { + "name": "arc", + "kind": "unsupported" + }, + { + "name": "lons", + "kind": "unsupported" + }, + { + "name": "lats", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "tmin", + "kind": "json", + "json": "number" + }, + { + "name": "entry", + "kind": "json", + "json": "integer" + }, + { + "name": "edge", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "dggs_arc_hemisphere_exit_param", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "arc", + "cType": "const DggsArc *", + "canonical": "const DggsArc *" + }, + { + "name": "lons", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "lats", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "tmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "entry", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "edge", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "lons", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "lats", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ], + "nullable": [ + "edge" + ], + "outParams": [ + "edge" + ] + }, + "doc": "Return where a geodetic path leaves a convex cell, read as the intersection of the hemispheres its edge circles bound", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DggsArc; array-or-out-param:lons; array-or-out-param:lats; array-or-out-param:edge" + }, + "wire": { + "params": [ + { + "name": "arc", + "kind": "unsupported" + }, + { + "name": "lons", + "kind": "unsupported" + }, + { + "name": "lats", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "tmin", + "kind": "json", + "json": "number" + }, + { + "name": "entry", + "kind": "json", + "json": "integer" + }, + { + "name": "edge", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "dggs_arc_normals_exit_param", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "arc", + "cType": "const DggsArc *", + "canonical": "const DggsArc *" + }, + { + "name": "normals", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "tmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "entry", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "edge", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "normals", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ], + "nullable": [ + "edge" + ], + "outParams": [ + "edge" + ] + }, + "doc": "Return where a geodetic path leaves a convex cell given the inward normals of its edge planes", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DggsArc; array-or-out-param:normals; array-or-out-param:edge" + }, + "wire": { + "params": [ + { + "name": "arc", + "kind": "unsupported" + }, + { + "name": "normals", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "tmin", + "kind": "json", + "json": "number" + }, + { + "name": "entry", + "kind": "json", + "json": "integer" + }, + { + "name": "edge", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "dggs_line_init", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "lon1", + "cType": "double", + "canonical": "double" + }, + { + "name": "lat1", + "cType": "double", + "canonical": "double" + }, + { + "name": "lon2", + "cType": "double", + "canonical": "double" + }, + { + "name": "lat2", + "cType": "double", + "canonical": "double" + }, + { + "name": "line", + "cType": "DggsLine *", + "canonical": "DggsLine *" + } + ], + "doc": "Return in the last argument the straight path in longitude and latitude of a planar segment", + "shape": { + "outParams": [ + "line" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DggsLine" + }, + "wire": { + "params": [ + { + "name": "lon1", + "kind": "json", + "json": "number" + }, + { + "name": "lat1", + "kind": "json", + "json": "number" + }, + { + "name": "lon2", + "kind": "json", + "json": "number" + }, + { + "name": "lat2", + "kind": "json", + "json": "number" + }, + { + "name": "line", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "dggs_line_point", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "line", + "cType": "const DggsLine *", + "canonical": "const DggsLine *" + }, + { + "name": "t", + "cType": "double", + "canonical": "double" + }, + { + "name": "lon", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "lat", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Return in the last two arguments the position a planar path reaches at a parameter, in degrees", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DggsLine; array-or-out-param:lon; array-or-out-param:lat" + }, + "wire": { + "params": [ + { + "name": "line", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "json", + "json": "number" + }, + { + "name": "lon", + "kind": "unsupported" + }, + { + "name": "lat", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "dggs_cell_edge_planes", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "lons", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "lats", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "normals", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "origins", + "cType": "double *", + "canonical": "double *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "lons", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "lats", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ], + "outParams": [ + "normals", + "origins" + ] + }, + "doc": "Fill `normals` with the inward unit normal of the plane of each edge of a convex cell and `origins` with a position each plane holds", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:lons; array-or-out-param:lats; array-or-out-param:normals; array-or-out-param:origins" + }, + "wire": { + "params": [ + { + "name": "lons", + "kind": "unsupported" + }, + { + "name": "lats", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "normals", + "kind": "unsupported" + }, + { + "name": "origins", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "dggs_line_stays_in_planes", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "line", + "cType": "const DggsLine *", + "canonical": "const DggsLine *" + }, + { + "name": "normals", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "origins", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "shape": { + "inputArrays": [ + { + "param": "normals", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "origins", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ] + }, + "doc": "Return true if a planar path stays inside a convex cell over its whole length", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DggsLine; array-or-out-param:normals; array-or-out-param:origins" + }, + "wire": { + "params": [ + { + "name": "line", + "kind": "unsupported" + }, + { + "name": "normals", + "kind": "unsupported" + }, + { + "name": "origins", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "dggs_line_exit_param", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "line", + "cType": "const DggsLine *", + "canonical": "const DggsLine *" + }, + { + "name": "lons", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "lats", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "tmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "convex", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "entry", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "edge", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "lons", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "lats", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ], + "nullable": [ + "edge" + ], + "outParams": [ + "edge" + ] + }, + "doc": "Return where a planar path leaves a convex cell stated by its vertices", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DggsLine; array-or-out-param:lons; array-or-out-param:lats; array-or-out-param:edge" + }, + "wire": { + "params": [ + { + "name": "line", + "kind": "unsupported" + }, + { + "name": "lons", + "kind": "unsupported" + }, + { + "name": "lats", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "tmin", + "kind": "json", + "json": "number" + }, + { + "name": "convex", + "kind": "json", + "json": "boolean" + }, + { + "name": "entry", + "kind": "json", + "json": "integer" + }, + { + "name": "edge", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "dggs_line_normals_exit_param", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "line", + "cType": "const DggsLine *", + "canonical": "const DggsLine *" + }, + { + "name": "normals", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "origins", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "tmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "entry", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "edge", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "normals", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "origins", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "double", + "canonical": "double" + } + } + ], + "nullable": [ + "edge" + ], + "outParams": [ + "edge" + ] + }, + "doc": "Return where a planar path leaves a convex cell stated by the plane of each of its edges", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DggsLine; array-or-out-param:normals; array-or-out-param:origins; array-or-out-param:edge" + }, + "wire": { + "params": [ + { + "name": "line", + "kind": "unsupported" + }, + { + "name": "normals", + "kind": "unsupported" + }, + { + "name": "origins", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "tmin", + "kind": "json", + "json": "number" + }, + { + "name": "entry", + "kind": "json", + "json": "integer" + }, + { + "name": "edge", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "dggs_crossing_param", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "tin", + "cType": "double", + "canonical": "double" + }, + { + "name": "tout", + "cType": "double", + "canonical": "double" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "uint64", + "cType": "int (int *)", + "canonical": "int (int *)" + }, + { + "name": "state", + "cType": "void *", + "canonical": "void *" + } + ], + "doc": "Return where a path leaves a cell, read from a parameter at which it still holds the cell and one at which it holds another", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:int (int ); no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "tin", + "kind": "json", + "json": "number" + }, + { + "name": "tout", + "kind": "json", + "json": "number" + }, + { + "name": "cell", + "kind": "json", + "json": "integer" + }, + { + "name": "uint64", + "kind": "unsupported" + }, + { + "name": "state", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "dggs_arc_plane_params", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "arc", + "cType": "const DggsArc *", + "canonical": "const DggsArc *" + }, + { + "name": "m", + "cType": "const double[3]", + "canonical": "const double[3]" + }, + { + "name": "c", + "cType": "double", + "canonical": "double" + }, + { + "name": "params", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Return in @p params the parameters at which a geodetic path meets a plane through the centre of the sphere, and their number", + "shape": { + "outParams": [ + "params" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DggsArc; no-decoder:double[3]; array-or-out-param:params" + }, + "wire": { + "params": [ + { + "name": "arc", + "kind": "unsupported" + }, + { + "name": "m", + "kind": "unsupported" + }, + { + "name": "c", + "kind": "json", + "json": "number" + }, + { + "name": "params", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "dggs_arc_plane_exit_param", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "arc", + "cType": "const DggsArc *", + "canonical": "const DggsArc *" + }, + { + "name": "m", + "cType": "const double[3]", + "canonical": "const double[3]" + }, + { + "name": "c", + "cType": "double", + "canonical": "double" + }, + { + "name": "above", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tmin", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return where a geodetic path leaves the side of a plane through the sphere that a cell lies on", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DggsArc; no-decoder:double[3]" + }, + "wire": { + "params": [ + { + "name": "arc", + "kind": "unsupported" + }, + { + "name": "m", + "kind": "unsupported" + }, + { + "name": "c", + "kind": "json", + "json": "number" + }, + { + "name": "above", + "kind": "json", + "json": "boolean" + }, + { + "name": "tmin", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "dggs_arc_pole_param", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "arc", + "cType": "const DggsArc *", + "canonical": "const DggsArc *" + }, + { + "name": "north", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tmin", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return where a geodetic path reaches a pole, or a value above 1 when it reaches none ahead of a parameter", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DggsArc" + }, + "wire": { + "params": [ + { + "name": "arc", + "kind": "unsupported" + }, + { + "name": "north", + "kind": "json", + "json": "boolean" + }, + { + "name": "tmin", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "dggs_arc_plane_param", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "arc", + "cType": "const DggsArc *", + "canonical": "const DggsArc *" + }, + { + "name": "m", + "cType": "const double[3]", + "canonical": "const double[3]" + }, + { + "name": "c", + "cType": "double", + "canonical": "double" + }, + { + "name": "tmin", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return where a geodetic path first reaches a plane through the centre of the sphere after a parameter", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DggsArc; no-decoder:double[3]" + }, + "wire": { + "params": [ + { + "name": "arc", + "kind": "unsupported" + }, + { + "name": "m", + "kind": "unsupported" + }, + { + "name": "c", + "kind": "json", + "json": "number" + }, + { + "name": "tmin", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "dggs_arc_end_on_meridian", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "arc", + "cType": "const DggsArc *", + "canonical": "const DggsArc *" + }, + { + "name": "end", + "cType": "int", + "canonical": "int" + }, + { + "name": "lon", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return true if an endpoint of a geodetic path lies on a meridian, read from the degrees both are stated in", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DggsArc" + }, + "wire": { + "params": [ + { + "name": "arc", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "json", + "json": "integer" + }, + { + "name": "lon", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "dggs_arc_end_on_parallel", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "arc", + "cType": "const DggsArc *", + "canonical": "const DggsArc *" + }, + { + "name": "end", + "cType": "int", + "canonical": "int" + }, + { + "name": "lat", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return true if an endpoint of a geodetic path lies on a parallel, read from the degrees both are stated in", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DggsArc" + }, + "wire": { + "params": [ + { + "name": "arc", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "json", + "json": "integer" + }, + { + "name": "lat", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "dggs_arc_passes_through", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "arc", + "cType": "const DggsArc *", + "canonical": "const DggsArc *" + }, + { + "name": "lon", + "cType": "double", + "canonical": "double" + }, + { + "name": "lat", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return true if a geodetic path passes through a position strictly between its endpoints", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DggsArc" + }, + "wire": { + "params": [ + { + "name": "arc", + "kind": "unsupported" + }, + { + "name": "lon", + "kind": "json", + "json": "number" + }, + { + "name": "lat", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "dggs_arc_heading_at", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "arc", + "cType": "const DggsArc *", + "canonical": "const DggsArc *" + }, + { + "name": "lon", + "cType": "double", + "canonical": "double" + }, + { + "name": "lat", + "cType": "double", + "canonical": "double" + }, + { + "name": "east", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "north", + "cType": "int *", + "canonical": "int *" + } + ], + "doc": "Return in the last two arguments the signs of the eastward and of the northward heading of a geodetic path at a position on its circle", + "shape": { + "outParams": [ + "east", + "north" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DggsArc; array-or-out-param:east; array-or-out-param:north" + }, + "wire": { + "params": [ + { + "name": "arc", + "kind": "unsupported" + }, + { + "name": "lon", + "kind": "json", + "json": "number" + }, + { + "name": "lat", + "kind": "json", + "json": "number" + }, + { + "name": "east", + "kind": "unsupported" + }, + { + "name": "north", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "dggs_arc_meridian_params", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "arc", + "cType": "const DggsArc *", + "canonical": "const DggsArc *" + }, + { + "name": "lon", + "cType": "double", + "canonical": "double" + }, + { + "name": "params", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Return in @p params the parameters at which a geodetic path meets the plane of a meridian, and their number", + "shape": { + "outParams": [ + "params" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DggsArc; array-or-out-param:params" + }, + "wire": { + "params": [ + { + "name": "arc", + "kind": "unsupported" + }, + { + "name": "lon", + "kind": "json", + "json": "number" + }, + { + "name": "params", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "dggs_arc_parallel_params", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "arc", + "cType": "const DggsArc *", + "canonical": "const DggsArc *" + }, + { + "name": "lat", + "cType": "double", + "canonical": "double" + }, + { + "name": "params", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Return in @p params the parameters at which a geodetic path meets a parallel, and their number", + "shape": { + "outParams": [ + "params" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DggsArc; array-or-out-param:params" + }, + "wire": { + "params": [ + { + "name": "arc", + "kind": "unsupported" + }, + { + "name": "lat", + "kind": "json", + "json": "number" + }, + { + "name": "params", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "dggs_arc_parallel_exit_param", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "arc", + "cType": "const DggsArc *", + "canonical": "const DggsArc *" + }, + { + "name": "lat", + "cType": "double", + "canonical": "double" + }, + { + "name": "above", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tmin", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return where a geodetic path leaves the side of a parallel that a cell lies on", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DggsArc" + }, + "wire": { + "params": [ + { + "name": "arc", + "kind": "unsupported" + }, + { + "name": "lat", + "kind": "json", + "json": "number" + }, + { + "name": "above", + "kind": "json", + "json": "boolean" + }, + { + "name": "tmin", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "dggs_arc_lonlat_box_spans", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "arc", + "cType": "const DggsArc *", + "canonical": "const DggsArc *" + }, + { + "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": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tin", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "tout", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "tin_upper", + "cType": "bool *", + "canonical": "bool *" + }, + { + "name": "tout_upper", + "cType": "bool *", + "canonical": "bool *" + }, + { + "name": "maxout", + "cType": "int", + "canonical": "int" + } + ], + "shape": { + "inputArrays": [ + { + "param": "tin", + "lengthFrom": { + "kind": "param", + "name": "maxout" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "tout", + "lengthFrom": { + "kind": "param", + "name": "maxout" + }, + "element": { + "c": "double", + "canonical": "double" + } + }, + { + "param": "tin_upper", + "lengthFrom": { + "kind": "param", + "name": "maxout" + }, + "element": { + "c": "bool", + "canonical": "bool" + } + }, + { + "param": "tout_upper", + "lengthFrom": { + "kind": "param", + "name": "maxout" + }, + "element": { + "c": "bool", + "canonical": "bool" + } + } + ], + "outParams": [ + "tin", + "tout", + "tin_upper", + "tout_upper" + ] + }, + "doc": "Return in @p tin and @p tout the parameters between which a geodetic path lies in a box of longitudes and latitudes", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:DggsArc; array-or-out-param:tin; array-or-out-param:tout; array-or-out-param:tin_upper; array-or-out-param:tout_upper" + }, + "wire": { + "params": [ + { + "name": "arc", + "kind": "unsupported" + }, + { + "name": "xmin", + "kind": "json", + "json": "number" + }, + { + "name": "ymin", + "kind": "json", + "json": "number" + }, + { + "name": "xmax", + "kind": "json", + "json": "number" + }, + { + "name": "ymax", + "kind": "json", + "json": "number" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "tin", + "kind": "unsupported" + }, + { + "name": "tout", + "kind": "unsupported" + }, + { + "name": "tin_upper", + "kind": "unsupported" + }, + { + "name": "tout_upper", + "kind": "unsupported" + }, + { + "name": "maxout", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "datum_min_int32", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "General aggregate functions for temporal types", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_max_int32", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Return the maximum value of the two arguments", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_min_int64", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Return the minimum value of the two arguments", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_max_int64", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Return the maximum value of the two arguments", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_min_float8", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Return the minimum value of the two arguments", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_max_float8", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Return the maximum value of the two arguments", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_sum_int32", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Return the sum of the two arguments", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_sum_int64", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Return the sum of the two arguments", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_sum_float8", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Return the sum of the two arguments", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_min_text", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_max_text", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Return the minimum value of the two arguments", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_sum_double2", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Return the sum of the two arguments", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_sum_double3", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Return the sum of the two arguments", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_sum_double4", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Return the sum of the two arguments", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "temporal_skiplist_common", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "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 *", + "canonical": "int *" + } + ], + "doc": "Determine the segment of the list that overlaps with the new set of temporal values", + "shape": { + "outParams": [ + "lower", + "upper", + "update" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SkipList; array-or-out-param:values; array-or-out-param:lower; array-or-out-param:upper; array-or-out-param:update" + }, + "wire": { + "params": [ + { + "name": "list", + "kind": "unsupported" + }, + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "update", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "temporal_skiplist_merge", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "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": "datum_func2" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "newcount", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "tofree", + "cType": "void ***", + "canonical": "void ***" + }, + { + "name": "nfree", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "nullable": [ + "func" + ], + "outParams": [ + "newcount", + "tofree", + "nfree" + ] + }, + "doc": "Return the new values obtained by merging the segment of the list that overlaps with the new set of temporal values", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:spliced; array-or-out-param:values; no-decoder:datum_func2; array-or-out-param:newcount; array-or-out-param:tofree; array-or-out-param:nfree; unsupported-return:void **" + }, + "wire": { + "params": [ + { + "name": "spliced", + "kind": "unsupported" + }, + { + "name": "spliced_count", + "kind": "json", + "json": "integer" + }, + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "crossings", + "kind": "json", + "json": "boolean" + }, + { + "name": "newcount", + "kind": "unsupported" + }, + { + "name": "tofree", + "kind": "unsupported" + }, + { + "name": "nfree", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tinstant_tagg", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "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": "datum_func2" + }, + { + "name": "newcount", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "tofree", + "cType": "void ***", + "canonical": "void ***" + }, + { + "name": "nfree", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + }, + { + "param": "instants2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ], + "nullable": [ + "func" + ], + "outParams": [ + "newcount", + "tofree", + "nfree" + ] + }, + "doc": "Generic aggregate function for temporal instants", + "api": "internal", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:instants1; array-or-out-param:instants2; no-decoder:datum_func2; array-or-out-param:newcount; array-or-out-param:tofree; array-or-out-param:nfree; unsupported-return:struct TInstant **" + }, + "wire": { + "params": [ + { + "name": "instants1", + "kind": "unsupported" + }, + { + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "instants2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "newcount", + "kind": "unsupported" + }, + { + "name": "tofree", + "kind": "unsupported" + }, + { + "name": "nfree", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tsequence_tagg", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "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": "datum_func2" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "newcount", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "sequences1", + "lengthFrom": { + "kind": "param", + "name": "count1" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + }, + { + "param": "sequences2", + "lengthFrom": { + "kind": "param", + "name": "count2" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } + ], + "nullable": [ + "func" + ], + "outParams": [ + "newcount" + ] + }, + "doc": "Generic aggregate function for temporal sequences", + "api": "internal", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:sequences1; array-or-out-param:sequences2; no-decoder:datum_func2; array-or-out-param:newcount; unsupported-return:struct TSequence **" + }, + "wire": { + "params": [ + { + "name": "sequences1", + "kind": "unsupported" + }, + { + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "sequences2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "crossings", + "kind": "json", + "json": "boolean" + }, + { + "name": "newcount", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tcontseq_tagg_transfn", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "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": "datum_func2" + }, + { + "name": "interpoint", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "nullable": [ + "state", + "func" + ] + }, + "doc": "Generic transition function for aggregating temporal values of sequence subtype", + "api": "internal", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SkipList; no-decoder:TSequence; no-decoder:datum_func2; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "interpoint", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "temporal_tagg_combinefn", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "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": "datum_func2" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "nullable": [ + "state1", + "state2" + ] + }, + "doc": "Generic combine function for aggregating temporal values", + "api": "internal", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SkipList; no-decoder:datum_func2; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state1", + "kind": "unsupported" + }, + { + "name": "state2", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "crossings", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tagg_combine_func", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "op", + "cType": "taggOp", + "canonical": "taggOp" + }, + { + "name": "func", + "cType": "datum_func2 *", + "canonical": "datum_func2 *" + }, + { + "name": "crossings", + "cType": "bool *", + "canonical": "bool *" + } + ], + "shape": { + "nullable": [ + "state1", + "state2" + ], + "outParams": [ + "func", + "crossings" + ] + }, + "doc": "Return in the last two arguments the function and the crossings with which #temporal_tagg_combinefn combines two states of a temporal minimum, maximum or sum aggregate, read from the type of their values", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SkipList; no-decoder:datum_func2; array-or-out-param:crossings" + }, + "wire": { + "params": [ + { + "name": "state1", + "kind": "unsupported" + }, + { + "name": "state2", + "kind": "unsupported" + }, + { + "name": "op", + "kind": "json", + "json": "string", + "enum": "taggOp" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "crossings", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tinstant_tagg_transfn", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "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": "datum_func2" + } + ], + "shape": { + "nullable": [ + "state", + "func" + ] + }, + "doc": "Generic transition function for aggregating temporal values of instant subtype", + "api": "internal", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SkipList; no-decoder:TInstant; no-decoder:datum_func2; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tinstant_tavg_finalfn", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ] + }, + "doc": "Final function for temporal average aggregation of temporal instant values", + "api": "internal", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:instants; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tsequence_tavg_finalfn", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "shape": { + "inputArrays": [ + { + "param": "sequences", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } + ] + }, + "doc": "Final function for temporal average aggregation of temporal sequence values", + "api": "internal", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:sequences; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tnumberinst_transform_tavg", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "doc": "Transform a temporal number into a temporal double2 value for performing temporal average aggregation", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant; no-encoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "temporal_transform_tcount", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Temporal **", + "canonical": "struct Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + }, + "doc": "Transform a temporal value into a temporal integer value for performing temporal count aggregation (dispatch function)", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; unsupported-return:struct Temporal **" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "temporal_transform_tagg", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "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 ) *)" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Temporal *", + "canonical": "struct Temporal *" + } + } + }, + "doc": "Transform a temporal value for aggregation", + "api": "internal", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; array-or-out-param:func; unsupported-return:struct Temporal **" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tsequenceset_tagg_transfn", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "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": "datum_func2" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "nullable": [ + "state", + "func" + ] + }, + "doc": "Generic transition function for aggregating temporal values of sequence set subtype", + "api": "internal", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SkipList; no-decoder:TSequenceSet; no-decoder:datum_func2; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "crossings", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tdiscseq_tagg_transfn", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "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": "datum_func2" + } + ], + "shape": { + "nullable": [ + "state", + "func" + ] + }, + "doc": "Generic transition function for aggregating temporal discrete sequence values", + "api": "internal", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SkipList; no-decoder:TSequence; no-decoder:datum_func2; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "temporal_tagg_transfn", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "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": "datum_func2" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Generic transition function for aggregating temporal values of sequence set subtype", + "api": "internal", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:datum_func2; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "arg2", + "kind": "unsupported" + }, + { + "name": "crossings", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "temporal_tagg_transform_transfn", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "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": "datum_func2" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "transform", + "cType": "TInstant *(*)(const TInstant *)", + "canonical": "struct TInstant ()( TInstant ) *(*)(const struct TInstant ()( TInstant ) *)" + } + ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Transition function for aggregating temporal values that require a transformation to each composing instant/sequence", + "api": "internal", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:datum_func2; array-or-out-param:transform; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "crossings", + "kind": "json", + "json": "boolean" + }, + { + "name": "transform", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "temporal_similarity", + "file": "temporal_analytics.h", + "family": "CORE", + "vendored": false, + "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": "spheroid", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Return the similarity distance between two temporal values", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "simfunc", + "kind": "json", + "json": "string", + "enum": "SimFunc" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "temporal_similarity_path", + "file": "temporal_analytics.h", + "family": "CORE", + "vendored": false, + "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": "spheroid", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Match", + "canonical": "Match" + } + } + }, + "doc": "Return the similarity path between two temporal values", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; array-or-out-param:count; no-encoder:Match" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "simfunc", + "kind": "json", + "json": "string", + "enum": "SimFunc" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "temporal_bbox_size", + "file": "temporal_boxops.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "size_t", + "canonical": "size_t" + }, + "params": [ + { + "name": "tempype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return the size of a bounding box of a temporal type", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "tempype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tinstarr_set_bbox", + "file": "temporal_boxops.h", + "family": "CORE", + "vendored": false, + "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 *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ], + "outParams": [ + "box" + ] + }, + "doc": "Set a bounding box from an array of temporal instant values", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:instants; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tsequence_set_bbox_slice", + "file": "temporal_boxops.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "first", + "cType": "int", + "canonical": "int" + }, + { + "name": "last", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "void *", + "canonical": "void *" + } + ], + "doc": "Return in the last argument the bounding box of the instants of a temporal sequence between two positions", + "shape": { + "outParams": [ + "box" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "first", + "kind": "json", + "json": "integer" + }, + { + "name": "last", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tsequence_compute_bbox", + "file": "temporal_boxops.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + } + ], + "doc": "Recompute the bounding box of a temporal sequence", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tseqarr_compute_bbox", + "file": "temporal_boxops.h", + "family": "CORE", + "vendored": false, + "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 *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "sequences", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } + ] + }, + "doc": "Return in the last argument a bounding box constructed from an array of temporal sequences", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:sequences; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "bbox", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tsequenceset_compute_bbox", + "file": "temporal_boxops.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + } + ], + "doc": "(Re)compute the bounding box of a temporal sequence set", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "boxop_temporal_tstzspan", + "file": "temporal_boxops.h", + "family": "CORE", + "vendored": false, + "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": "bool (*)(const Span *, const Span *)", + "canonical": "bool (*)(const struct bool ()( Span , Span ) *, const struct bool ()( Span , Span ) *)" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Generic bounding box function for a temporal value and a timestamptz span", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:Span; array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "boxop_temporal_temporal", + "file": "temporal_boxops.h", + "family": "CORE", + "vendored": false, + "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": "bool (*)(const Span *, const Span *)", + "canonical": "bool (*)(const struct bool ()( Span , Span ) *, const struct bool ()( Span , Span ) *)" + } + ], + "doc": "Generic bounding box function for two temporal values", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "boxop_tnumber_numspan", + "file": "temporal_boxops.h", + "family": "CORE", + "vendored": false, + "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": "bool (*)(const Span *, const Span *)", + "canonical": "bool (*)(const struct bool ()( Span , Span ) *, const struct bool ()( Span , Span ) *)" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Generic bounding box function for a temporal number and a span", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:Span; array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "span", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "boxop_tnumber_tbox", + "file": "temporal_boxops.h", + "family": "CORE", + "vendored": false, + "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": "bool (*)(const TBox *, const TBox *)", + "canonical": "bool (*)(const struct bool ()( TBox , TBox ) *, const struct bool ()( TBox , TBox ) *)" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Generic bounding box function for a temporal number and a temporal box", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:TBox; array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "boxop_tnumber_tnumber", + "file": "temporal_boxops.h", + "family": "CORE", + "vendored": false, + "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": "bool (*)(const TBox *, const TBox *)", + "canonical": "bool (*)(const struct bool ()( TBox , TBox ) *, const struct bool ()( TBox , TBox ) *)" + } + ], + "doc": "Generic bounding box function for two temporal numbers", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "eacomp_base_temporal", + "file": "temporal_compops.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "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" + } + ], + "doc": "Ever, always and temporal comparison operators", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:Temporal; array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "eacomp_temporal_base", + "file": "temporal_compops.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Return true if a temporal value and a base value ever/always satisfy a comparison", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "eacomp_temporal_temporal", + "file": "temporal_compops.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Return true if the temporal values ever/always satisfy a comparison", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tcomp_base_temporal", + "file": "temporal_compops.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + } + ], + "doc": "Return the temporal comparison of a temporal value and a base value", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:Temporal; array-or-out-param:func; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tcomp_temporal_base", + "file": "temporal_compops.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + } + ], + "doc": "Return the temporal comparison of a temporal value and a base value", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; array-or-out-param:func; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tcomp_temporal_temporal", + "file": "temporal_compops.h", + "family": "CORE", + "vendored": false, + "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)" + } + ], + "doc": "Return the temporal comparison of the temporal values", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; array-or-out-param:func; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tdiscseq_at_timestamptz", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "doc": "Restrict a temporal discrete sequence to (the complement of) a timestamptz", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tdiscseq_restrict_value", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Restrict a temporal discrete sequence to (the complement of) a base value", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:Datum; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tdiscseq_restrict_values", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Restrict a temporal discrete sequence to (the complement of) an array of base values", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:Set; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tdiscseq_minus_timestamptz", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "doc": "Restrict a temporal discrete sequence to (the complement of) a timestamptz", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tdiscseq_restrict_tstzset", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Restrict a temporal discrete sequence to (the complement of) a timestamptz set", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:Set; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tdiscseq_restrict_tstzspanset", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Restrict a discrete temporal sequence to (the complement of) a timestamptz span set", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tcontseq_restrict_value_iter", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ], + "doc": "Restrict a temporal sequence to (the complement of) a base value (iterator function)", + "shape": { + "outParams": [ + "result" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:Datum; array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tcontseq_delete_timestamptz", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "doc": "Delete a timestamp from a continuous temporal sequence", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tcontseq_delete_tstzset", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "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 *" + } + ], + "doc": "Delete a timestamptz from a continuous temporal sequence", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:Set; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tcontseq_delete_tstzspanset", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "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 *" + } + ], + "doc": "Delete a timestamptz span set from a continuous temporal sequence", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tcontseq_at_tstzset", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "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 *" + } + ], + "doc": "Restrict a temporal sequence to a timestamptz set", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:Set; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tcontseq_minus_timestamptz", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "doc": "Restrict a temporal sequence to the complement of a timestamptz", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tcontseq_minus_tstzset", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "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 *" + } + ], + "doc": "Restrict a temporal sequence to the complement of a timestamptz set", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:Set; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tcontseq_minus_tstzspan", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "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 *" + } + ], + "doc": "Restrict a temporal sequence to the complement of a timestamptz span", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:Span; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tcontseq_restrict_value", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Restrict a temporal sequence to (the complement of) a base value", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:Datum; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tcontseq_restrict_values", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Restrict a temporal sequence to (the complement of) a set of base values", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:Set; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tsequence_at_values_iter", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "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 **" + } + ], + "doc": "Restrict a temporal sequence to a set of base values (iterator function)", + "shape": { + "outParams": [ + "result" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:Set; array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "set", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tnumberseq_cont_restrict_span_iter", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "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 **" + } + ], + "doc": "Restrict a temporal number to (the complement of) a span (iterator function)", + "shape": { + "outParams": [ + "result" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:Span; array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "span", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tnumberseq_cont_restrict_spanset_iter", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "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 **" + } + ], + "doc": "Restrict a temporal number to (the complement of) an array of spans of base values (iterator function)", + "shape": { + "outParams": [ + "result" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tsegment_at_timestamptz", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "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": "TimestampTz" + } + ], + "doc": "Restrict the segment of a temporal sequence to a timestamptz", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant; no-decoder:TimestampTz; no-encoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "inst1", + "kind": "unsupported" + }, + { + "name": "inst2", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tcontseq_minus_timestamp_iter", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ], + "doc": "Restrict a temporal sequence to the complement of a timestamptz (iterator function)", + "shape": { + "outParams": [ + "result" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tcontseq_minus_tstzset_iter", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "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 **" + } + ], + "doc": "Restrict a temporal sequence to the complement of a timestamptz set (iterator function)", + "shape": { + "outParams": [ + "result" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:Set; array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tcontseq_at_tstzspanset1", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "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 **" + } + ], + "doc": "Restrict a temporal sequence to a timestamptz span set", + "shape": { + "outParams": [ + "result" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tcontseq_minus_tstzspanset_iter", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "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 **" + } + ], + "doc": "Restrict a temporal sequence to the complement of a timestamptz span set (iterator function)", + "shape": { + "outParams": [ + "result" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tcontseq_at_tstzspan", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "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 *" + } + ], + "doc": "Restrict a continuous temporal sequence to a timestamptz span", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:Span; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tcontseq_at_timestamptz", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "doc": "Restrict a temporal continuous sequence to a timestamptz", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-encoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tcontseq_restrict_tstzspanset", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Restrict a temporal sequence to (the complement of) a timestamptz span set", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tdiscseq_value_at_timestamptz", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "Datum *" + } + ], + "doc": "Return in the last argument the value of a temporal discrete sequence at a timestamptz", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tnumberseq_disc_restrict_span", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Restrict a temporal discrete number sequence to (the complement of) a span of base values", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:Span; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "span", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tnumberseq_disc_restrict_spanset", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Restrict a temporal discrete sequence number to (the complement of) an array of spans of base values", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tnumberseq_cont_restrict_span", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Restrict a temporal sequence number to (the complement of) a span", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:Span; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "span", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tnumberseq_cont_restrict_spanset", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Restrict a temporal number to (the complement of) an array of spans", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:SpanSet; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tnumberseq_cont_twavg", + "file": "temporal_restrict.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "doc": "Return the time-weighted average of a temporal sequence number", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "span_num_bins", + "file": "temporal_tile.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "origin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "start_bin", + "cType": "Datum *", + "canonical": "Datum *" + }, + { + "name": "end_bin", + "cType": "Datum *", + "canonical": "Datum *" + } + ], + "doc": "Get the bins of a span", + "shape": { + "outParams": [ + "start_bin", + "end_bin" + ] + }, + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + }, + { + "name": "origin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "start_bin", + "kind": "unsupported" + }, + { + "name": "end_bin", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "temporal_time_split_intl", + "file": "temporal_tile.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Temporal **", + "canonical": "struct Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "start", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "end", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "tunits", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "bins", + "cType": "TimestampTz **", + "canonical": "TimestampTz **" + }, + { + "name": "newcount", + "cType": "int *", + "canonical": "int *" + } + ], + "doc": "Return the fragments of a temporal value split according to time bins", + "shape": { + "outParams": [ + "bins", + "newcount" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:TimestampTz; array-or-out-param:bins; array-or-out-param:newcount; unsupported-return:struct Temporal **" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + }, + { + "name": "tunits", + "kind": "json", + "json": "integer" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "bins", + "kind": "unsupported" + }, + { + "name": "newcount", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tbox_tile_state_make", + "file": "temporal_tile.h", + "family": "CORE", + "vendored": false, + "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": "Datum" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "xorigin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "nullable": [ + "temp" + ] + }, + "doc": "Create the initial state for tiling operations", + "api": "internal", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:TBox; no-decoder:Datum; no-decoder:Interval; no-decoder:TimestampTz; no-encoder:TboxGridState" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "xorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tbox_tile_state_next", + "file": "temporal_tile.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "state", + "cType": "TboxGridState *", + "canonical": "struct TboxGridState *" + } + ], + "doc": "Increment the current state to the next tile of the multidimensional grid", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TboxGridState" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tbox_tile_state_set", + "file": "temporal_tile.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "tunits", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ], + "doc": "Generate a tile from the a multidimensional grid", + "shape": { + "outParams": [ + "box" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "tunits", + "kind": "json", + "json": "integer" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "spantype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "interval_units", + "file": "temporal_tile.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "interval", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "doc": "Return the interval in the same representation as Postgres timestamps", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Interval" + }, + "wire": { + "params": [ + { + "name": "interval", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "timestamptz_bin_start", + "file": "temporal_tile.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TimestampTz", + "canonical": "TimestampTz" + }, + "params": [ + { + "name": "timestamp", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "tunits", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "doc": "Return the initial timestamp of the bin that contains a timestamptz (internal function)", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz; unsupported-return:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "timestamp", + "kind": "unsupported" + }, + { + "name": "tunits", + "kind": "json", + "json": "integer" + }, + { + "name": "torigin", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_bin", + "file": "temporal_tile.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "offset", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return the initial value of the bin that contains a number value", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + }, + { + "name": "offset", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tnumber_value_time_tile_init", + "file": "temporal_tile.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TboxGridState *", + "canonical": "struct TboxGridState *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "ntiles", + "cType": "int *", + "canonical": "int *" + } + ], + "doc": "Set the state with a temporal number and a value and possibly time grid for splitting or obtaining a set of temporal boxes", + "shape": { + "outParams": [ + "ntiles" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:ntiles; no-encoder:TboxGridState" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "ntiles", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tnumber_value_time_split_init", + "file": "temporal_tile.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TboxGridState *", + "canonical": "struct TboxGridState *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "ntiles", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "nullable": [ + "duration" + ], + "outParams": [ + "ntiles" + ] + }, + "doc": "Set the state with a temporal number and a value and possibly time grid for splitting it", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:ntiles; no-encoder:TboxGridState" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "ntiles", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tbox_value_time_tile_init", + "file": "temporal_tile.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TboxGridState *", + "canonical": "struct TboxGridState *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "ntiles", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "nullable": [ + "duration" + ], + "outParams": [ + "ntiles" + ] + }, + "doc": "Set the state with a temporal box and a value and possibly time grid for obtaining a set of tiles", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TBox; no-decoder:Datum; no-decoder:Interval; no-decoder:TimestampTz; array-or-out-param:ntiles; no-encoder:TboxGridState" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "ntiles", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tbox_tile_state_get", + "file": "temporal_tile.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "state", + "cType": "TboxGridState *", + "canonical": "struct TboxGridState *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ], + "doc": "Get the current tile of the multidimensional grid", + "shape": { + "outParams": [ + "box" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TboxGridState; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "temporal_transform_wcount", + "file": "temporal_waggfuncs.h", + "family": "CORE", + "vendored": false, + "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 *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Transform a temporal number by a time interval", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; array-or-out-param:count; unsupported-return:struct TSequence **" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "interval", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tnumber_transform_wavg", + "file": "temporal_waggfuncs.h", + "family": "CORE", + "vendored": false, + "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 *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + }, + "outParams": [ + "count" + ] + }, + "doc": "Transform a temporal integer sequence set into a temporal double and extend it by a time interval", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:Interval; array-or-out-param:count; unsupported-return:struct TSequence **" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "interval", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "temporal_wagg_transfn", + "file": "temporal_waggfuncs.h", + "family": "CORE", + "vendored": false, + "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": "datum_func2" + }, + { + "name": "min", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "nullable": [ + "state" + ] + }, + "doc": "Generic moving window transition function for min, max, and sum aggregation", + "api": "internal", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-decoder:datum_func2; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "interval", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "min", + "kind": "json", + "json": "boolean" + }, + { + "name": "crossings", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "temporal_wagg_transform_transfn", + "file": "temporal_waggfuncs.h", + "family": "CORE", + "vendored": false, + "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": "datum_func2" + }, + { + "name": "transform", + "cType": "TSequence **(*)(const Temporal *, const Interval *, int *)", + "canonical": "struct TSequence ()( Temporal , Interval , int ) **(*)(const struct TSequence ()( Temporal , Interval , int ) *, const struct TSequence ()( Temporal , Interval , int ) *, int *)" + } + ], + "doc": "Transition function for moving window count and average aggregation for temporal values", + "api": "internal", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SkipList; no-decoder:Temporal; no-decoder:Interval; no-decoder:datum_func2; array-or-out-param:transform; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "interval", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "transform", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tinstant_set", + "file": "tinstant.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "TInstant *", + "canonical": "struct TInstant *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "doc": "Return the first argument initialized with the value and the timestamptz", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant; no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tnumberinst_double", + "file": "tinstant.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "doc": "Return the value of a temporal number instant converted to a double", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "tinstant_to_string", + "file": "tinstant.h", + "family": "CORE", + "vendored": false, + "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": "outfunc" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal instant", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant; no-decoder:outfunc" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + }, + { + "name": "value_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string", + "size_outparam": "size_out" + } + } + }, + { + "name": "tinstant_restrict_values_test", + "file": "tinstant.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Return true if a temporal instant satisfies the restriction to (the complement of) a set of base values", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant; no-decoder:Set" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tnumberinst_restrict_span_test", + "file": "tinstant.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Return true if a temporal number instant satisfies the restriction to (the complement of) a span of base values", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tnumberinst_restrict_spanset_test", + "file": "tinstant.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Return true if a temporal number satisfies the restriction to (the complement of) an array of spans of base values", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant; no-decoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tinstant_restrict_tstzset_test", + "file": "tinstant.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Return true if a temporal instant satisfies the restriction to (the complement of) a timestamptz set", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant; no-decoder:Set" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tinstant_restrict_tstzspanset_test", + "file": "tinstant.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Return true if a temporal instant satisfies the restriction to (the complement of) a timestamptz set", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant; no-decoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "intersection_tinstant_tinstant", + "file": "tinstant.h", + "family": "CORE", + "vendored": false, + "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 **" + } + ], + "doc": "Temporally intersect two temporal instants", + "shape": { + "outParams": [ + "inter1", + "inter2" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant; array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "inst1", + "kind": "unsupported" + }, + { + "name": "inst2", + "kind": "unsupported" + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tfloat_arithop_turnpt", + "file": "tnumber_mathfuncs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "param", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "doc": "Mathematical operators (+, -, *, /) and functions (round, degrees, ...) for temporal numbers", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "start1", + "kind": "unsupported" + }, + { + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "param", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "arithop_tnumber_number", + "file": "tnumber_mathfuncs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "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" + } + ], + "doc": "Generic arithmetic operator on a temporal number and a number", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; array-or-out-param:func; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "oper", + "kind": "json", + "json": "string", + "enum": "TArithmetic" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "arithop_tnumber_tnumber", + "file": "tnumber_mathfuncs.h", + "family": "CORE", + "vendored": false, + "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": "tpfunc_temp" + } + ], + "doc": "Generic arithmetic operator on two temporal numbers", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; array-or-out-param:func; no-decoder:tpfunc_temp; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "oper", + "kind": "json", + "json": "string", + "enum": "TArithmetic" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "tpfunc", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "float_collinear", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "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": "t1", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t2", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t3", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "constructed", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Return true if the value at the middle timestamp lies on the line through the other two, decided exactly", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "x1", + "kind": "json", + "json": "number" + }, + { + "name": "x2", + "kind": "json", + "json": "number" + }, + { + "name": "x3", + "kind": "json", + "json": "number" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + }, + { + "name": "t3", + "kind": "unsupported" + }, + { + "name": "constructed", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "floatsegm_interpolate", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Return a float interpolated from a float segment with respect to a fraction of its total length", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "value1", + "kind": "json", + "json": "number" + }, + { + "name": "value2", + "kind": "json", + "json": "number" + }, + { + "name": "value", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "floatsegm_locate", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Return a float in (0,1) if a float segment intersects a float with respect to an epsilon value", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "value1", + "kind": "json", + "json": "number" + }, + { + "name": "value2", + "kind": "json", + "json": "number" + }, + { + "name": "value", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "tnumbersegm_intersection", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "doc": "Return 1 or 2 if two temporal number segments intersect during the the period defined by the output timestamps, return 0 otherwise", + "shape": { + "outParams": [ + "t1", + "t2" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "start1", + "kind": "unsupported" + }, + { + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tsequence_norm_test", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "value2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "value3", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "t1", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t2", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t3", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "doc": "Test whether we can remove the middle instant among 3 consecutive ones during normalization", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "value1", + "kind": "unsupported" + }, + { + "name": "value2", + "kind": "unsupported" + }, + { + "name": "value3", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + }, + { + "name": "t3", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tsequence_join_test", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "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": "bool *" + }, + { + "name": "removefirst", + "cType": "bool *", + "canonical": "bool *" + } + ], + "doc": "Test whether two sequences can be joined during normalization", + "shape": { + "outParams": [ + "removelast", + "removefirst" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; array-or-out-param:removelast; array-or-out-param:removefirst" + }, + "wire": { + "params": [ + { + "name": "seq1", + "kind": "unsupported" + }, + { + "name": "seq2", + "kind": "unsupported" + }, + { + "name": "removelast", + "kind": "unsupported" + }, + { + "name": "removefirst", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tsequence_join", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Join two temporal sequences", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq1", + "kind": "unsupported" + }, + { + "name": "seq2", + "kind": "unsupported" + }, + { + "name": "removelast", + "kind": "json", + "json": "boolean" + }, + { + "name": "removefirst", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tinstarr_normalize", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "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 *" + } + ], + "doc": "Normalize the array of temporal instants", + "shape": { + "outParams": [ + "newcount" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:instants; array-or-out-param:newcount; unsupported-return:struct TInstant **" + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "newcount", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tcontseq_find_timestamptz", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "doc": "Return the index of the segment of a temporal continuous sequence containing a timestamp using binary search", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tdiscseq_find_timestamptz", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "doc": "Return the index of a timestamp in a temporal discrete sequence value using binary search", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tseqarr2_to_tseqarr", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "shape": { + "inputArrays": [ + { + "param": "sequences", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence **", + "canonical": "struct TSequence **" + } + }, + { + "param": "countseqs", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "int", + "canonical": "int" + } + } + ] + }, + "doc": "Return an array of temporal sequences converted from an array of arrays of temporal sequences", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:sequences; array-or-out-param:countseqs; unsupported-return:struct TSequence **" + }, + "wire": { + "params": [ + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "countseqs", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "totalseqs", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "ensure_valid_tinstarr_common", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ] + }, + "doc": "Ensure the validity of the arguments when creating a temporal sequence", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:instants" + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tsequence_make_exp1", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "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": "const void *", + "canonical": "const void *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ] + }, + "doc": "Function version of the the macro of the same name for debugging purposes", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:instants; no-decoder:void; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxcount", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + }, + { + "name": "bbox", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "synchronize_tsequence_tsequence", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Synchronize two temporal sequences", + "shape": { + "outParams": [ + "sync1", + "sync2" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; array-or-out-param:sync1; array-or-out-param:sync2" + }, + "wire": { + "params": [ + { + "name": "seq1", + "kind": "unsupported" + }, + { + "name": "seq2", + "kind": "unsupported" + }, + { + "name": "sync1", + "kind": "unsupported" + }, + { + "name": "sync2", + "kind": "unsupported" + }, + { + "name": "interpoint", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tfloatsegm_intersection_value", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "doc": "Return true if the segment of a temporal number intersects the base value at a timestamptz", + "shape": { + "outParams": [ + "t" + ] + }, + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tsegment_intersection_value", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "doc": "Return 1 or 2 if a temporal segment intersects a base value during the period defined by the output timestamps, return 0 otherwise", + "shape": { + "outParams": [ + "t1", + "t2" + ] + }, + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tsegment_intersection", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "doc": "Return 1 or 2 if two temporal segments intersect during the period defined by the output timestamps, return 0 otherwise", + "shape": { + "outParams": [ + "t1", + "t2" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "start1", + "kind": "unsupported" + }, + { + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tsegment_value_at_timestamptz", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "start", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "doc": "Return the base value of the segment of a temporal continuous sequence at a timestamptz", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "intersection_tdiscseq_tdiscseq", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "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 **" + } + ], + "doc": "Temporally intersect two temporal discrete sequences", + "shape": { + "outParams": [ + "inter1", + "inter2" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "seq1", + "kind": "unsupported" + }, + { + "name": "seq2", + "kind": "unsupported" + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "intersection_tcontseq_tdiscseq", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "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 **" + } + ], + "doc": "Temporally intersect two temporal sequences", + "shape": { + "outParams": [ + "inter1", + "inter2" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "seq1", + "kind": "unsupported" + }, + { + "name": "seq2", + "kind": "unsupported" + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "intersection_tdiscseq_tcontseq", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "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 **" + } + ], + "doc": "Temporally intersect two temporal values", + "shape": { + "outParams": [ + "inter1", + "inter2" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "is", + "kind": "unsupported" + }, + { + "name": "seq2", + "kind": "unsupported" + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "intersection_tsequence_tinstant", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "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 **" + } + ], + "doc": "Temporally intersect two temporal sequences", + "shape": { + "outParams": [ + "inter1", + "inter2" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TInstant; array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "unsupported" + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "intersection_tinstant_tsequence", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "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 **" + } + ], + "doc": "Temporally intersect two temporal values", + "shape": { + "outParams": [ + "inter1", + "inter2" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + }, + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tsequence_to_string", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "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": "outfunc" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal sequence", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:outfunc" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + }, + { + "name": "component", + "kind": "json", + "json": "boolean" + }, + { + "name": "value_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string", + "size_outparam": "size_out" + } + } + }, + { + "name": "ensure_increasing_timestamps", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Ensure that the timestamp of the first temporal instant is smaller than the one of the second temporal instant", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "inst1", + "kind": "unsupported" + }, + { + "name": "inst2", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "bbox_expand", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Expand the second bounding box with the first one", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "ensure_valid_tinstarr", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ] + }, + "doc": "Ensure that all temporal instants of the array are valid", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:instants" + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "merge", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tsequence_make_valid", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ] + }, + "doc": "Ensure the validity of the arguments when creating a temporal sequence", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:instants" + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tnumberseq_shift_scale_value_iter", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "origin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "delta", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "hasdelta", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "scale", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Shift and/or scale the values of the instants of a temporal sequence (iterator function)", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "origin", + "kind": "unsupported" + }, + { + "name": "delta", + "kind": "unsupported" + }, + { + "name": "hasdelta", + "kind": "json", + "json": "boolean" + }, + { + "name": "scale", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tsequence_shift_scale_time_iter", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "delta", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "scale", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Shift and/or scale the timestamps of the instants of a temporal sequence (iterator function)", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "delta", + "kind": "unsupported" + }, + { + "name": "scale", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tstepseq_to_linear_iter", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ], + "doc": "Return a temporal sequence with continuous base type transformed from step to linear interpolation (iterator function)", + "shape": { + "outParams": [ + "result" + ] + }, + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tstepseq_to_linear", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "doc": "Return a temporal sequence with continuous base type transformed from step to linear interpolation", + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tsequence_segments_iter", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ], + "doc": "Return the array of segments of a temporal sequence (iterator function)", + "shape": { + "outParams": [ + "result" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tsequence_timestamps_iter", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "times", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "doc": "Return the array of timestamptz values of a temporal sequence (iterator function)", + "shape": { + "outParams": [ + "times" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "times", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tnumber_integral_scale", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "doc": "Return the power of two by which the values of a temporal number are multiplied while it is integrated or averaged, so that no partial sum exceeds the largest double", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TBox" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "tnumberseq_integral_scaled", + "file": "tsequence.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "scale", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return the integral of a temporal sequence number whose values are multiplied by a power of two", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "scale", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "tsequenceset_find_timestamptz", + "file": "tsequenceset.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "loc", + "cType": "int *", + "canonical": "int *" + } + ], + "doc": "General functions for temporal sequence sets", + "shape": { + "outParams": [ + "loc" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TimestampTz; array-or-out-param:loc" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "loc", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tseqarr_normalize", + "file": "tsequenceset.h", + "family": "CORE", + "vendored": false, + "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 *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "sequences", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } + ], + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + }, + "outParams": [ + "newcount" + ] + }, + "doc": "Normalize the array of temporal sequences", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:sequences; array-or-out-param:newcount" + }, + "wire": { + "params": [ + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "newcount", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_distance", + "file": "tsequenceset.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "value1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "value2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "flags", + "cType": "int", + "canonical": "int" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Return the distance between two datums", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value1", + "kind": "unsupported" + }, + { + "name": "value2", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "flags", + "kind": "json", + "json": "integer" + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "ensure_valid_tinstarr_gaps", + "file": "tsequenceset.h", + "family": "CORE", + "vendored": false, + "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 *" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ], + "nullable": [ + "maxt" + ], + "outParams": [ + "nsplits" + ] + }, + "doc": "Ensure that all temporal instants of the array have increasing timestamp and, if they are temporal points, the same srid and dimensionality", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:instants; no-decoder:Interval; array-or-out-param:nsplits; unsupported-return:int *" + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "merge", + "kind": "json", + "json": "boolean" + }, + { + "name": "maxdist", + "kind": "json", + "json": "number" + }, + { + "name": "maxt", + "kind": "unsupported" + }, + { + "name": "nsplits", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "ensure_valid_tseqarr", + "file": "tsequenceset.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "shape": { + "inputArrays": [ + { + "param": "sequences", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } + ] + }, + "doc": "Ensure that all temporal sequences of the array have the same temporal type and increasing timestamp", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:sequences" + }, + "wire": { + "params": [ + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "synchronize_tsequenceset_tsequence", + "file": "tsequenceset.h", + "family": "CORE", + "vendored": false, + "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 **" + } + ], + "doc": "Temporally intersect or synchronize a temporal sequence set and a temporal sequence", + "shape": { + "outParams": [ + "inter1", + "inter2" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "mode", + "kind": "json", + "json": "string", + "enum": "SyncMode" + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "synchronize_tsequenceset_tsequenceset", + "file": "tsequenceset.h", + "family": "CORE", + "vendored": false, + "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 **" + } + ], + "doc": "Temporally intersect or synchronize two temporal sequence sets", + "shape": { + "outParams": [ + "inter1", + "inter2" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequenceSet; array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "unsupported" + }, + { + "name": "ss2", + "kind": "unsupported" + }, + { + "name": "mode", + "kind": "json", + "json": "string", + "enum": "SyncMode" + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "intersection_tsequenceset_tinstant", + "file": "tsequenceset.h", + "family": "CORE", + "vendored": false, + "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 **" + } + ], + "doc": "Temporally intersect two temporal values", + "shape": { + "outParams": [ + "inter1", + "inter2" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TInstant; array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "unsupported" + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "intersection_tinstant_tsequenceset", + "file": "tsequenceset.h", + "family": "CORE", + "vendored": false, + "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 **" + } + ], + "doc": "Temporally intersect two temporal values", + "shape": { + "outParams": [ + "inter1", + "inter2" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TInstant; no-decoder:TSequenceSet; array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "intersection_tsequenceset_tdiscseq", + "file": "tsequenceset.h", + "family": "CORE", + "vendored": false, + "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 **" + } + ], + "doc": "Temporally intersect two temporal values", + "shape": { + "outParams": [ + "inter1", + "inter2" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequenceSet; no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "is", + "kind": "unsupported" + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "intersection_tdiscseq_tsequenceset", + "file": "tsequenceset.h", + "family": "CORE", + "vendored": false, + "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 **" + } + ], + "doc": "Temporally intersect two temporal values", + "shape": { + "outParams": [ + "inter1", + "inter2" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TSequenceSet; array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "is", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "intersection_tsequence_tsequenceset", + "file": "tsequenceset.h", + "family": "CORE", + "vendored": false, + "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 **" + } + ], + "doc": "Temporally intersect or synchronize two temporal values", + "shape": { + "outParams": [ + "inter1", + "inter2" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TSequenceSet; array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "mode", + "kind": "json", + "json": "string", + "enum": "SyncMode" + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tsequenceset_to_string", + "file": "tsequenceset.h", + "family": "CORE", + "vendored": false, + "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": "outfunc" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the Well-Known Text (WKT) representation of a temporal sequence set", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequenceSet; no-decoder:outfunc" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + }, + { + "name": "value_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string", + "size_outparam": "size_out" + } + } + }, + { + "name": "datum_textcat", + "file": "ttext_funcs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Return the concatenation of the two text values", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_lower", + "file": "ttext_funcs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Return the text value transformed to lowercase", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_upper", + "file": "ttext_funcs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Return the text value transformed to uppercase", + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_initcap", + "file": "ttext_funcs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "doc": "Convert the text value to uppercase", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "textfunc_ttext", + "file": "ttext_funcs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "int", + "canonical": "int" + } + ], + "doc": "Temporal text functions", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "textfunc_ttext_text", + "file": "ttext_funcs.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "datum_func2" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "doc": "Apply the function to the temporal text value and the base text value", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:Datum; no-decoder:datum_func2; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "textfunc_ttext_ttext", + "file": "ttext_funcs.h", + "family": "CORE", + "vendored": false, + "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": "datum_func2" + } + ], + "doc": "Apply the function to the temporal text value and the base text value", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Temporal; no-decoder:datum_func2; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "unsupported" + }, + { + "name": "temp2", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_as_wkb", + "file": "type_inout.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the WKB representation of a datum value", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; array-or-out-param:size_out; unsupported-return:uint8_t *" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_as_hexwkb", + "file": "type_inout.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "uint8_t" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the HexWKB representation of a datum value", + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; array-or-out-param:size" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "type_from_wkb", + "file": "type_inout.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "size_t" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Return a value from its Well-Known Binary (WKB) representation", + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:wkb; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "wkb", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "json", + "json": "integer" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "type_from_hexwkb", + "file": "type_inout.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "size_t" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return a value from its HexEWKB representation", + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "hexwkb", + "kind": "json", + "json": "string" + }, + { + "name": "size", + "kind": "json", + "json": "integer" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "ensure_end_input", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "type", + "cType": "const char *", + "canonical": "const char *" + } + ], + "doc": "Functions for parsing base, set, span, tbox, and temporal types", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "p_whitespace", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ], + "doc": "Input a white space from the buffer", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "p_delimchar", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "delim", + "cType": "char", + "canonical": "char" + } + ], + "doc": "Input an opening brace from the buffer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "delim", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "p_obrace", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ], + "doc": "Input an opening brace from the buffer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_obrace", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "type", + "cType": "const char *", + "canonical": "const char *" + } + ], + "doc": "Ensure to input an opening brace from the buffer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "p_cbrace", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ], + "doc": "Input a closing brace from the buffer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_cbrace", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "type", + "cType": "const char *", + "canonical": "const char *" + } + ], + "doc": "Ensure to input a closing brace from the buffer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "p_obracket", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ], + "doc": "Input an opening bracket from the buffer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "p_cbracket", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ], + "doc": "Input a closing bracket from the buffer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "p_oparen", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ], + "doc": "Input an opening parenthesis from the buffer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_oparen", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "type", + "cType": "const char *", + "canonical": "const char *" + } + ], + "doc": "Ensure to input an opening parenthesis from the buffer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "p_cparen", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ], + "doc": "Input a closing parenthesis from the buffer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_cparen", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "type", + "cType": "const char *", + "canonical": "const char *" + } + ], + "doc": "Ensure to input a closing parenthesis from the buffer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "p_comma", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ], + "doc": "Input a comma from the buffer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "basetype_parse", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "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": "Datum *" + } + ], + "doc": "Parse a base value from the buffer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "basetypid", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "delim", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "double_parse", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ], + "doc": "Input a double from the buffer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true + } + } + }, + { + "name": "elem_parse", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "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": "Datum *" + } + ], + "doc": "Parse a element value from the buffer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "set_parse", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Parse a set value from the buffer", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str; no-encoder:Set" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "span_parse", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "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 *" + } + ], + "doc": "Parse a span value from the buffer", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "spantype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "end", + "kind": "json", + "json": "boolean" + }, + { + "name": "span", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "spanset_parse", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Parse a span set value from the buffer", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str; no-encoder:SpanSet" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "spantype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tbox_parse", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ], + "doc": "Parse a temporal box value from the buffer", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str; no-encoder:TBox" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "timestamp_parse", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TimestampTz", + "canonical": "TimestampTz" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ], + "doc": "Parse a timestamp value from the buffer", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str; unsupported-return:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "interp_parse", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "result", + "cType": "interpType *", + "canonical": "interpType *" + } + ], + "doc": "Parse the interpolation prefix of a temporal value from the buffer", + "shape": { + "outParams": [ + "result" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "string", + "enum": "interpType", + "from_outparam": "result", + "out_ctype": "interpType *", + "presence_return": true + } + } + }, + { + "name": "tinstant_parse", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Parse a temporal instant value from the buffer", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str; no-encoder:TInstant" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "end", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tdiscseq_parse", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Parse a temporal discrete sequence from the buffer", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tcontseq_parse", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Parse a temporal sequence value from the buffer", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str; no-encoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "end", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tsequenceset_parse", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "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" + } + ], + "doc": "Parse a temporal sequence set from the buffer", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str; no-encoder:TSequenceSet" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "temporal_parse", + "file": "type_parser.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Parse a temporal value from the buffer (dispatch function)", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:str; no-encoder:Temporal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_copy", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "typid", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Copy a Datum if it is passed by reference", + "api": "internal", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "typid", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_double", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return a double from a Datum value", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "double_datum", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return a Datum of a given type from a double value", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "bstring2bytea", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bytea *", + "canonical": "bytea *" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "size_t" + } + ], + "shape": { + "inputArrays": [ + { + "param": "wkb", + "lengthFrom": { + "kind": "param", + "name": "size" + }, + "element": { + "c": "uint8_t", + "canonical": "uint8_t" + } + } + ] + }, + "doc": "Convert a C binary string into a bytea", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:wkb; no-encoder:bytea" + }, + "wire": { + "params": [ + { + "name": "wkb", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "basetype_out", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "doc": "Output of types in MF-JSON, WKB, EWKB, and HexWKB representation", + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "pfree_array", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "array", + "cType": "void **", + "canonical": "void **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "doc": "Free a C array of pointers", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:array" + }, + "wire": { + "params": [ + { + "name": "array", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "string_escape", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "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 **" + } + ], + "doc": "Return the string resulting from escaping the input string", + "shape": { + "outParams": [ + "result" + ] + }, + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "quotes", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "string_unescape", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "size_t", + "canonical": "size_t" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "result", + "cType": "char **", + "canonical": "char **" + } + ], + "doc": "Return the unescaped value of a double-quoted string", + "shape": { + "outParams": [ + "result" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "cstring_size", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "str", + "cType": "char *", + "canonical": "char *" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return a string, writing its size, the terminating null character included, for a text output whose builder states no length", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "string", + "size_outparam": "size_out" + } + } + }, + { + "name": "stringarr_to_string", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "strings", + "cType": "char **", + "canonical": "char **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "prefix", + "cType": "char *", + "canonical": "char *" + }, + { + "name": "open", + "cType": "char", + "canonical": "char" + }, + { + "name": "close", + "cType": "char", + "canonical": "char" + }, + { + "name": "quotes", + "cType": "int", + "canonical": "int" + }, + { + "name": "spaces", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "doc": "Return the string resulting from assembling an array of strings", + "shape": { + "outParams": [ + "size_out" + ] + }, + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:strings" + }, + "wire": { + "params": [ + { + "name": "strings", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "prefix", + "kind": "json", + "json": "string" + }, + { + "name": "open", + "kind": "json", + "json": "integer" + }, + { + "name": "close", + "kind": "json", + "json": "integer" + }, + { + "name": "quotes", + "kind": "json", + "json": "integer" + }, + { + "name": "spaces", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "string", + "size_outparam": "size_out" + } + } + }, + { + "name": "datumarr_sort", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "Datum *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + } + ] + }, + "doc": "Sort function for datums", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tstzarr_sort", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "times", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "shape": { + "inputArrays": [ + { + "param": "times", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TimestampTz", + "canonical": "TimestampTz" + } + } + ] + }, + "doc": "Sort function for timestamptz values", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "times", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "spanarr_sort", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "spans", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "doc": "Sort function for spans", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Span" + }, + "wire": { + "params": [ + { + "name": "spans", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tinstarr_sort", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ] + }, + "doc": "Sort function for temporal instants", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:instants" + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tseqarr_sort", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "shape": { + "inputArrays": [ + { + "param": "sequences", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TSequence *", + "canonical": "struct TSequence *" + } + } + ] + }, + "doc": "Sort function for temporal sequences", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:sequences" + }, + "wire": { + "params": [ + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "datumarr_remove_duplicates", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "Datum *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "Datum", + "canonical": "Datum" + } + } + ] + }, + "doc": "Remove duplicates from an array of datums", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tstzarr_remove_duplicates", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "values", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "shape": { + "inputArrays": [ + { + "param": "values", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TimestampTz", + "canonical": "TimestampTz" + } + } + ] + }, + "doc": "Remove duplicates from an array of timestamptz values", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tinstarr_remove_duplicates", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "shape": { + "inputArrays": [ + { + "param": "instants", + "lengthFrom": { + "kind": "param", + "name": "count" + }, + "element": { + "c": "TInstant *", + "canonical": "struct TInstant *" + } + } + ] + }, + "doc": "Remove duplicates from an array of temporal instants", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:instants" + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "datum_add", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return the addition of the two numbers", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_sub", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return the subtraction of the two numbers", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_mul", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return the multiplication of the two numbers", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_div", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return the division of the two numbers", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_cmp", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return a negative value, 0, or a positive value depending on whether the first value is less than, equal to, or greater than the second one", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "datum_sortkey_size", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "size_t", + "canonical": "size_t" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return the number of bytes of the sort key of a value of a fixed-size ordered base type, 0 for another type", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "datum_sortkey_type", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return true if the values of a base type have a sort key", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "datum_sortkey_len", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "size_t", + "canonical": "size_t" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return the number of bytes of the sort key of a value", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "datum_sortkey_put", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "out", + "cType": "uint8_t *", + "canonical": "uint8_t *" + } + ], + "doc": "Write the sort key of a value of an ordered base type", + "shape": { + "outParams": [ + "out" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; array-or-out-param:out" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "out", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "datum_eq", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return true if the values are equal", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "datum_ne", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return true if the values are different", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "datum_lt", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return true if the first value is less than the second one", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "datum_le", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return true if the first value is less than or equal to the second one", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "datum_gt", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return true if the first value is greater than the second one", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "datum_ge", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return true if the first value is greater than or equal to the second one", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "datum2_eq", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return a Datum true if the values are equal", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum2_ne", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return a Datum true if the values are different", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum2_lt", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return a Datum true if the first value is less than the second one", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum2_le", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return a Datum true if the first value is less than or equal to the second one", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum2_gt", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return a Datum true if the first value is greater than the second one", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum2_ge", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "doc": "Return a Datum true if the first value is greater than or equal to the second one", + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "hypot3d", + "file": "type_util.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "z", + "cType": "double", + "canonical": "double" + } + ], + "doc": "Return the 3D hypotenuse", + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "z", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + } + ], + "structs": [ + { + "name": "Set", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "vl_len_", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "settype", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "basetype", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "bboxsize", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [], + "in": null, + "out": null + } + }, + { + "name": "Span", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "spantype", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "basetype", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool", + "offset_bits": -1 + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool", + "offset_bits": -1 + }, + { + "name": "padding", + "cType": "char[4]", + "canonical": "char[4]", + "offset_bits": -1 + }, + { + "name": "lower", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "upper", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [], + "in": null, + "out": null + } + }, + { + "name": "SpanSet", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "vl_len_", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "spansettype", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "spantype", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "basetype", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "padding", + "cType": "char", + "canonical": "char", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "span", + "cType": "Span", + "canonical": "struct Span", + "offset_bits": -1 + }, + { + "name": "elems", + "cType": "Span[1]", + "canonical": "struct Span[1][1]", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [], + "in": null, + "out": null + } + }, + { + "name": "TBox", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "period", + "cType": "Span", + "canonical": "struct Span", + "offset_bits": -1 + }, + { + "name": "span", + "cType": "Span", + "canonical": "struct Span", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [], + "in": null, + "out": null + } + }, + { + "name": "STBox", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "period", + "cType": "Span", + "canonical": "struct Span", + "offset_bits": -1 + }, + { + "name": "xmin", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "zmin", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "zmax", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [], + "in": null, + "out": null + } + }, + { + "name": "TPCBox", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "period", + "cType": "Span", + "canonical": "struct Span", + "offset_bits": -1 + }, + { + "name": "xmin", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "zmin", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "zmax", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "padding", + "cType": "char[2]", + "canonical": "char[2]", + "offset_bits": -1 + }, + { + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [], + "in": null, + "out": null + } + }, + { + "name": "TileRestrictFn", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "vl_len_", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "temptype", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "subtype", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "TInstant", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "vl_len_", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "temptype", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "subtype", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "t", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "value", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [], + "in": null, + "out": null + }, + "meosType": "TPointInst" + }, + { + "name": "mergewalk_func", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "vl_len_", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "temptype", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "subtype", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "bboxsize", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "padding", + "cType": "char[6]", + "canonical": "char[6]", + "offset_bits": -1 + }, + { + "name": "period", + "cType": "Span", + "canonical": "struct Span", + "offset_bits": -1 + } + ] + }, + { + "name": "TSequenceSet", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "vl_len_", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "temptype", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "subtype", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "totalcount", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "bboxsize", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "padding", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "period", + "cType": "Span", + "canonical": "struct Span", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [], + "in": null, + "out": null + } + }, + { + "name": "Match", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 8, + "alignBytes": 4, + "fields": [ + { + "name": "i", + "cType": "int", + "canonical": "int", + "offset_bits": 0 + }, + { + "name": "j", + "cType": "int", + "canonical": "int", + "offset_bits": 32 + } + ] + }, + { + "name": "SkipList", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 88, + "alignBytes": 8, + "fields": [ + { + "name": "key_size", + "cType": "size_t", + "canonical": "size_t", + "offset_bits": 0 + }, + { + "name": "value_size", + "cType": "size_t", + "canonical": "size_t", + "offset_bits": 64 + }, + { + "name": "capacity", + "cType": "int", + "canonical": "int", + "offset_bits": 128 + }, + { + "name": "length", + "cType": "int", + "canonical": "int", + "offset_bits": 160 + }, + { + "name": "next", + "cType": "int", + "canonical": "int", + "offset_bits": 192 + }, + { + "name": "tail", + "cType": "int", + "canonical": "int", + "offset_bits": 224 + }, + { + "name": "freed", + "cType": "int *", + "canonical": "int *", + "offset_bits": 256 + }, + { + "name": "freecount", + "cType": "int", + "canonical": "int", + "offset_bits": 320 + }, + { + "name": "freecap", + "cType": "int", + "canonical": "int", + "offset_bits": 352 + }, + { + "name": "extra", + "cType": "void *", + "canonical": "void *", + "offset_bits": 384 + }, + { + "name": "extrasize", + "cType": "size_t", + "canonical": "size_t", + "offset_bits": 448 + }, + { + "name": "comp_fn", + "cType": "int (*)(void *, void *)", + "canonical": "int (*)(void *, void *)", + "offset_bits": 512 + }, + { + "name": "merge_fn", + "cType": "void *(*)(void *, void *)", + "canonical": "void *(*)(void *, void *)", + "offset_bits": 576 + }, + { + "name": "elems", + "cType": "SkipListElem *", + "canonical": "SkipListElem *", + "offset_bits": 640 + } + ] + }, + { + "name": "MeosArray", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 40, + "alignBytes": 8, + "fields": [ + { + "name": "capacity", + "cType": "size_t", + "canonical": "size_t", + "offset_bits": 0 + }, + { + "name": "count", + "cType": "size_t", + "canonical": "size_t", + "offset_bits": 64 + }, + { + "name": "elem_size", + "cType": "size_t", + "canonical": "size_t", + "offset_bits": 128 + }, + { + "name": "varlength", + "cType": "bool", + "canonical": "bool", + "offset_bits": 192 + }, + { + "name": "elems", + "cType": "void *", + "canonical": "void *", + "offset_bits": 256 + } + ] + }, + { + "name": "RTree", + "file": "temporal_rtree.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "bboxsize", + "cType": "size_t", + "canonical": "size_t", + "offset_bits": -1 + }, + { + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType", + "offset_bits": -1 + }, + { + "name": "dims", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "axes", + "cType": "int[4]", + "canonical": "int[4]", + "offset_bits": -1 + }, + { + "name": "root", + "cType": "RTreeNode *", + "canonical": "struct RTreeNode *", + "offset_bits": -1 + }, + { + "name": "get_axis", + "cType": "double (*)(const void *, int, bool)", + "canonical": "double (*)(const void *, int, bool)", + "offset_bits": -1 + }, + { + "name": "bbox_expand", + "cType": "void (*)(const void *, void *)", + "canonical": "void (*)(const void *, void *)", + "offset_bits": -1 + }, + { + "name": "bbox_contains", + "cType": "bool (*)(const void *, const void *)", + "canonical": "bool (*)(const void *, const void *)", + "offset_bits": -1 + }, + { + "name": "bbox_overlaps", + "cType": "bool (*)(const void *, const void *)", + "canonical": "bool (*)(const void *, const void *)", + "offset_bits": -1 + }, + { + "name": "bbox_adjacent", + "cType": "bool (*)(const void *, const void *)", + "canonical": "bool (*)(const void *, const void *)", + "offset_bits": -1 + }, + { + "name": "bbox_position", + "cType": "bool (*)(const void *, const void *, IndexSearchOp)", + "canonical": "bool (*)(const void *, const void *, IndexSearchOp)", + "offset_bits": -1 + }, + { + "name": "box", + "cType": "char[]", + "canonical": "char[]", + "offset_bits": -1 + } + ] + }, + { + "name": "RTreeNNCursor", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "fields": [] + }, + { + "name": "SPTree", + "file": "temporal_sptree.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType", + "offset_bits": -1 + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType", + "offset_bits": -1 + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType", + "offset_bits": -1 + }, + { + "name": "boxsize", + "cType": "size_t", + "canonical": "size_t", + "offset_bits": -1 + }, + { + "name": "nodeboxsize", + "cType": "size_t", + "canonical": "size_t", + "offset_bits": -1 + }, + { + "name": "dims", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "nchild", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "kd_bits", + "cType": "const int *", + "canonical": "const int *", + "offset_bits": -1 + }, + { + "name": "kd_bits_box", + "cType": "int[8]", + "canonical": "int[8]", + "offset_bits": -1 + }, + { + "name": "kind", + "cType": "SPTreeKind", + "canonical": "SPTreeKind", + "offset_bits": -1 + }, + { + "name": "root", + "cType": "SPNode *", + "canonical": "struct SPNode *", + "offset_bits": -1 + }, + { + "name": "box_dims", + "cType": "int (*)(const void *)", + "canonical": "int (*)(const void *)", + "offset_bits": -1 + }, + { + "name": "project", + "cType": "void (*)(const void *, void *)", + "canonical": "void (*)(const void *, void *)", + "offset_bits": -1 + }, + { + "name": "uint8", + "cType": "int ((int *))(const void *, const void *)", + "canonical": "int ((int *))(const void *, const void *)", + "offset_bits": -1 + }, + { + "name": "nodebox_init", + "cType": "void (*)(void *, const void *, const struct SPTree *)", + "canonical": "void (*)(void *, const void *, const struct SPTree *)", + "offset_bits": -1 + }, + { + "name": "quadtree_next", + "cType": "void (*)(const void *, const void *, int, void *)", + "canonical": "void (*)(const void *, const void *, int, void *)", + "offset_bits": -1 + }, + { + "name": "kdtree_next", + "cType": "void (*)(const void *, const void *, int, int, void *)", + "canonical": "void (*)(const void *, const void *, int, int, void *)", + "offset_bits": -1 + }, + { + "name": "inner_consistent", + "cType": "bool (*)(const void *, const void *, IndexSearchOp)", + "canonical": "bool (*)(const void *, const void *, IndexSearchOp)", + "offset_bits": -1 + }, + { + "name": "leaf_consistent", + "cType": "bool (*)(const void *, const void *, IndexSearchOp)", + "canonical": "bool (*)(const void *, const void *, IndexSearchOp)", + "offset_bits": -1 + } + ] + }, + { + "name": "SPNNCursor", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "fields": [] + }, + { + "name": "Cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "vl_len_", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "srid", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "radius", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "x", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "y", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [], + "in": null, + "out": null + } + }, + { + "name": "reltype_catalog_struct", + "file": "meos_catalog.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 32, + "alignBytes": 4, + "fields": [ + { + "name": "settype_basetype", + "cType": "MeosType", + "canonical": "MeosType", + "offset_bits": 0 + }, + { + "name": "spantype_basetype", + "cType": "MeosType", + "canonical": "MeosType", + "offset_bits": 32 + }, + { + "name": "temptype_basetype", + "cType": "MeosType", + "canonical": "MeosType", + "offset_bits": 64 + }, + { + "name": "basetype_settype", + "cType": "MeosType", + "canonical": "MeosType", + "offset_bits": 96 + }, + { + "name": "basetype_spantype", + "cType": "MeosType", + "canonical": "MeosType", + "offset_bits": 128 + }, + { + "name": "spansettype_spantype", + "cType": "MeosType", + "canonical": "MeosType", + "offset_bits": 160 + }, + { + "name": "spantype_spansettype", + "cType": "MeosType", + "canonical": "MeosType", + "offset_bits": 192 + }, + { + "name": "type_bboxtype", + "cType": "MeosType", + "canonical": "MeosType", + "offset_bits": 224 + } + ] + }, + { + "name": "SkipListElem", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 152, + "alignBytes": 8, + "fields": [ + { + "name": "key", + "cType": "void *", + "canonical": "void *", + "offset_bits": 0 + }, + { + "name": "value", + "cType": "void *", + "canonical": "void *", + "offset_bits": 64 + }, + { + "name": "height", + "cType": "int", + "canonical": "int", + "offset_bits": 128 + }, + { + "name": "next", + "cType": "int[32]", + "canonical": "int[32]", + "offset_bits": 160 + } + ] + }, + { + "name": "double2", + "file": "doublen.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 16, + "alignBytes": 8, + "fields": [ + { + "name": "a", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "b", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + } + ], + "serialization": { + "encodings": [], + "in": null, + "out": null + } + }, + { + "name": "double3", + "file": "doublen.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 24, + "alignBytes": 8, + "fields": [ + { + "name": "a", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "b", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "c", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + } + ], + "serialization": { + "encodings": [], + "in": null, + "out": null + } + }, + { + "name": "double4", + "file": "doublen.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 32, + "alignBytes": 8, + "fields": [ + { + "name": "a", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "b", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "c", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + }, + { + "name": "d", + "cType": "double", + "canonical": "double", + "offset_bits": 192 + } + ], + "serialization": { + "encodings": [], + "in": null, + "out": null + } + }, + { + "name": "TangentPoint", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 56, + "alignBytes": 8, + "fields": [ + { + "name": "c1x", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "c1y", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "r1", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + }, + { + "name": "c2x", + "cType": "double", + "canonical": "double", + "offset_bits": 192 + }, + { + "name": "c2y", + "cType": "double", + "canonical": "double", + "offset_bits": 256 + }, + { + "name": "r2", + "cType": "double", + "canonical": "double", + "offset_bits": 320 + }, + { + "name": "side", + "cType": "int", + "canonical": "int", + "offset_bits": 384 + }, + { + "name": "k", + "cType": "int", + "canonical": "int", + "offset_bits": 416 + } + ] + }, + { + "name": "Edge", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 296, + "alignBytes": 8, + "fields": [ + { + "name": "x1", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "y1", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "x2", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + }, + { + "name": "y2", + "cType": "double", + "canonical": "double", + "offset_bits": 192 + }, + { + "name": "xmin", + "cType": "double", + "canonical": "double", + "offset_bits": 256 + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double", + "offset_bits": 320 + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double", + "offset_bits": 384 + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double", + "offset_bits": 448 + }, + { + "name": "dx", + "cType": "double", + "canonical": "double", + "offset_bits": 512 + }, + { + "name": "dy", + "cType": "double", + "canonical": "double", + "offset_bits": 576 + }, + { + "name": "length", + "cType": "double", + "canonical": "double", + "offset_bits": 640 + }, + { + "name": "tol", + "cType": "double", + "canonical": "double", + "offset_bits": 704 + }, + { + "name": "cx", + "cType": "double", + "canonical": "double", + "offset_bits": 768 + }, + { + "name": "cy", + "cType": "double", + "canonical": "double", + "offset_bits": 832 + }, + { + "name": "radius", + "cType": "double", + "canonical": "double", + "offset_bits": 896 + }, + { + "name": "theta0", + "cType": "double", + "canonical": "double", + "offset_bits": 960 + }, + { + "name": "theta1", + "cType": "double", + "canonical": "double", + "offset_bits": 1024 + }, + { + "name": "ccw", + "cType": "bool", + "canonical": "bool", + "offset_bits": 1088 + }, + { + "name": "sx", + "cType": "double", + "canonical": "double", + "offset_bits": 1152 + }, + { + "name": "sy", + "cType": "double", + "canonical": "double", + "offset_bits": 1216 + }, + { + "name": "mx", + "cType": "double", + "canonical": "double", + "offset_bits": 1280 + }, + { + "name": "my", + "cType": "double", + "canonical": "double", + "offset_bits": 1344 + }, + { + "name": "ex", + "cType": "double", + "canonical": "double", + "offset_bits": 1408 + }, + { + "name": "ey", + "cType": "double", + "canonical": "double", + "offset_bits": 1472 + }, + { + "name": "diameter", + "cType": "bool", + "canonical": "bool", + "offset_bits": 1536 + }, + { + "name": "centred", + "cType": "bool", + "canonical": "bool", + "offset_bits": 1544 + }, + { + "name": "from", + "cType": "const TangentPoint *", + "canonical": "const TangentPoint *", + "offset_bits": 1600 + }, + { + "name": "to", + "cType": "const TangentPoint *", + "canonical": "const TangentPoint *", + "offset_bits": 1664 + }, + { + "name": "cut", + "cType": "bool", + "canonical": "bool", + "offset_bits": 1728 + }, + { + "name": "crossed", + "cType": "bool[2]", + "canonical": "bool[2]", + "offset_bits": 1736 + }, + { + "name": "crosser", + "cType": "double[2][4]", + "canonical": "double[2][4]", + "offset_bits": 1792 + }, + { + "name": "etype", + "cType": "EdgeType", + "canonical": "EdgeType", + "offset_bits": 2304 + } + ] + }, + { + "name": "IntersectResult", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 24, + "alignBytes": 8, + "fields": [ + { + "name": "type", + "cType": "IntersectType", + "canonical": "IntersectType", + "offset_bits": 0 + }, + { + "name": "t0", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "t1", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + } + ] + }, + { + "name": "EdgeIndex", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 104, + "alignBytes": 8, + "fields": [ + { + "name": "nedges", + "cType": "int", + "canonical": "int", + "offset_bits": 0 + }, + { + "name": "byy", + "cType": "uint32_t *", + "canonical": "uint32_t *", + "offset_bits": 64 + }, + { + "name": "ylo", + "cType": "double *", + "canonical": "double *", + "offset_bits": 128 + }, + { + "name": "nbyy", + "cType": "int", + "canonical": "int", + "offset_bits": 192 + }, + { + "name": "tallest", + "cType": "double", + "canonical": "double", + "offset_bits": 256 + }, + { + "name": "tall", + "cType": "uint32_t *", + "canonical": "uint32_t *", + "offset_bits": 320 + }, + { + "name": "ntall", + "cType": "int", + "canonical": "int", + "offset_bits": 384 + }, + { + "name": "byx", + "cType": "uint32_t *", + "canonical": "uint32_t *", + "offset_bits": 448 + }, + { + "name": "xlo", + "cType": "double *", + "canonical": "double *", + "offset_bits": 512 + }, + { + "name": "nbyx", + "cType": "int", + "canonical": "int", + "offset_bits": 576 + }, + { + "name": "widest", + "cType": "double", + "canonical": "double", + "offset_bits": 640 + }, + { + "name": "wide", + "cType": "uint32_t *", + "canonical": "uint32_t *", + "offset_bits": 704 + }, + { + "name": "nwide", + "cType": "int", + "canonical": "int", + "offset_bits": 768 + } + ] + }, + { + "name": "ExactArc", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 88, + "alignBytes": 8, + "fields": [ + { + "name": "s", + "cType": "double[2]", + "canonical": "double[2]", + "offset_bits": 0 + }, + { + "name": "m", + "cType": "double[2]", + "canonical": "double[2]", + "offset_bits": 128 + }, + { + "name": "e", + "cType": "double[2]", + "canonical": "double[2]", + "offset_bits": 256 + }, + { + "name": "half", + "cType": "bool", + "canonical": "bool", + "offset_bits": 384 + }, + { + "name": "cx", + "cType": "double", + "canonical": "double", + "offset_bits": 448 + }, + { + "name": "cy", + "cType": "double", + "canonical": "double", + "offset_bits": 512 + }, + { + "name": "r", + "cType": "double", + "canonical": "double", + "offset_bits": 576 + }, + { + "name": "err", + "cType": "double", + "canonical": "double", + "offset_bits": 640 + } + ] + }, + { + "name": "ExactSum", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 56, + "alignBytes": 8, + "fields": [ + { + "name": "e", + "cType": "double[4]", + "canonical": "double[4]", + "offset_bits": 0 + }, + { + "name": "n", + "cType": "int", + "canonical": "int", + "offset_bits": 256 + }, + { + "name": "approx", + "cType": "double", + "canonical": "double", + "offset_bits": 320 + }, + { + "name": "err", + "cType": "double", + "canonical": "double", + "offset_bits": 384 + } + ] + }, + { + "name": "PolyTerm", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 40, + "alignBytes": 8, + "fields": [ + { + "name": "coef", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "deg", + "cType": "int", + "canonical": "int", + "offset_bits": 64 + }, + { + "name": "sum", + "cType": "int[6]", + "canonical": "int[6]", + "offset_bits": 96 + } + ] + }, + { + "name": "ArcsegMeet", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 24, + "alignBytes": 8, + "fields": [ + { + "name": "kind", + "cType": "ArcsegMeetKind", + "canonical": "ArcsegMeetKind", + "offset_bits": 0 + }, + { + "name": "t", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "sigma", + "cType": "int", + "canonical": "int", + "offset_bits": 128 + }, + { + "name": "smaller", + "cType": "bool", + "canonical": "bool", + "offset_bits": 160 + } + ] + }, + { + "name": "MeetPoint", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 56, + "alignBytes": 8, + "fields": [ + { + "name": "kind", + "cType": "MeetKind", + "canonical": "MeetKind", + "offset_bits": 0 + }, + { + "name": "p", + "cType": "const Edge *", + "canonical": "const Edge *", + "offset_bits": 64 + }, + { + "name": "q", + "cType": "const Edge *", + "canonical": "const Edge *", + "offset_bits": 128 + }, + { + "name": "sigma", + "cType": "int", + "canonical": "int", + "offset_bits": 192 + }, + { + "name": "x", + "cType": "double", + "canonical": "double", + "offset_bits": 256 + }, + { + "name": "y", + "cType": "double", + "canonical": "double", + "offset_bits": 320 + }, + { + "name": "tp", + "cType": "const TangentPoint *", + "canonical": "const TangentPoint *", + "offset_bits": 384 + } + ] + }, + { + "name": "TowerMeet", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 72, + "alignBytes": 8, + "fields": [ + { + "name": "m", + "cType": "MeetPoint", + "canonical": "MeetPoint", + "offset_bits": 0 + }, + { + "name": "end_p", + "cType": "int", + "canonical": "int", + "offset_bits": 448 + }, + { + "name": "end_q", + "cType": "int", + "canonical": "int", + "offset_bits": 480 + }, + { + "name": "sign", + "cType": "int", + "canonical": "int", + "offset_bits": 512 + } + ] + }, + { + "name": "RelateEdges", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 80, + "alignBytes": 8, + "fields": [ + { + "name": "edges", + "cType": "Edge **", + "canonical": "Edge **", + "offset_bits": 0 + }, + { + "name": "nedges", + "cType": "int", + "canonical": "int", + "offset_bits": 64 + }, + { + "name": "index", + "cType": "EdgeIndex *", + "canonical": "EdgeIndex *", + "offset_bits": 128 + }, + { + "name": "results", + "cType": "MeosArray *", + "canonical": "struct MeosArray *", + "offset_bits": 192 + }, + { + "name": "xmin", + "cType": "double", + "canonical": "double", + "offset_bits": 256 + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double", + "offset_bits": 320 + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double", + "offset_bits": 384 + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double", + "offset_bits": 448 + }, + { + "name": "tol", + "cType": "double", + "canonical": "double", + "offset_bits": 512 + }, + { + "name": "reach", + "cType": "double", + "canonical": "double", + "offset_bits": 576 + } + ] + }, + { + "name": "ArcTurn", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 20, + "alignBytes": 4, + "fields": [ + { + "name": "ux", + "cType": "int", + "canonical": "int", + "offset_bits": 0 + }, + { + "name": "uy", + "cType": "int", + "canonical": "int", + "offset_bits": 32 + }, + { + "name": "vx", + "cType": "int", + "canonical": "int", + "offset_bits": 64 + }, + { + "name": "vy", + "cType": "int", + "canonical": "int", + "offset_bits": 96 + }, + { + "name": "turn", + "cType": "int", + "canonical": "int", + "offset_bits": 128 + } + ] + }, + { + "name": "ArrangePiece", + "file": "geo_arrange.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 56, + "alignBytes": 8, + "fields": [ + { + "name": "x1", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "y1", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "x2", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + }, + { + "name": "y2", + "cType": "double", + "canonical": "double", + "offset_bits": 192 + }, + { + "name": "mx", + "cType": "double", + "canonical": "double", + "offset_bits": 256 + }, + { + "name": "my", + "cType": "double", + "canonical": "double", + "offset_bits": 320 + }, + { + "name": "arc", + "cType": "bool", + "canonical": "bool", + "offset_bits": 384 + } + ] + }, + { + "name": "STboxNode", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "left", + "cType": "STBox", + "canonical": "struct STBox", + "offset_bits": -1 + }, + { + "name": "right", + "cType": "STBox", + "canonical": "struct STBox", + "offset_bits": -1 + } + ] + }, + { + "name": "SortedSTbox", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "box", + "cType": "STBox", + "canonical": "struct STBox", + "offset_bits": -1 + }, + { + "name": "i", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "GeoAggregateState", + "file": "tgeo_aggfuncs.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 8, + "alignBytes": 4, + "fields": [ + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t", + "offset_bits": 0 + }, + { + "name": "hasz", + "cType": "bool", + "canonical": "bool", + "offset_bits": 32 + } + ] + }, + { + "name": "LiftedFunctionInfo", + "file": "lifting.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "func", + "cType": "varfunc", + "canonical": "varfunc", + "offset_bits": -1 + }, + { + "name": "numparam", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "param", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "argtype", + "cType": "MeosType[2]", + "canonical": "MeosType[2]", + "offset_bits": -1 + }, + { + "name": "restype", + "cType": "MeosType", + "canonical": "MeosType", + "offset_bits": -1 + }, + { + "name": "reserror", + "cType": "Datum", + "canonical": "Datum", + "offset_bits": -1 + }, + { + "name": "resnull", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "reslinear", + "cType": "bool", + "canonical": "bool", + "offset_bits": -1 + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool", + "offset_bits": -1 + }, + { + "name": "discont", + "cType": "bool", + "canonical": "bool", + "offset_bits": -1 + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool", + "offset_bits": -1 + }, + { + "name": "tpfn_unary", + "cType": "tpfunc_unary", + "canonical": "tpfunc_unary", + "offset_bits": -1 + }, + { + "name": "tpfn_adaptive", + "cType": "bool", + "canonical": "bool", + "offset_bits": -1 + }, + { + "name": "tpfn_set", + "cType": "tpfunc_set", + "canonical": "tpfunc_set", + "offset_bits": -1 + }, + { + "name": "cross_type", + "cType": "bool", + "canonical": "bool", + "offset_bits": -1 + }, + { + "name": "tpfn_base", + "cType": "tpfunc_base", + "canonical": "tpfunc_base", + "offset_bits": -1 + }, + { + "name": "tpfn_temp", + "cType": "tpfunc_temp", + "canonical": "tpfunc_temp", + "offset_bits": -1 + }, + { + "name": "tpfn_temp_at", + "cType": "tpfunc_temp_at", + "canonical": "tpfunc_temp_at", + "offset_bits": -1 + } + ] + }, + { + "name": "DistShortLine", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 104, + "alignBytes": 8, + "fields": [ + { + "name": "d", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "px", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "py", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + }, + { + "name": "qx", + "cType": "double", + "canonical": "double", + "offset_bits": 192 + }, + { + "name": "qy", + "cType": "double", + "canonical": "double", + "offset_bits": 256 + }, + { + "name": "set", + "cType": "bool", + "canonical": "bool", + "offset_bits": 320 + }, + { + "name": "rest", + "cType": "bool", + "canonical": "bool", + "offset_bits": 328 + }, + { + "name": "cx", + "cType": "double", + "canonical": "double", + "offset_bits": 384 + }, + { + "name": "cy", + "cType": "double", + "canonical": "double", + "offset_bits": 448 + }, + { + "name": "r", + "cType": "double", + "canonical": "double", + "offset_bits": 512 + }, + { + "name": "ax", + "cType": "double", + "canonical": "double", + "offset_bits": 576 + }, + { + "name": "ay", + "cType": "double", + "canonical": "double", + "offset_bits": 640 + }, + { + "name": "bx", + "cType": "double", + "canonical": "double", + "offset_bits": 704 + }, + { + "name": "by", + "cType": "double", + "canonical": "double", + "offset_bits": 768 + } + ] + }, + { + "name": "DistNadCand", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 72, + "alignBytes": 8, + "fields": [ + { + "name": "lo", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "hi", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "cx1", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + }, + { + "name": "cy1", + "cType": "double", + "canonical": "double", + "offset_bits": 192 + }, + { + "name": "r1", + "cType": "double", + "canonical": "double", + "offset_bits": 256 + }, + { + "name": "cx2", + "cType": "double", + "canonical": "double", + "offset_bits": 320 + }, + { + "name": "cy2", + "cType": "double", + "canonical": "double", + "offset_bits": 384 + }, + { + "name": "r2", + "cType": "double", + "canonical": "double", + "offset_bits": 448 + }, + { + "name": "e", + "cType": "const Edge *", + "canonical": "const Edge *", + "offset_bits": 512 + } + ] + }, + { + "name": "DistNad", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 600, + "alignBytes": 8, + "fields": [ + { + "name": "best", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "exact", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "ncand", + "cType": "int", + "canonical": "int", + "offset_bits": 128 + }, + { + "name": "cand", + "cType": "DistNadCand[8]", + "canonical": "DistNadCand[8]", + "offset_bits": 192 + } + ] + }, + { + "name": "DistBucket", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 40, + "alignBytes": 8, + "fields": [ + { + "name": "start", + "cType": "int", + "canonical": "int", + "offset_bits": 0 + }, + { + "name": "n", + "cType": "int", + "canonical": "int", + "offset_bits": 32 + }, + { + "name": "xmin", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double", + "offset_bits": 192 + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double", + "offset_bits": 256 + } + ] + }, + { + "name": "DistGeom", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "segs", + "cType": "const Edge *", + "canonical": "const Edge *", + "offset_bits": -1 + }, + { + "name": "n", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "has_poly", + "cType": "bool", + "canonical": "bool", + "offset_bits": -1 + }, + { + "name": "xmin", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "bks", + "cType": "const DistBucket *", + "canonical": "const DistBucket *", + "offset_bits": -1 + }, + { + "name": "nbk", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "rtree", + "cType": "RTree *", + "canonical": "struct RTree *", + "offset_bits": -1 + }, + { + "name": "edges", + "cType": "MeosArray *", + "canonical": "struct MeosArray *", + "offset_bits": -1 + }, + { + "name": "face", + "cType": "int *", + "canonical": "int *", + "offset_bits": -1 + }, + { + "name": "nfaces", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "state", + "cType": "int *", + "canonical": "int *", + "offset_bits": -1 + }, + { + "name": "touched", + "cType": "int *", + "canonical": "int *", + "offset_bits": -1 + } + ] + }, + { + "name": "DistNai", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "d", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "t", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "set", + "cType": "bool", + "canonical": "bool", + "offset_bits": -1 + } + ] + }, + { + "name": "TspatialarrPair", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 16, + "alignBytes": 8, + "fields": [ + { + "name": "i", + "cType": "int", + "canonical": "int", + "offset_bits": 0 + }, + { + "name": "j", + "cType": "int", + "canonical": "int", + "offset_bits": 32 + }, + { + "name": "bd", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + } + ] + }, + { + "name": "BitMatrix", + "file": "tgeo_tile.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 24, + "alignBytes": 4, + "fields": [ + { + "name": "ndims", + "cType": "int", + "canonical": "int", + "offset_bits": 0 + }, + { + "name": "count", + "cType": "int[4]", + "canonical": "int[4]", + "offset_bits": 32 + }, + { + "name": "byte", + "cType": "uint8_t[1]", + "canonical": "uint8_t[1]", + "offset_bits": 160 + } + ] + }, + { + "name": "STboxGridState", + "file": "tgeo_tile.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "done", + "cType": "bool", + "canonical": "bool", + "offset_bits": -1 + }, + { + "name": "hasx", + "cType": "bool", + "canonical": "bool", + "offset_bits": -1 + }, + { + "name": "spacegrid", + "cType": "bool", + "canonical": "bool", + "offset_bits": -1 + }, + { + "name": "hasz", + "cType": "bool", + "canonical": "bool", + "offset_bits": -1 + }, + { + "name": "hast", + "cType": "bool", + "canonical": "bool", + "offset_bits": -1 + }, + { + "name": "i", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "tunits", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "box", + "cType": "STBox", + "canonical": "struct STBox", + "offset_bits": -1 + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *", + "offset_bits": -1 + }, + { + "name": "bm", + "cType": "BitMatrix *", + "canonical": "BitMatrix *", + "offset_bits": -1 + }, + { + "name": "x", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "y", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "z", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "t", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "ntiles", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "max_coords", + "cType": "int[4]", + "canonical": "int[4]", + "offset_bits": -1 + }, + { + "name": "coords", + "cType": "int[4]", + "canonical": "int[4]", + "offset_bits": -1 + } + ] + }, + { + "name": "Npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "rid", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "pos", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [], + "in": null, + "out": null + } + }, + { + "name": "Nsegment", + "file": "meos_npoint.h", + "family": "NPOINT", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "rid", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "pos1", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "pos2", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [], + "in": null, + "out": null + } + }, + { + "name": "Pcpoint", + "file": "pcpoint.h", + "family": "POINTCLOUD", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "vl_len_", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": -1 + }, + { + "name": "data", + "cType": "uint8_t", + "canonical": "uint8_t", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [], + "in": null, + "out": null + } + }, + { + "name": "Pcpatch", + "file": "pcpatch.h", + "family": "POINTCLOUD", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "vl_len_", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": -1 + }, + { + "name": "compression", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": -1 + }, + { + "name": "npoints", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": -1 + }, + { + "name": "bounds", + "cType": "double[4]", + "canonical": "double[4]", + "offset_bits": -1 + }, + { + "name": "data", + "cType": "uint8_t", + "canonical": "uint8_t", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [], + "in": null, + "out": null + } + }, + { + "name": "PCSCHEMA", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, + "fields": [] + }, + { + "name": "PCDimensionSpec", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "vendored": false, + "sizeBytes": 56, + "alignBytes": 8, + "fields": [ + { + "name": "name", + "cType": "const char *", + "canonical": "const char *", + "offset_bits": 0 + }, + { + "name": "description", + "cType": "const char *", + "canonical": "const char *", + "offset_bits": 64 + }, + { + "name": "position", + "cType": "int32_t", + "canonical": "int32_t", + "offset_bits": 128 + }, + { + "name": "interpretation", + "cType": "const char *", + "canonical": "const char *", + "offset_bits": 192 + }, + { + "name": "scale", + "cType": "double", + "canonical": "double", + "offset_bits": 256 + }, + { + "name": "offset", + "cType": "double", + "canonical": "double", + "offset_bits": 320 + }, + { + "name": "active", + "cType": "bool", + "canonical": "bool", + "offset_bits": 384 + } + ] + }, + { + "name": "Pose", + "file": "pose.h", + "family": "POSE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "vl_len_", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "srid", + "cType": "uint8_t[3]", + "canonical": "uint8_t[3]", + "offset_bits": -1 + }, + { + "name": "data", + "cType": "double[]", + "canonical": "double[]", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [], + "in": null, + "out": null + } + }, + { + "name": "GeoPoseFrame", + "file": "meos_pose.h", + "family": "POSE", + "vendored": false, + "sizeBytes": 48, + "alignBytes": 8, + "fields": [ + { + "name": "frame_id", + "cType": "int32_t", + "canonical": "int32_t", + "offset_bits": 0 + }, + { + "name": "authority", + "cType": "const char *", + "canonical": "const char *", + "offset_bits": 64 + }, + { + "name": "code", + "cType": "const char *", + "canonical": "const char *", + "offset_bits": 128 + }, + { + "name": "name", + "cType": "const char *", + "canonical": "const char *", + "offset_bits": 192 + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t", + "offset_bits": 256 + }, + { + "name": "is_geographic", + "cType": "bool", + "canonical": "bool", + "offset_bits": 288 + }, + { + "name": "description", + "cType": "const char *", + "canonical": "const char *", + "offset_bits": 320 + } + ] + }, + { + "name": "PoseChain", + "file": "posechain.h", + "family": "POSE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "vl_len_", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "srid", + "cType": "uint8_t[3]", + "canonical": "uint8_t[3]", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "data", + "cType": "double[]", + "canonical": "double[]", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [], + "in": null, + "out": null + } + }, + { + "name": "Raquet", + "file": "raquet.h", + "family": "RASTER", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "vl_len_", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "width", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "height", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "quadbin", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "nodata", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "pixtype", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "has_nodata", + "cType": "bool", + "canonical": "bool", + "offset_bits": -1 + }, + { + "name": "pixels", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [], + "in": null, + "out": null + } + }, + { + "name": "Raster", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, + "fields": [], + "serialization": { + "encodings": [], + "in": null, + "out": null + } + }, + { + "name": "GeomVal", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "geom", + "cType": "int *", + "canonical": "int *", + "offset_bits": -1 + }, + { + "name": "val", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + } + ] + }, + { + "name": "Pixel", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "x", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "y", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "nodata", + "cType": "bool", + "canonical": "bool", + "offset_bits": -1 + }, + { + "name": "value", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "geom", + "cType": "int *", + "canonical": "int *", + "offset_bits": -1 + } + ] + }, + { + "name": "BandStats", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, + "sizeBytes": 48, + "alignBytes": 8, + "fields": [ + { + "name": "count", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 0 + }, + { + "name": "sum", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "mean", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + }, + { + "name": "stddev", + "cType": "double", + "canonical": "double", + "offset_bits": 192 + }, + { + "name": "min", + "cType": "double", + "canonical": "double", + "offset_bits": 256 + }, + { + "name": "max", + "cType": "double", + "canonical": "double", + "offset_bits": 320 + } + ] + }, + { + "name": "ValueCount", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, + "sizeBytes": 24, + "alignBytes": 8, + "fields": [ + { + "name": "value", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "count", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 64 + }, + { + "name": "percent", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + } + ] + }, + { + "name": "RasterAlignState", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, + "sizeBytes": 16, + "alignBytes": 8, + "fields": [ + { + "name": "grid", + "cType": "Raster *", + "canonical": "struct Raster *", + "offset_bits": 0 + }, + { + "name": "aligned", + "cType": "bool", + "canonical": "bool", + "offset_bits": 64 + } + ] + }, + { + "name": "RasterUnionState", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, + "sizeBytes": 24, + "alignBytes": 8, + "fields": [ + { + "name": "band", + "cType": "int", + "canonical": "int", + "offset_bits": 0 + }, + { + "name": "uniontype", + "cType": "int", + "canonical": "int", + "offset_bits": 32 + }, + { + "name": "named", + "cType": "bool", + "canonical": "bool", + "offset_bits": 64 + }, + { + "name": "numbands", + "cType": "int", + "canonical": "int", + "offset_bits": 96 + }, + { + "name": "rasters", + "cType": "Raster **", + "canonical": "struct Raster **", + "offset_bits": 128 + } + ] + }, + { + "name": "RasterStatsState", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "band", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "exclude_nodata", + "cType": "bool", + "canonical": "bool", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "sum", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "min", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "max", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "mean", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + }, + { + "name": "q", + "cType": "double", + "canonical": "double", + "offset_bits": -1 + } + ] + }, + { + "name": "PcpointInTpcboxArgs", + "file": "pcpatch_decompose.h", + "family": "POINTCLOUD", + "vendored": false, + "sizeBytes": 16, + "alignBytes": 8, + "fields": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *", + "offset_bits": 0 + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool", + "offset_bits": 64 + } + ] + }, + { + "name": "SERIALIZED_POINT", + "file": "pgsql_compat.h", + "family": "POINTCLOUD", + "vendored": false, + "sizeBytes": 12, + "alignBytes": 4, + "fields": [ + { + "name": "size", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 0 + }, + { + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 32 + }, + { + "name": "data", + "cType": "uint8_t[1]", + "canonical": "uint8_t[1]", + "offset_bits": 64 + } + ] + }, + { + "name": "SERIALIZED_PATCH", + "file": "pgsql_compat.h", + "family": "POINTCLOUD", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "size", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": -1 + }, + { + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": -1 + }, + { + "name": "compression", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": -1 + }, + { + "name": "npoints", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": -1 + }, + { + "name": "bounds", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "data", + "cType": "uint8_t[1]", + "canonical": "uint8_t[1]", + "offset_bits": -1 + } + ] + }, + { + "name": "AFFINE", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 96, + "alignBytes": 8, + "fields": [ + { + "name": "afac", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "bfac", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "cfac", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + }, + { + "name": "dfac", + "cType": "double", + "canonical": "double", + "offset_bits": 192 + }, + { + "name": "efac", + "cType": "double", + "canonical": "double", + "offset_bits": 256 + }, + { + "name": "ffac", + "cType": "double", + "canonical": "double", + "offset_bits": 320 + }, + { + "name": "gfac", + "cType": "double", + "canonical": "double", + "offset_bits": 384 + }, + { + "name": "hfac", + "cType": "double", + "canonical": "double", + "offset_bits": 448 + }, + { + "name": "ifac", + "cType": "double", + "canonical": "double", + "offset_bits": 512 + }, + { + "name": "xoff", + "cType": "double", + "canonical": "double", + "offset_bits": 576 + }, + { + "name": "yoff", + "cType": "double", + "canonical": "double", + "offset_bits": 640 + }, + { + "name": "zoff", + "cType": "double", + "canonical": "double", + "offset_bits": 704 + } + ] + }, + { + "name": "BOX3D", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 56, + "alignBytes": 8, + "fields": [ + { + "name": "xmin", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "zmin", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double", + "offset_bits": 192 + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double", + "offset_bits": 256 + }, + { + "name": "zmax", + "cType": "double", + "canonical": "double", + "offset_bits": 320 + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t", + "offset_bits": 384 + } + ], + "serialization": { + "encodings": [], + "in": null, + "out": null + } + }, + { + "name": "GBOX", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 72, + "alignBytes": 8, + "fields": [ + { + "name": "flags", + "cType": "lwflags_t", + "canonical": "uint16_t", + "offset_bits": 0, + "typedef": "lwflags_t" + }, + { + "name": "xmin", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double", + "offset_bits": 192 + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double", + "offset_bits": 256 + }, + { + "name": "zmin", + "cType": "double", + "canonical": "double", + "offset_bits": 320 + }, + { + "name": "zmax", + "cType": "double", + "canonical": "double", + "offset_bits": 384 + }, + { + "name": "mmin", + "cType": "double", + "canonical": "double", + "offset_bits": 448 + }, + { + "name": "mmax", + "cType": "double", + "canonical": "double", + "offset_bits": 512 + } + ], + "serialization": { + "encodings": [], + "in": null, + "out": null + } + }, + { + "name": "SPHEROID", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 72, + "alignBytes": 8, + "fields": [ + { + "name": "a", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "b", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "f", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + }, + { + "name": "e", + "cType": "double", + "canonical": "double", + "offset_bits": 192 + }, + { + "name": "e_sq", + "cType": "double", + "canonical": "double", + "offset_bits": 256 + }, + { + "name": "radius", + "cType": "double", + "canonical": "double", + "offset_bits": 320 + }, + { + "name": "name", + "cType": "char[20]", + "canonical": "char[20]", + "offset_bits": 384 + } + ] + }, + { + "name": "POINT2D", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 16, + "alignBytes": 8, + "fields": [ + { + "name": "x", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "y", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + } + ] + }, + { + "name": "POINT3DZ", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 24, + "alignBytes": 8, + "fields": [ + { + "name": "x", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "y", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "z", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + } + ] + }, + { + "name": "POINT3D", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 24, + "alignBytes": 8, + "fields": [ + { + "name": "x", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "y", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "z", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + } + ] + }, + { + "name": "POINT3DM", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 24, + "alignBytes": 8, + "fields": [ + { + "name": "x", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "y", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "m", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + } + ] + }, + { + "name": "POINT4D", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 32, + "alignBytes": 8, + "fields": [ + { + "name": "x", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "y", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "z", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + }, + { + "name": "m", + "cType": "double", + "canonical": "double", + "offset_bits": 192 + } + ] + }, + { + "name": "POINTARRAY", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 24, + "alignBytes": 8, + "fields": [ + { + "name": "npoints", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 0 + }, + { + "name": "maxpoints", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 32 + }, + { + "name": "flags", + "cType": "lwflags_t", + "canonical": "uint16_t", + "offset_bits": 64, + "typedef": "lwflags_t" + }, + { + "name": "serialized_pointlist", + "cType": "uint8_t *", + "canonical": "uint8_t *", + "offset_bits": 128 + } + ] + }, + { + "name": "GSERIALIZED", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 12, + "alignBytes": 4, + "fields": [ + { + "name": "size", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 0 + }, + { + "name": "srid", + "cType": "uint8_t[3]", + "canonical": "uint8_t[3]", + "offset_bits": 32 + }, + { + "name": "gflags", + "cType": "uint8_t", + "canonical": "uint8_t", + "offset_bits": 56 + }, + { + "name": "data", + "cType": "uint8_t[1]", + "canonical": "uint8_t[1]", + "offset_bits": 64 + } + ], + "serialization": { + "encodings": [], + "in": null, + "out": null + } + }, + { + "name": "LWGEOM", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 24, + "alignBytes": 8, + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "canonical": "GBOX *", + "offset_bits": 0 + }, + { + "name": "data", + "cType": "void *", + "canonical": "void *", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "canonical": "uint16_t", + "offset_bits": 160, + "typedef": "lwflags_t" + }, + { + "name": "type", + "cType": "uint8_t", + "canonical": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "canonical": "char[1]", + "offset_bits": 184 + } + ] + }, + { + "name": "LWPOINT", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 24, + "alignBytes": 8, + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "canonical": "GBOX *", + "offset_bits": 0 + }, + { + "name": "point", + "cType": "POINTARRAY *", + "canonical": "POINTARRAY *", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "canonical": "uint16_t", + "offset_bits": 160, + "typedef": "lwflags_t" + }, + { + "name": "type", + "cType": "uint8_t", + "canonical": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "canonical": "char[1]", + "offset_bits": 184 + } + ] + }, + { + "name": "LWLINE", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 24, + "alignBytes": 8, + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "canonical": "GBOX *", + "offset_bits": 0 + }, + { + "name": "points", + "cType": "POINTARRAY *", + "canonical": "POINTARRAY *", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "canonical": "uint16_t", + "offset_bits": 160, + "typedef": "lwflags_t" + }, + { + "name": "type", + "cType": "uint8_t", + "canonical": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "canonical": "char[1]", + "offset_bits": 184 + } + ] + }, + { + "name": "LWTRIANGLE", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 24, + "alignBytes": 8, + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "canonical": "GBOX *", + "offset_bits": 0 + }, + { + "name": "points", + "cType": "POINTARRAY *", + "canonical": "POINTARRAY *", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "canonical": "uint16_t", + "offset_bits": 160, + "typedef": "lwflags_t" + }, + { + "name": "type", + "cType": "uint8_t", + "canonical": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "canonical": "char[1]", + "offset_bits": 184 + } + ] + }, + { + "name": "LWCIRCSTRING", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 24, + "alignBytes": 8, + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "canonical": "GBOX *", + "offset_bits": 0 + }, + { + "name": "points", + "cType": "POINTARRAY *", + "canonical": "POINTARRAY *", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "canonical": "uint16_t", + "offset_bits": 160, + "typedef": "lwflags_t" + }, + { + "name": "type", + "cType": "uint8_t", + "canonical": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "canonical": "char[1]", + "offset_bits": 184 + } + ] + }, + { + "name": "LWPOLY", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 32, + "alignBytes": 8, + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "canonical": "GBOX *", + "offset_bits": 0 + }, + { + "name": "rings", + "cType": "POINTARRAY **", + "canonical": "POINTARRAY **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "canonical": "uint16_t", + "offset_bits": 160, + "typedef": "lwflags_t" + }, + { + "name": "type", + "cType": "uint8_t", + "canonical": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "canonical": "char[1]", + "offset_bits": 184 + }, + { + "name": "nrings", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxrings", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWMPOINT", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 32, + "alignBytes": 8, + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "canonical": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWPOINT **", + "canonical": "LWPOINT **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "canonical": "uint16_t", + "offset_bits": 160, + "typedef": "lwflags_t" + }, + { + "name": "type", + "cType": "uint8_t", + "canonical": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "canonical": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWMLINE", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 32, + "alignBytes": 8, + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "canonical": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWLINE **", + "canonical": "LWLINE **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "canonical": "uint16_t", + "offset_bits": 160, + "typedef": "lwflags_t" + }, + { + "name": "type", + "cType": "uint8_t", + "canonical": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "canonical": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWMPOLY", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 32, + "alignBytes": 8, + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "canonical": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWPOLY **", + "canonical": "LWPOLY **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "canonical": "uint16_t", + "offset_bits": 160, + "typedef": "lwflags_t" + }, + { + "name": "type", + "cType": "uint8_t", + "canonical": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "canonical": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWCOLLECTION", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 32, + "alignBytes": 8, + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "canonical": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWGEOM **", + "canonical": "LWGEOM **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "canonical": "uint16_t", + "offset_bits": 160, + "typedef": "lwflags_t" + }, + { + "name": "type", + "cType": "uint8_t", + "canonical": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "canonical": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWCOMPOUND", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 32, + "alignBytes": 8, + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "canonical": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWGEOM **", + "canonical": "LWGEOM **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "canonical": "uint16_t", + "offset_bits": 160, + "typedef": "lwflags_t" + }, + { + "name": "type", + "cType": "uint8_t", + "canonical": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "canonical": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWCURVEPOLY", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 32, + "alignBytes": 8, + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "canonical": "GBOX *", + "offset_bits": 0 + }, + { + "name": "rings", + "cType": "LWGEOM **", + "canonical": "LWGEOM **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "canonical": "uint16_t", + "offset_bits": 160, + "typedef": "lwflags_t" + }, + { + "name": "type", + "cType": "uint8_t", + "canonical": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "canonical": "char[1]", + "offset_bits": 184 + }, + { + "name": "nrings", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxrings", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWMCURVE", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 32, + "alignBytes": 8, + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "canonical": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWGEOM **", + "canonical": "LWGEOM **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "canonical": "uint16_t", + "offset_bits": 160, + "typedef": "lwflags_t" + }, + { + "name": "type", + "cType": "uint8_t", + "canonical": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "canonical": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWMSURFACE", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 32, + "alignBytes": 8, + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "canonical": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWGEOM **", + "canonical": "LWGEOM **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "canonical": "uint16_t", + "offset_bits": 160, + "typedef": "lwflags_t" + }, + { + "name": "type", + "cType": "uint8_t", + "canonical": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "canonical": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWPSURFACE", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 32, + "alignBytes": 8, + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "canonical": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWPOLY **", + "canonical": "LWPOLY **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "canonical": "uint16_t", + "offset_bits": 160, + "typedef": "lwflags_t" + }, + { + "name": "type", + "cType": "uint8_t", + "canonical": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "canonical": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWTIN", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 32, + "alignBytes": 8, + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "canonical": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWTRIANGLE **", + "canonical": "LWTRIANGLE **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "canonical": "uint16_t", + "offset_bits": 160, + "typedef": "lwflags_t" + }, + { + "name": "type", + "cType": "uint8_t", + "canonical": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "canonical": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "PJconsts", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "fields": [] + }, + { + "name": "LWPROJ", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 32, + "alignBytes": 8, + "fields": [ + { + "name": "pj", + "cType": "PJ *", + "canonical": "struct PJconsts *", + "offset_bits": 0 + }, + { + "name": "pipeline_is_forward", + "cType": "bool", + "canonical": "bool", + "offset_bits": 64 + }, + { + "name": "source_is_latlong", + "cType": "uint8_t", + "canonical": "uint8_t", + "offset_bits": 72 + }, + { + "name": "source_semi_major_metre", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + }, + { + "name": "source_semi_minor_metre", + "cType": "double", + "canonical": "double", + "offset_bits": 192 + } + ] + }, + { + "name": "pg_prng_state", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "s0", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "s1", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "Interval", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "time", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "day", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "month", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [], + "in": null, + "out": null + } + }, + { + "name": "varlena", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "sizeBytes": 4, + "alignBytes": 1, + "fields": [ + { + "name": "vl_len_", + "cType": "char[4]", + "canonical": "char[4]", + "offset_bits": 0 + }, + { + "name": "vl_dat", + "cType": "char[]", + "canonical": "char[]", + "offset_bits": 32 + } + ] + }, + { + "name": "RasterGridOps", + "file": "raster_quadbin.h", + "family": "RASTER", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "grid", + "cType": "raster_grid_fn", + "canonical": "raster_grid_fn", + "offset_bits": -1 + }, + { + "name": "pixel", + "cType": "raster_pixel_fn", + "canonical": "raster_pixel_fn", + "offset_bits": -1 + }, + { + "name": "point", + "cType": "raster_point_fn", + "canonical": "raster_point_fn", + "offset_bits": -1 + }, + { + "name": "data", + "cType": "raster_data_fn", + "canonical": "raster_data_fn", + "offset_bits": -1 + }, + { + "name": "cross", + "cType": "raster_cross_fn", + "canonical": "raster_cross_fn", + "offset_bits": -1 + }, + { + "name": "ctx", + "cType": "void *", + "canonical": "void *", + "offset_bits": -1 + }, + { + "name": "width", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "height", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "box", + "cType": "STBox", + "canonical": "struct STBox", + "offset_bits": -1 + } + ] + }, + { + "name": "DistFunTerm", + "file": "trgeo_distsolve.h", + "family": "RGEO", + "vendored": false, + "sizeBytes": 40, + "alignBytes": 8, + "fields": [ + { + "name": "w", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "a1", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "a0", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + }, + { + "name": "b1", + "cType": "double", + "canonical": "double", + "offset_bits": 192 + }, + { + "name": "b0", + "cType": "double", + "canonical": "double", + "offset_bits": 256 + } + ] + }, + { + "name": "DistFun", + "file": "trgeo_distsolve.h", + "family": "RGEO", + "vendored": false, + "sizeBytes": 152, + "alignBytes": 8, + "fields": [ + { + "name": "term", + "cType": "DistFunTerm[3]", + "canonical": "DistFunTerm[3]", + "offset_bits": 0 + }, + { + "name": "nterm", + "cType": "int", + "canonical": "int", + "offset_bits": 960 + }, + { + "name": "c2", + "cType": "double", + "canonical": "double", + "offset_bits": 1024 + }, + { + "name": "c1", + "cType": "double", + "canonical": "double", + "offset_bits": 1088 + }, + { + "name": "c0", + "cType": "double", + "canonical": "double", + "offset_bits": 1152 + } + ] + }, + { + "name": "DistMotion", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "sizeBytes": 48, + "alignBytes": 8, + "fields": [ + { + "name": "cx", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "cy", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "dx", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + }, + { + "name": "dy", + "cType": "double", + "canonical": "double", + "offset_bits": 192 + }, + { + "name": "th0", + "cType": "double", + "canonical": "double", + "offset_bits": 256 + }, + { + "name": "w", + "cType": "double", + "canonical": "double", + "offset_bits": 320 + } + ] + }, + { + "name": "DistSegm", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "sizeBytes": 128, + "alignBytes": 8, + "fields": [ + { + "name": "ma", + "cType": "DistMotion", + "canonical": "DistMotion", + "offset_bits": 0 + }, + { + "name": "mb", + "cType": "DistMotion", + "canonical": "DistMotion", + "offset_bits": 384 + }, + { + "name": "wx1", + "cType": "double", + "canonical": "double", + "offset_bits": 768 + }, + { + "name": "wx0", + "cType": "double", + "canonical": "double", + "offset_bits": 832 + }, + { + "name": "wy1", + "cType": "double", + "canonical": "double", + "offset_bits": 896 + }, + { + "name": "wy0", + "cType": "double", + "canonical": "double", + "offset_bits": 960 + } + ] + }, + { + "name": "DistRefEdge", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "sizeBytes": 72, + "alignBytes": 8, + "fields": [ + { + "name": "sx", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "sy", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "ex", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + }, + { + "name": "ey", + "cType": "double", + "canonical": "double", + "offset_bits": 192 + }, + { + "name": "ux", + "cType": "double", + "canonical": "double", + "offset_bits": 256 + }, + { + "name": "uy", + "cType": "double", + "canonical": "double", + "offset_bits": 320 + }, + { + "name": "len", + "cType": "double", + "canonical": "double", + "offset_bits": 384 + }, + { + "name": "dots", + "cType": "double", + "canonical": "double", + "offset_bits": 448 + }, + { + "name": "crss", + "cType": "double", + "canonical": "double", + "offset_bits": 512 + } + ] + }, + { + "name": "DistRefVert", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "sizeBytes": 24, + "alignBytes": 8, + "fields": [ + { + "name": "x", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "y", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "rho", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + } + ] + }, + { + "name": "DistRefPoly", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "sizeBytes": 32, + "alignBytes": 8, + "fields": [ + { + "name": "nvert", + "cType": "int", + "canonical": "int", + "offset_bits": 0 + }, + { + "name": "nedge", + "cType": "int", + "canonical": "int", + "offset_bits": 32 + }, + { + "name": "rmax", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "verts", + "cType": "DistRefVert *", + "canonical": "DistRefVert *", + "offset_bits": 128 + }, + { + "name": "edges", + "cType": "DistRefEdge *", + "canonical": "DistRefEdge *", + "offset_bits": 192 + } + ] + }, + { + "name": "DistPair", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "sizeBytes": 12, + "alignBytes": 4, + "fields": [ + { + "name": "kind", + "cType": "int", + "canonical": "int", + "offset_bits": 0 + }, + { + "name": "i", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 32 + }, + { + "name": "j", + "cType": "uint32_t", + "canonical": "uint32_t", + "offset_bits": 64 + } + ] + }, + { + "name": "DistEvent", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "sizeBytes": 16, + "alignBytes": 8, + "fields": [ + { + "name": "t", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "dist", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + } + ] + }, + { + "name": "DistEvents", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "sizeBytes": 16, + "alignBytes": 8, + "fields": [ + { + "name": "ev", + "cType": "DistEvent *", + "canonical": "DistEvent *", + "offset_bits": 0 + }, + { + "name": "count", + "cType": "int", + "canonical": "int", + "offset_bits": 64 + }, + { + "name": "size", + "cType": "int", + "canonical": "int", + "offset_bits": 96 + } + ] + }, + { + "name": "SpanBound", + "file": "span.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "val", + "cType": "Datum", + "canonical": "Datum", + "offset_bits": -1 + }, + { + "name": "inclusive", + "cType": "bool", + "canonical": "bool", + "offset_bits": -1 + }, + { + "name": "lower", + "cType": "bool", + "canonical": "bool", + "offset_bits": -1 + }, + { + "name": "spantype", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "basetype", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "CommonEntry", + "file": "bbox_index.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 16, + "alignBytes": 8, + "fields": [ + { + "name": "index", + "cType": "int", + "canonical": "int", + "offset_bits": 0 + }, + { + "name": "delta", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + } + ] + }, + { + "name": "SplitInterval", + "file": "bbox_index.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 16, + "alignBytes": 8, + "fields": [ + { + "name": "lower", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "upper", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + } + ] + }, + { + "name": "SetUnnestState", + "file": "set.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 32, + "alignBytes": 8, + "fields": [ + { + "name": "done", + "cType": "bool", + "canonical": "bool", + "offset_bits": 0 + }, + { + "name": "i", + "cType": "int", + "canonical": "int", + "offset_bits": 32 + }, + { + "name": "count", + "cType": "int", + "canonical": "int", + "offset_bits": 64 + }, + { + "name": "set", + "cType": "Set *", + "canonical": "struct Set *", + "offset_bits": 128 + }, + { + "name": "values", + "cType": "Datum *", + "canonical": "Datum *", + "offset_bits": 192 + } + ] + }, + { + "name": "SpanNode", + "file": "span_index.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "left", + "cType": "Span", + "canonical": "struct Span", + "offset_bits": -1 + }, + { + "name": "right", + "cType": "Span", + "canonical": "struct Span", + "offset_bits": -1 + } + ] + }, + { + "name": "SortedSpan", + "file": "span_index.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "s", + "cType": "Span", + "canonical": "struct Span", + "offset_bits": -1 + }, + { + "name": "i", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "TboxNode", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "left", + "cType": "TBox", + "canonical": "struct TBox", + "offset_bits": -1 + }, + { + "name": "right", + "cType": "TBox", + "canonical": "struct TBox", + "offset_bits": -1 + } + ] + }, + { + "name": "SortedTbox", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "box", + "cType": "TBox", + "canonical": "struct TBox", + "offset_bits": -1 + }, + { + "name": "i", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "DggsCellOps", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "celltype", + "cType": "MeosType", + "canonical": "MeosType", + "offset_bits": -1 + }, + { + "name": "settype", + "cType": "MeosType", + "canonical": "MeosType", + "offset_bits": -1 + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType", + "offset_bits": -1 + }, + { + "name": "min_resolution", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "max_resolution", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "point_temptype", + "cType": "MeosType", + "canonical": "MeosType", + "offset_bits": -1 + }, + { + "name": "point_srid", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "get_resolution", + "cType": "int (*)(Datum *)", + "canonical": "int (*)(int ((*)(int *))())", + "offset_bits": -1 + }, + { + "name": "is_valid_cell", + "cType": "int (*)(Datum *)", + "canonical": "int (*)(int ((*)(int *))())", + "offset_bits": -1 + }, + { + "name": "cell_to_parent", + "cType": "int (*)(Datum *, Datum *)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())", + "offset_bits": -1 + }, + { + "name": "cell_to_point", + "cType": "int (*)(Datum *)", + "canonical": "int (*)(int ((*)(int *))())", + "offset_bits": -1 + }, + { + "name": "cell_to_boundary", + "cType": "int (*)(Datum *)", + "canonical": "int (*)(int ((*)(int *))())", + "offset_bits": -1 + }, + { + "name": "cell_area", + "cType": "int (*)(Datum *)", + "canonical": "int (*)(int ((*)(int *))())", + "offset_bits": -1 + } + ] + }, + { + "name": "DggsArc", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 112, + "alignBytes": 8, + "fields": [ + { + "name": "lon", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "lat", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "dist", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + }, + { + "name": "azimuth", + "cType": "double", + "canonical": "double", + "offset_bits": 192 + }, + { + "name": "a", + "cType": "double[3]", + "canonical": "double[3]", + "offset_bits": 256 + }, + { + "name": "normal", + "cType": "double[3]", + "canonical": "double[3]", + "offset_bits": 448 + }, + { + "name": "endlon", + "cType": "double[2]", + "canonical": "double[2]", + "offset_bits": 640 + }, + { + "name": "endlat", + "cType": "double[2]", + "canonical": "double[2]", + "offset_bits": 768 + } + ] + }, + { + "name": "DggsLine", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 48, + "alignBytes": 8, + "fields": [ + { + "name": "lon", + "cType": "double", + "canonical": "double", + "offset_bits": 0 + }, + { + "name": "lat", + "cType": "double", + "canonical": "double", + "offset_bits": 64 + }, + { + "name": "dlon", + "cType": "double", + "canonical": "double", + "offset_bits": 128 + }, + { + "name": "dlat", + "cType": "double", + "canonical": "double", + "offset_bits": 192 + }, + { + "name": "length", + "cType": "double", + "canonical": "double", + "offset_bits": 256 + }, + { + "name": "curvature", + "cType": "double", + "canonical": "double", + "offset_bits": 320 + } + ] + }, + { + "name": "DggsVisit", + "file": "tcellindex.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "cell", + "cType": "Datum", + "canonical": "Datum", + "offset_bits": -1 + }, + { + "name": "lower", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "upper", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool", + "offset_bits": -1 + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool", + "offset_bits": -1 + } + ] + }, + { + "name": "SimilarityPathState", + "file": "temporal_analytics.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 24, + "alignBytes": 8, + "fields": [ + { + "name": "done", + "cType": "bool", + "canonical": "bool", + "offset_bits": 0 + }, + { + "name": "i", + "cType": "int", + "canonical": "int", + "offset_bits": 32 + }, + { + "name": "size", + "cType": "int", + "canonical": "int", + "offset_bits": 64 + }, + { + "name": "path", + "cType": "Match *", + "canonical": "Match *", + "offset_bits": 128 + } + ] + }, + { + "name": "RTreeNode", + "file": "temporal_rtree.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 16, + "alignBytes": 8, + "fields": [ + { + "name": "bboxsize", + "cType": "size_t", + "canonical": "size_t", + "offset_bits": 0 + }, + { + "name": "count", + "cType": "int", + "canonical": "int", + "offset_bits": 64 + }, + { + "name": "node_type", + "cType": "RTreeNodeType", + "canonical": "RTreeNodeType", + "offset_bits": 96 + }, + { + "name": "boxes", + "cType": "char[]", + "canonical": "char[]", + "offset_bits": 128 + } + ] + }, + { + "name": "SPNode", + "file": "temporal_sptree.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "id", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "children", + "cType": "struct SPNode **", + "canonical": "struct SPNode **", + "offset_bits": -1 + }, + { + "name": "centroid", + "cType": "char[]", + "canonical": "char[]", + "offset_bits": -1 + } + ] + }, + { + "name": "TboxGridState", + "file": "temporal_tile.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "done", + "cType": "bool", + "canonical": "bool", + "offset_bits": -1 + }, + { + "name": "i", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "valuegrid", + "cType": "bool", + "canonical": "bool", + "offset_bits": -1 + }, + { + "name": "vsize", + "cType": "Datum", + "canonical": "Datum", + "offset_bits": -1 + }, + { + "name": "tunits", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "box", + "cType": "TBox", + "canonical": "struct TBox", + "offset_bits": -1 + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *", + "offset_bits": -1 + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum", + "offset_bits": -1 + }, + { + "name": "t", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "ntiles", + "cType": "int", + "canonical": "int", + "offset_bits": -1 + }, + { + "name": "max_coords", + "cType": "int[2]", + "canonical": "int[2]", + "offset_bits": -1 + }, + { + "name": "coords", + "cType": "int[2]", + "canonical": "int[2]", + "offset_bits": -1 + } + ] + }, + { + "name": "ekf_t", + "file": "tinyekf_meos.h", + "family": "CORE", + "vendored": false, + "sizeBytes": 1, + "alignBytes": 1, + "fields": [ + { + "name": "x", + "cType": "float", + "canonical": "float", + "offset_bits": -1 + }, + { + "name": "P", + "cType": "float", + "canonical": "float", + "offset_bits": -1 + } + ] + } + ], + "enums": [ + { + "name": "errorCode", + "file": "meos_error.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "MEOS_SUCCESS", + "value": 0 + }, + { + "name": "MEOS_ERR_INTERNAL_ERROR", + "value": 1 + }, + { + "name": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "value": 2 + }, + { + "name": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "value": 3 + }, + { + "name": "MEOS_ERR_DIVISION_BY_ZERO", + "value": 4 + }, + { + "name": "MEOS_ERR_MEMORY_ALLOC_ERROR", + "value": 5 + }, + { + "name": "MEOS_ERR_AGGREGATION_ERROR", + "value": 6 + }, + { + "name": "MEOS_ERR_DIRECTORY_ERROR", + "value": 7 + }, + { + "name": "MEOS_ERR_FILE_ERROR", + "value": 8 + }, + { + "name": "MEOS_ERR_OUT_OF_MEMORY", + "value": 9 + }, + { + "name": "MEOS_ERR_INVALID_ARG", + "value": 10 + }, + { + "name": "MEOS_ERR_INVALID_ARG_TYPE", + "value": 11 + }, + { + "name": "MEOS_ERR_INVALID_ARG_VALUE", + "value": 12 + }, + { + "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 + }, + { + "name": "MEOS_ERR_MFJSON_OUTPUT", + "value": 21 + }, + { + "name": "MEOS_ERR_TEXT_INPUT", + "value": 22 + }, + { + "name": "MEOS_ERR_TEXT_OUTPUT", + "value": 23 + }, + { + "name": "MEOS_ERR_WKB_INPUT", + "value": 24 + }, + { + "name": "MEOS_ERR_WKB_OUTPUT", + "value": 25 + }, + { + "name": "MEOS_ERR_GEOJSON_INPUT", + "value": 26 + }, + { + "name": "MEOS_ERR_GEOJSON_OUTPUT", + "value": 27 + }, + { + "name": "MEOS_ERR_SQL_JSON_ERROR", + "value": 28 + }, + { + "name": "MEOS_ERR_INVALID_REGULAR_EXPRESSION", + "value": 29 + } + ] + }, + { + "name": "errorLevel", + "file": "meos_error.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "MEOS_INFO", + "value": 17 + }, + { + "name": "MEOS_NOTICE", + "value": 18 + }, + { + "name": "MEOS_WARNING", + "value": 19 + }, + { + "name": "MEOS_ERROR", + "value": 21 + } + ] + }, + { + "name": "tempSubtype", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "ANYTEMPSUBTYPE", + "value": 0, + "doc": "Any temporal subtype" + }, + { + "name": "TINSTANT", + "value": 1, + "doc": "Temporal instant subtype" + }, + { + "name": "TSEQUENCE", + "value": 2, + "doc": "Temporal sequence subtype" + }, + { + "name": "TSEQUENCESET", + "value": 3, + "doc": "Temporal sequence set subtype" + } + ] + }, + { + "name": "interpType", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "INTERP_NONE", + "value": 0 + }, + { + "name": "DISCRETE", + "value": 1 + }, + { + "name": "STEP", + "value": 2 + }, + { + "name": "LINEAR", + "value": 3 + } + ] + }, + { + "name": "IndexSearchOp", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "INDEX_OVERLAPS", + "value": 0, + "doc": "Find stored boxes that overlap the query, `&&` operator" + }, + { + "name": "INDEX_CONTAINS", + "value": 1, + "doc": "Find stored boxes that contain the query, `@>` operator" + }, + { + "name": "INDEX_CONTAINED_BY", + "value": 2, + "doc": "Find stored boxes contained by the query, `<@` operator" + }, + { + "name": "INDEX_LEFT", + "value": 3, + "doc": "Find stored boxes strictly left of the query, `<<` operator" + }, + { + "name": "INDEX_OVERLEFT", + "value": 4, + "doc": "Find stored boxes that do not extend to the right of the query, `&<` operator" + }, + { + "name": "INDEX_RIGHT", + "value": 5, + "doc": "Find stored boxes strictly right of the query, `>>` operator" + }, + { + "name": "INDEX_OVERRIGHT", + "value": 6, + "doc": "Find stored boxes that do not extend to the left of the query, `&>` operator" + }, + { + "name": "INDEX_BELOW", + "value": 7, + "doc": "Find stored boxes strictly below the query, `<<|` operator" + }, + { + "name": "INDEX_OVERBELOW", + "value": 8, + "doc": "Find stored boxes that do not extend above the query, `&<|` operator" + }, + { + "name": "INDEX_ABOVE", + "value": 9, + "doc": "Find stored boxes strictly above the query, `|>>` operator" + }, + { + "name": "INDEX_OVERABOVE", + "value": 10, + "doc": "Find stored boxes that do not extend below the query, `|&>` operator" + }, + { + "name": "INDEX_FRONT", + "value": 11, + "doc": "Find stored boxes strictly in front of the query, `<>` operator" + }, + { + "name": "INDEX_OVERBACK", + "value": 14, + "doc": "Find stored boxes that do not extend in front of the query, `/&>` operator" + }, + { + "name": "INDEX_BEFORE", + "value": 15, + "doc": "Find stored boxes strictly before the query, `<<#` operator" + }, + { + "name": "INDEX_OVERBEFORE", + "value": 16, + "doc": "Find stored boxes that do not extend after the query, `&<#` operator" + }, + { + "name": "INDEX_AFTER", + "value": 17, + "doc": "Find stored boxes strictly after the query, `#>>` operator" + }, + { + "name": "INDEX_OVERAFTER", + "value": 18, + "doc": "Find stored boxes that do not extend before the query, `#&>` operator" + }, + { + "name": "INDEX_SAME", + "value": 19, + "doc": "Find stored boxes whose extent equals the query, `~=` operator" + }, + { + "name": "INDEX_ADJACENT", + "value": 20, + "doc": "Find stored boxes that share a boundary with the query, `-|-` operator" + } + ] + }, + { + "name": "SPTreeKind", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "SPTREE_QUADTREE", + "value": 0, + "doc": "Quad-tree (2^dims children per node)" + }, + { + "name": "SPTREE_KDTREE", + "value": 1, + "doc": "K-d tree (two children per node)" + } + ] + }, + { + "name": "spatialRel", + "file": "meos_geo.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "INTERSECTS", + "value": 0 + }, + { + "name": "CONTAINS", + "value": 1 + }, + { + "name": "TOUCHES", + "value": 2 + }, + { + "name": "COVERS", + "value": 3 + } + ] + }, + { + "name": "MeosType", + "file": "meos_catalog.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "T_UNKNOWN", + "value": 0, + "doc": "unknown type" + }, + { + "name": "T_BOOL", + "value": 1, + "doc": "boolean type" + }, + { + "name": "T_DATE", + "value": 2, + "doc": "date type" + }, + { + "name": "T_DATEMULTIRANGE", + "value": 3, + "doc": "PostgreSQL date multirange type" + }, + { + "name": "T_DATERANGE", + "value": 4, + "doc": "PostgreSQL date range type" + }, + { + "name": "T_DATESET", + "value": 5, + "doc": "date set type" + }, + { + "name": "T_DATESPAN", + "value": 6, + "doc": "date span type" + }, + { + "name": "T_DATESPANSET", + "value": 7, + "doc": "date span set type" + }, + { + "name": "T_DOUBLE2", + "value": 8, + "doc": "double2 type" + }, + { + "name": "T_DOUBLE3", + "value": 9, + "doc": "double3 type" + }, + { + "name": "T_DOUBLE4", + "value": 10, + "doc": "double4 type" + }, + { + "name": "T_FLOAT8", + "value": 11, + "doc": "float8 type" + }, + { + "name": "T_FLOATSET", + "value": 12, + "doc": "float8 set type" + }, + { + "name": "T_FLOATSPAN", + "value": 13, + "doc": "float8 span type" + }, + { + "name": "T_FLOATSPANSET", + "value": 14, + "doc": "float8 span set type" + }, + { + "name": "T_INT4", + "value": 15, + "doc": "int4 type" + }, + { + "name": "T_INT4MULTIRANGE", + "value": 16, + "doc": "PostgreSQL int4 multirange type" + }, + { + "name": "T_INT4RANGE", + "value": 17, + "doc": "PostgreSQL int4 range type" + }, + { + "name": "T_INTSET", + "value": 18, + "doc": "int4 set type" + }, + { + "name": "T_INTSPAN", + "value": 19, + "doc": "int4 span type" + }, + { + "name": "T_INTSPANSET", + "value": 20, + "doc": "int4 span set type" + }, + { + "name": "T_INT8", + "value": 21, + "doc": "int8 type" + }, + { + "name": "T_INT8MULTIRANGE", + "value": 52, + "doc": "PostgreSQL int8 multirange type" + }, + { + "name": "T_INT8RANGE", + "value": 53, + "doc": "PostgreSQL int8 range type" + }, + { + "name": "T_BIGINTSET", + "value": 22, + "doc": "int8 set type" + }, + { + "name": "T_BIGINTSPAN", + "value": 23, + "doc": "int8 span type" + }, + { + "name": "T_BIGINTSPANSET", + "value": 24, + "doc": "int8 span set type" + }, + { + "name": "T_STBOX", + "value": 25, + "doc": "spatiotemporal box type" + }, + { + "name": "T_TBOOL", + "value": 26, + "doc": "temporal boolean type" + }, + { + "name": "T_TBOX", + "value": 27, + "doc": "temporal box type" + }, + { + "name": "T_TDOUBLE2", + "value": 28, + "doc": "temporal double2 type" + }, + { + "name": "T_TDOUBLE3", + "value": 29, + "doc": "temporal double3 type" + }, + { + "name": "T_TDOUBLE4", + "value": 30, + "doc": "temporal double4 type" + }, + { + "name": "T_TEXT", + "value": 31, + "doc": "text type" + }, + { + "name": "T_TEXTSET", + "value": 32, + "doc": "text type" + }, + { + "name": "T_TFLOAT", + "value": 33, + "doc": "temporal float type" + }, + { + "name": "T_TIMESTAMPTZ", + "value": 34, + "doc": "timestamp with time zone type" + }, + { + "name": "T_TINT", + "value": 35, + "doc": "temporal integer type" + }, + { + "name": "T_TSTZMULTIRANGE", + "value": 36, + "doc": "PostgreSQL timestamp with time zone multirange type" + }, + { + "name": "T_TSTZRANGE", + "value": 37, + "doc": "PostgreSQL timestamp with time zone range type" + }, + { + "name": "T_TSTZSET", + "value": 38, + "doc": "timestamptz set type" + }, + { + "name": "T_TSTZSPAN", + "value": 39, + "doc": "timestamptz span type" + }, + { + "name": "T_TSTZSPANSET", + "value": 40, + "doc": "timestamptz span set type" + }, + { + "name": "T_TTEXT", + "value": 41, + "doc": "temporal text type" + }, + { + "name": "T_GEOMETRY", + "value": 42, + "doc": "geometry type" + }, + { + "name": "T_GEOMSET", + "value": 43, + "doc": "geometry set type" + }, + { + "name": "T_GEOGRAPHY", + "value": 44, + "doc": "geography type" + }, + { + "name": "T_GEOGSET", + "value": 45, + "doc": "geography set type" + }, + { + "name": "T_TGEOMPOINT", + "value": 46, + "doc": "temporal geometry point type" + }, + { + "name": "T_TGEOGPOINT", + "value": 47, + "doc": "temporal geography point type" + }, + { + "name": "T_NPOINT", + "value": 48, + "doc": "network point type" + }, + { + "name": "T_NPOINTSET", + "value": 49, + "doc": "network point set type" + }, + { + "name": "T_NSEGMENT", + "value": 50, + "doc": "network segment type" + }, + { + "name": "T_TNPOINT", + "value": 51, + "doc": "temporal network point type" + }, + { + "name": "T_POSE", + "value": 54, + "doc": "pose type" + }, + { + "name": "T_POSESET", + "value": 55, + "doc": "pose set type" + }, + { + "name": "T_TPOSE", + "value": 56, + "doc": "temporal pose type" + }, + { + "name": "T_CBUFFER", + "value": 57, + "doc": "buffer type" + }, + { + "name": "T_CBUFFERSET", + "value": 58, + "doc": "buffer set type" + }, + { + "name": "T_TCBUFFER", + "value": 59, + "doc": "temporal buffer type" + }, + { + "name": "T_TGEOMETRY", + "value": 60, + "doc": "temporal geometry type" + }, + { + "name": "T_TGEOGRAPHY", + "value": 61, + "doc": "temporal geography type" + }, + { + "name": "T_TRGEOMETRY", + "value": 62, + "doc": "temporal rigid geometry type" + }, + { + "name": "T_JSONB", + "value": 63, + "doc": "base type for PostgreSQL jsonb" + }, + { + "name": "T_JSONPATH", + "value": 64, + "doc": "base type for PostgreSQL jsonpath" + }, + { + "name": "T_JSONBSET", + "value": 65, + "doc": "static set of JSONB values" + }, + { + "name": "T_TJSONB", + "value": 66, + "doc": "temporal JSONB value" + }, + { + "name": "T_TBIGINT", + "value": 67, + "doc": "temporal big integer type" + }, + { + "name": "T_H3INDEX", + "value": 68, + "doc": "static H3 cell index type (uint64)" + }, + { + "name": "T_H3INDEXSET", + "value": 69, + "doc": "h3index set type" + }, + { + "name": "T_TH3INDEX", + "value": 70, + "doc": "temporal H3 index type (libh3 cell index over time)" + }, + { + "name": "T_QUADBIN", + "value": 71, + "doc": "static CARTO quadbin cell index type (uint64)" + }, + { + "name": "T_QUADBINSET", + "value": 72, + "doc": "quadbin set type" + }, + { + "name": "T_TQUADBIN", + "value": 73, + "doc": "temporal quadbin index type (cell index over time)" + }, + { + "name": "T_PCPOINT", + "value": 74, + "doc": "pgpointcloud point type" + }, + { + "name": "T_PCPOINTSET", + "value": 75, + "doc": "pgpointcloud point set type" + }, + { + "name": "T_TPCPOINT", + "value": 76, + "doc": "temporal pgpointcloud point type" + }, + { + "name": "T_PCPATCH", + "value": 77, + "doc": "pgpointcloud patch type" + }, + { + "name": "T_PCPATCHSET", + "value": 78, + "doc": "pgpointcloud patch set type" + }, + { + "name": "T_TPCPATCH", + "value": 79, + "doc": "temporal pgpointcloud patch type" + }, + { + "name": "T_TPCBOX", + "value": 80, + "doc": "temporal pgpointcloud bounding box type" + }, + { + "name": "T_RAQUET", + "value": 81, + "doc": "Raquet raster tile type (GDAL-free QUADBIN chip)" + }, + { + "name": "T_POSECHAIN", + "value": 82, + "doc": "pose chain type, nested reference frames" + }, + { + "name": "T_POSECHAINSET", + "value": 83, + "doc": "pose chain set type" + }, + { + "name": "T_TPOSECHAIN", + "value": 84, + "doc": "temporal pose chain type" + }, + { + "name": "T_S2CELL", + "value": 85, + "doc": "static Google S2 cell index type (uint64)" + }, + { + "name": "T_S2CELLSET", + "value": 86, + "doc": "s2cell set type" + }, + { + "name": "T_TS2CELL", + "value": 87, + "doc": "temporal S2 index type (cell index over time)" + }, + { + "name": "NUM_MEOS_TYPES", + "value": 88 + } + ] + }, + { + "name": "MeosOper", + "file": "meos_catalog.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "UNKNOWN_OP", + "value": 0 + }, + { + "name": "EQ_OP", + "value": 1, + "doc": "Equality `=` operator" + }, + { + "name": "NE_OP", + "value": 2, + "doc": "Distinct `<>` operator" + }, + { + "name": "LT_OP", + "value": 3, + "doc": "Less than `<` operator" + }, + { + "name": "LE_OP", + "value": 4, + "doc": "Less than or equal to `<=` operator" + }, + { + "name": "GT_OP", + "value": 5, + "doc": "Greater than `>` operator" + }, + { + "name": "GE_OP", + "value": 6, + "doc": "Greater than or equal to `>=` operator" + }, + { + "name": "ADJACENT_OP", + "value": 7, + "doc": "Adjacent `-|-` operator" + }, + { + "name": "UNION_OP", + "value": 8, + "doc": "Union `+` operator" + }, + { + "name": "MINUS_OP", + "value": 9, + "doc": "Minus `-` operator" + }, + { + "name": "INTERSECT_OP", + "value": 10, + "doc": "Intersection `*` operator" + }, + { + "name": "OVERLAPS_OP", + "value": 11, + "doc": "Overlaps `&&` operator" + }, + { + "name": "CONTAINS_OP", + "value": 12, + "doc": "Contains `@>` operator" + }, + { + "name": "CONTAINED_OP", + "value": 13, + "doc": "Contained `<@` operator" + }, + { + "name": "SAME_OP", + "value": 14, + "doc": "Same `~=` operator" + }, + { + "name": "LEFT_OP", + "value": 15, + "doc": "Left `<<` operator" + }, + { + "name": "OVERLEFT_OP", + "value": 16, + "doc": "Overleft `&<` operator" + }, + { + "name": "RIGHT_OP", + "value": 17, + "doc": "Right `>>` operator" + }, + { + "name": "OVERRIGHT_OP", + "value": 18, + "doc": "Overright `&>` operator" + }, + { + "name": "BELOW_OP", + "value": 19, + "doc": "Below `<<|` operator" + }, + { + "name": "OVERBELOW_OP", + "value": 20, + "doc": "Overbelow `&<|` operator" + }, + { + "name": "ABOVE_OP", + "value": 21, + "doc": "Above `|>>` operator" + }, + { + "name": "OVERABOVE_OP", + "value": 22, + "doc": "Overabove `|&>` operator" + }, + { + "name": "FRONT_OP", + "value": 23, + "doc": "Front `<>` operator" + }, + { + "name": "OVERBACK_OP", + "value": 26, + "doc": "Overback `/&>` operator" + }, + { + "name": "BEFORE_OP", + "value": 27, + "doc": "Before `<<#` operator" + }, + { + "name": "OVERBEFORE_OP", + "value": 28, + "doc": "Overbefore `&<#` operator" + }, + { + "name": "AFTER_OP", + "value": 29, + "doc": "After `#>>` operator" + }, + { + "name": "OVERAFTER_OP", + "value": 30, + "doc": "Overafter `#&>` operator" + }, + { + "name": "EVEREQ_OP", + "value": 31, + "doc": "Evereq `?=` operator" + }, + { + "name": "EVERNE_OP", + "value": 32, + "doc": "Everne `?<>` operator" + }, + { + "name": "EVERLT_OP", + "value": 33, + "doc": "Everlt `?<` operator" + }, + { + "name": "EVERLE_OP", + "value": 34, + "doc": "Everle `?<=` operator" + }, + { + "name": "EVERGT_OP", + "value": 35, + "doc": "Evergt `?>` operator" + }, + { + "name": "EVERGE_OP", + "value": 36, + "doc": "Everge `?>=` operator" + }, + { + "name": "ALWAYSEQ_OP", + "value": 37, + "doc": "Alwayseq `%=` operator" + }, + { + "name": "ALWAYSNE_OP", + "value": 38, + "doc": "Alwaysne `%<>` operator" + }, + { + "name": "ALWAYSLT_OP", + "value": 39, + "doc": "Alwayslt `%<` operator" + }, + { + "name": "ALWAYSLE_OP", + "value": 40, + "doc": "Alwaysle `%<=` operator" + }, + { + "name": "ALWAYSGT_OP", + "value": 41, + "doc": "Alwaysgt `%>` operator" + }, + { + "name": "ALWAYSGE_OP", + "value": 42, + "doc": "Alwaysge `%>=` operator" + }, + { + "name": "TEMPCONTAINS_OP", + "value": 43, + "doc": "Contains `#@>` operator for JSON" + }, + { + "name": "TEMPCONTAINED_OP", + "value": 44, + "doc": "Contained `<@#` operator for JSON" + } + ] + }, + { + "name": "SkipListType", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "SKIPLIST_TEMPORAL", + "value": 0 + }, + { + "name": "SKIPLIST_KEYVALUE", + "value": 1 + } + ] + }, + { + "name": "SyncMode", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "SYNCHRONIZE_NOCROSS", + "value": 0 + }, + { + "name": "SYNCHRONIZE_CROSS", + "value": 1 + } + ] + }, + { + "name": "TemporalFamily", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "TEMPORALTYPE", + "value": 0 + }, + { + "name": "TNUMBERTYPE", + "value": 1 + }, + { + "name": "TSPATIALTYPE", + "value": 2 + }, + { + "name": "SPANTYPE", + "value": 3 + } + ] + }, + { + "name": "SetOper", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "UNION", + "value": 0 + }, + { + "name": "INTER", + "value": 1 + }, + { + "name": "MINUS", + "value": 2 + } + ] + }, + { + "name": "CompOper", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "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", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "MEOS_WKB_TINSTANT", + "value": 1, + "doc": "temporal instant subtype" + }, + { + "name": "MEOS_WKB_TSEQUENCE", + "value": 2, + "doc": "temporal sequence subtype" + }, + { + "name": "MEOS_WKB_TSEQUENCESET", + "value": 3, + "doc": "temporal sequence set subtype" + } + ] + }, + { + "name": "EdgeType", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "EDGE_POINT", + "value": 0 + }, + { + "name": "EDGE_LINESEG", + "value": 1 + }, + { + "name": "EDGE_LINEARC", + "value": 2 + }, + { + "name": "EDGE_POLYSEG", + "value": 3 + }, + { + "name": "EDGE_POLYARC", + "value": 4 + } + ] + }, + { + "name": "IntersectType", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "INTERSECT_NONE", + "value": 0 + }, + { + "name": "INTERSECT_POINT", + "value": 1 + }, + { + "name": "INTERSECT_OVERLAP", + "value": 2 + } + ] + }, + { + "name": "ArcsegMeetKind", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "ARCSEG_INTERIOR", + "value": 0 + }, + { + "name": "ARCSEG_AT_SEGMENT_START", + "value": 1 + }, + { + "name": "ARCSEG_AT_SEGMENT_END", + "value": 2 + }, + { + "name": "ARCSEG_AT_ARC_START", + "value": 3 + }, + { + "name": "ARCSEG_AT_ARC_END", + "value": 4 + } + ] + }, + { + "name": "ArcarcTerm", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "ARCARC_M1X", + "value": 0 + }, + { + "name": "ARCARC_M1Y", + "value": 1 + }, + { + "name": "ARCARC_N1X", + "value": 2 + }, + { + "name": "ARCARC_N1Y", + "value": 3 + }, + { + "name": "ARCARC_D1", + "value": 4 + }, + { + "name": "ARCARC_L", + "value": 5 + }, + { + "name": "ARCARC_DX", + "value": 6 + }, + { + "name": "ARCARC_DY", + "value": 7 + }, + { + "name": "ARCARC_QQ", + "value": 8 + }, + { + "name": "ARCARC_G", + "value": 9 + }, + { + "name": "ARCARC_H", + "value": 10 + }, + { + "name": "ARCARC_NTERMS", + "value": 11 + } + ] + }, + { + "name": "MeetKind", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "MEET_VERTEX", + "value": 0, + "doc": "An input vertex, at (x, y)" + }, + { + "name": "MEET_SEGSEG", + "value": 1, + "doc": "Two segments p and q crossing" + }, + { + "name": "MEET_SEGARC", + "value": 2, + "doc": "Segment p crossing arc q at the root sigma of #arcsegm_meet_exact" + }, + { + "name": "MEET_ARCARC", + "value": 3, + "doc": "Arcs p and q crossing at the meeting sigma of #arcarc_meet_exact" + }, + { + "name": "MEET_ARCARC_REFLECT", + "value": 4, + "doc": "Arcs p and q through the vertex (x, y), crossing at its reflection across the line of their centres" + }, + { + "name": "MEET_TANGENT", + "value": 5, + "doc": "The point tp where a tangent touches a circle" + }, + { + "name": "MEET_LINES", + "value": 6, + "doc": "Segments p and q between tangent points crossing" + }, + { + "name": "MEET_LINECIRCLE", + "value": 7, + "doc": "Segment p between tangent points meeting the circle of the centred arc q at the root sigma along it (#towerseg_meet)" + }, + { + "name": "MEET_ORIGIN", + "value": 8, + "doc": "The point of the circle of the centred arc p furthest along -x, where the circle starts (sigma 0) or ends (sigma 1): read by the arrangement alone, before or after every other point of the circle" + } + ] + }, + { + "name": "ArrangeStatus", + "file": "geo_arrange.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "ARR_ANSWERED", + "value": 0, + "doc": "The boundary is answered" + }, + { + "name": "ARR_NOT_CLOSED", + "value": 1, + "doc": "The edges are not closed curves sharing their ends" + }, + { + "name": "ARR_OVERLAP", + "value": 2, + "doc": "Two arcs run along each other" + }, + { + "name": "ARR_MEETING", + "value": 3, + "doc": "Where two edges meet is not decided" + }, + { + "name": "ARR_ORDER", + "value": 4, + "doc": "The order of two meetings along an edge is not decided" + }, + { + "name": "ARR_TURN", + "value": 5, + "doc": "The order of the edges around a node is not decided" + }, + { + "name": "ARR_DEPTH", + "value": 6, + "doc": "The winding numbers do not agree around a node" + }, + { + "name": "ARR_SHELLS", + "value": 7, + "doc": "The boundary is not one shell and its holes" + } + ] + }, + { + "name": "ClipOper", + "file": "geo_poly_clip.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "CL_INTERSECTION", + "value": 0 + }, + { + "name": "CL_UNION", + "value": 1 + }, + { + "name": "CL_DIFFERENCE", + "value": 2 + }, + { + "name": "CL_XOR", + "value": 3 + } + ] + }, + { + "name": "STboxDim", + "file": "stbox_index.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "STBOX_XMIN", + "value": 0 + }, + { + "name": "STBOX_XMAX", + "value": 1 + }, + { + "name": "STBOX_YMIN", + "value": 2 + }, + { + "name": "STBOX_YMAX", + "value": 3 + }, + { + "name": "STBOX_ZMIN", + "value": 4 + }, + { + "name": "STBOX_ZMAX", + "value": 5 + }, + { + "name": "STBOX_TMIN", + "value": 6 + }, + { + "name": "STBOX_TMAX", + "value": 7 + } + ] + }, + { + "name": "H3Unit", + "file": "th3index_internal.h", + "family": "H3", + "vendored": false, + "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": "nullHandleType", + "file": "meos_json.h", + "family": "JSON", + "vendored": false, + "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": "MeosPixType", + "file": "meos_raster.h", + "family": "RASTER", + "vendored": false, + "values": [ + { + "name": "MEOS_PT_UINT8", + "value": 0, + "doc": "Unsigned 8-bit integer" + }, + { + "name": "MEOS_PT_INT16", + "value": 1, + "doc": "Signed 16-bit integer" + }, + { + "name": "MEOS_PT_INT32", + "value": 2, + "doc": "Signed 32-bit integer" + }, + { + "name": "MEOS_PT_FLOAT32", + "value": 3, + "doc": "32-bit IEEE float" + }, + { + "name": "MEOS_PT_FLOAT64", + "value": 4, + "doc": "64-bit IEEE double" + }, + { + "name": "MEOS_PT_INT8", + "value": 5, + "doc": "Signed 8-bit integer" + }, + { + "name": "MEOS_PT_UINT16", + "value": 6, + "doc": "Unsigned 16-bit integer" + }, + { + "name": "MEOS_PT_UINT32", + "value": 7, + "doc": "Unsigned 32-bit integer" + }, + { + "name": "MEOS_PT_INT64", + "value": 8, + "doc": "Signed 64-bit integer" + }, + { + "name": "MEOS_PT_UINT64", + "value": 9, + "doc": "Unsigned 64-bit integer" + }, + { + "name": "MEOS_PT_FLOAT16", + "value": 10, + "doc": "16-bit IEEE half" + } + ] + }, + { + "name": "GeoPoseClass", + "file": "pose_geopose.h", + "family": "POSE", + "vendored": false, + "values": [ + { + "name": "GEOPOSE_BASIC_QUATERNION", + "value": 0, + "doc": "{position, quaternion} canonical form" + }, + { + "name": "GEOPOSE_BASIC_YPR", + "value": 1, + "doc": "{position, angles} (yaw/pitch/roll)" + }, + { + "name": "GEOPOSE_ADVANCED", + "value": 2, + "doc": "{frameSpecification, quaternion}" + } + ] + }, + { + "name": "TboxDim", + "file": "tbox_index.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "TBOX_XMIN", + "value": 0 + }, + { + "name": "TBOX_XMAX", + "value": 1 + }, + { + "name": "TBOX_TMIN", + "value": 2 + }, + { + "name": "TBOX_TMAX", + "value": 3 + } + ] + }, + { + "name": "taggOp", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "TAGG_MIN", + "value": 0 + }, + { + "name": "TAGG_MAX", + "value": 1 + }, + { + "name": "TAGG_SUM", + "value": 2 + } + ] + }, + { + "name": "SimFunc", + "file": "temporal_analytics.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "FRECHET", + "value": 0 + }, + { + "name": "DYNTIMEWARP", + "value": 1 + }, + { + "name": "HAUSDORFF", + "value": 2 + }, + { + "name": "AVERAGEHAUSDORFF", + "value": 3 + }, + { + "name": "LCSS", + "value": 4 + } + ] + }, + { + "name": "RTreeNodeType", + "file": "temporal_rtree.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "RTREE_LEAF", + "value": 0 + }, + { + "name": "RTREE_INNER", + "value": 1 + } + ] + }, + { + "name": "TArithmetic", + "file": "tnumber_mathfuncs.h", + "family": "CORE", + "vendored": false, + "values": [ + { + "name": "ADD", + "value": 0 + }, + { + "name": "SUB", + "value": 1 + }, + { + "name": "MUL", + "value": 2 + }, + { + "name": "DIV", + "value": 3 + }, + { + "name": "DIST", + "value": 4 + } + ] + } + ], + "macros": [ + { + "name": "MEOS_FLAG_BYVAL", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "value": 1 + }, + { + "name": "MEOS_FLAG_ORDERED", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "value": 2 + }, + { + "name": "MEOS_FLAG_CONTINUOUS", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "value": 2 + }, + { + "name": "MEOS_FLAGS_INTERP", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "value": 12 + }, + { + "name": "MEOS_FLAG_X", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "value": 16 + }, + { + "name": "MEOS_FLAG_Z", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "value": 32 + }, + { + "name": "MEOS_FLAG_T", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "value": 64 + }, + { + "name": "MEOS_FLAG_GEODETIC", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "value": 128 + }, + { + "name": "MEOS_FLAG_GEOM", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "value": 256 + }, + { + "name": "MEOS_ARRAY_INITIAL_SIZE", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "value": 16 + }, + { + "name": "SKIPLIST_MAXLEVEL", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "value": 32 + }, + { + "name": "DEFAULT_COLLATION_OID", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 100 + }, + { + "name": "C_COLLATION_OID", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 950 + }, + { + "name": "POSIX_COLLATION_OID", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 951 + }, + { + "name": "QUOTES_ESCAPE", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 2 + }, + { + "name": "QUOTES", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 1 + }, + { + "name": "QUOTES_NO", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 0 + }, + { + "name": "RTOverBeforeStrategyNumber", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 28 + }, + { + "name": "RTBeforeStrategyNumber", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 29 + }, + { + "name": "RTAfterStrategyNumber", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 30 + }, + { + "name": "RTOverAfterStrategyNumber", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 31 + }, + { + "name": "RTOverFrontStrategyNumber", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 32 + }, + { + "name": "RTFrontStrategyNumber", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 33 + }, + { + "name": "RTBackStrategyNumber", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 34 + }, + { + "name": "RTOverBackStrategyNumber", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 35 + }, + { + "name": "MEOS_WKB_BYTE_SIZE", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 1 + }, + { + "name": "MEOS_WKB_INT2_SIZE", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 2 + }, + { + "name": "MEOS_WKB_INT4_SIZE", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 4 + }, + { + "name": "MEOS_WKB_INT8_SIZE", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 8 + }, + { + "name": "MEOS_WKB_DOUBLE_SIZE", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 8 + }, + { + "name": "MEOS_WKB_DATE_SIZE", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 4 + }, + { + "name": "MEOS_WKB_TIMESTAMP_SIZE", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 8 + }, + { + "name": "MEOS_WKB_LOWER_INC", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 1 + }, + { + "name": "MEOS_WKB_UPPER_INC", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 2 + }, + { + "name": "XDR", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 0 + }, + { + "name": "NDR", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 1 + }, + { + "name": "MEOS_WKB_ORDERED", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 1 + }, + { + "name": "MEOS_WKB_XFLAG", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 1 + }, + { + "name": "MEOS_WKB_TFLAG", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 2 + }, + { + "name": "MEOS_WKB_INTERPFLAGS", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 12 + }, + { + "name": "MEOS_WKB_ZFLAG", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 16 + }, + { + "name": "MEOS_WKB_GEODETICFLAG", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 32 + }, + { + "name": "MEOS_WKB_SRIDFLAG", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 64 + }, + { + "name": "MEOS_WKB_PCSCHEMAFLAG", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 128 + }, + { + "name": "DELTA_UNIX_POSTGRES_EPOCH", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "value": 946684800 + }, + { + "name": "EXACT_SUM_MAXTERMS", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "value": 4 + }, + { + "name": "POLY_TERM_MAXDEG", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "value": 6 + }, + { + "name": "RELATE_INDEX_MIN_PAIRS", + "file": "geo_funcs.h", + "family": "CORE", + "vendored": false, + "value": 100000 + }, + { + "name": "SRID_RESERVE_OFFSET", + "file": "meos_transform.h", + "family": "CORE", + "vendored": false, + "value": 999000 + }, + { + "name": "SRID_WORLD_MERCATOR", + "file": "meos_transform.h", + "family": "CORE", + "vendored": false, + "value": 999000 + }, + { + "name": "SRID_NORTH_UTM_START", + "file": "meos_transform.h", + "family": "CORE", + "vendored": false, + "value": 999001 + }, + { + "name": "SRID_NORTH_UTM_END", + "file": "meos_transform.h", + "family": "CORE", + "vendored": false, + "value": 999060 + }, + { + "name": "SRID_NORTH_LAMBERT", + "file": "meos_transform.h", + "family": "CORE", + "vendored": false, + "value": 999061 + }, + { + "name": "SRID_NORTH_STEREO", + "file": "meos_transform.h", + "family": "CORE", + "vendored": false, + "value": 999062 + }, + { + "name": "SRID_SOUTH_UTM_START", + "file": "meos_transform.h", + "family": "CORE", + "vendored": false, + "value": 999101 + }, + { + "name": "SRID_SOUTH_UTM_END", + "file": "meos_transform.h", + "family": "CORE", + "vendored": false, + "value": 999160 + }, + { + "name": "SRID_SOUTH_LAMBERT", + "file": "meos_transform.h", + "family": "CORE", + "vendored": false, + "value": 999161 + }, + { + "name": "SRID_SOUTH_STEREO", + "file": "meos_transform.h", + "family": "CORE", + "vendored": false, + "value": 999162 + }, + { + "name": "SRID_LAEA_START", + "file": "meos_transform.h", + "family": "CORE", + "vendored": false, + "value": 999163 + }, + { + "name": "SRID_LAEA_END", + "file": "meos_transform.h", + "family": "CORE", + "vendored": false, + "value": 999283 + }, + { + "name": "MAX_PARAMS", + "file": "lifting.h", + "family": "CORE", + "vendored": false, + "value": 5 + }, + { + "name": "MAX_ARGS", + "file": "lifting.h", + "family": "CORE", + "vendored": false, + "value": 2 + }, + { + "name": "DIST_NAD_NCAND", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, + "value": 8 + }, + { + "name": "DIST_REST_NCAND", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, + "value": 32 + }, + { + "name": "MAXDIMS", + "file": "tgeo_tile.h", + "family": "CORE", + "vendored": false, + "value": 4 + }, + { + "name": "LWFLAG_VERSBIT2", + "file": "meos_internal_geo.h", + "family": "CORE", + "vendored": false, + "value": 128 + }, + { + "name": "S2_MIN_LEVEL", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "value": 0 + }, + { + "name": "S2_MAX_LEVEL", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "value": 30 + }, + { + "name": "S2_NUM_FACES", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "value": 6 + }, + { + "name": "S2_TOKEN_MAXLEN", + "file": "meos_s2cell.h", + "family": "S2CELL", + "vendored": false, + "value": 16 + }, + { + "name": "LWFLAG_Z", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "value": 1 + }, + { + "name": "LWFLAG_M", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "value": 2 + }, + { + "name": "LWFLAG_BBOX", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "value": 4 + }, + { + "name": "LWFLAG_GEODETIC", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "value": 8 + }, + { + "name": "LWFLAG_READONLY", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "value": 16 + }, + { + "name": "LWFLAG_SOLID", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "value": 32 + }, + { + "name": "WKB_ISO", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "value": 1 + }, + { + "name": "WKB_SFSQL", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "value": 2 + }, + { + "name": "WKB_EXTENDED", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "value": 4 + }, + { + "name": "WKB_NDR", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "value": 8 + }, + { + "name": "WKB_XDR", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "value": 16 + }, + { + "name": "WKB_HEX", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "value": 32 + }, + { + "name": "WKB_NO_NPOINTS", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "value": 64 + }, + { + "name": "WKB_NO_SRID", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "value": 128 + }, + { + "name": "WKT_ISO", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "value": 1 + }, + { + "name": "WKT_SFSQL", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "value": 2 + }, + { + "name": "WKT_EXTENDED", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "vendored": true, + "value": 4 + }, + { + "name": "DISTFUN_MAXTERMS", + "file": "trgeo_distsolve.h", + "family": "RGEO", + "vendored": false, + "value": 3 + }, + { + "name": "DISTFUN_MAXROOTS", + "file": "trgeo_distsolve.h", + "family": "RGEO", + "vendored": false, + "value": 8 + }, + { + "name": "DISTPAIR_NONE", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "value": 0 + }, + { + "name": "DISTPAIR_VV", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "value": 1 + }, + { + "name": "DISTPAIR_EV", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "value": 2 + }, + { + "name": "DISTPAIR_VE", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "value": 3 + }, + { + "name": "DISTWALK_OK", + "file": "trgeo_distwalk.h", + "family": "RGEO", + "vendored": false, + "value": 0 + }, + { + "name": "MINIDX", + "file": "set.h", + "family": "CORE", + "vendored": false, + "value": 0 + }, + { + "name": "MAXITEMS", + "file": "temporal_rtree.h", + "family": "CORE", + "vendored": false, + "value": 64 + }, + { + "name": "MINITEMS_PERCENTAGE", + "file": "temporal_rtree.h", + "family": "CORE", + "vendored": false, + "value": 10 + }, + { + "name": "SPTREE_NODEBOX_MAXSIZE", + "file": "temporal_sptree.h", + "family": "CORE", + "vendored": false, + "value": 512 + }, + { + "name": "OUT_DEFAULT_DECIMAL_DIGITS", + "file": "type_inout.h", + "family": "CORE", + "vendored": false, + "value": 15 + } + ], + "callbacks": [ + { + "name": "error_handler_fn", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "arg0", + "cType": "int", + "canonical": "int" + }, + { + "name": "arg1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arg2", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "interrupt_handler_fn", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [] + }, + { + "name": "meos_malloc_fn", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void *", + "canonical": "void *" + }, + "params": [ + { + "name": "size", + "cType": "size_t", + "canonical": "size_t" + } + ] + }, + { + "name": "meos_realloc_fn", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void *", + "canonical": "void *" + }, + "params": [ + { + "name": "ptr", + "cType": "void *", + "canonical": "void *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "size_t" + } + ] + }, + { + "name": "meos_free_fn", + "file": "meos.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ptr", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "datum_func2", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "arg0", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + }, + { + "name": "arg1", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + } + ] + }, + { + "name": "datum_func3", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "arg0", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + }, + { + "name": "arg1", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + }, + { + "name": "arg2", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + } + ] + }, + { + "name": "datum_func4", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "arg0", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + }, + { + "name": "arg1", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + }, + { + "name": "arg2", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + }, + { + "name": "arg3", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + } + ] + }, + { + "name": "datum_func5", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "arg0", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + }, + { + "name": "arg1", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + }, + { + "name": "arg2", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + }, + { + "name": "arg3", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + }, + { + "name": "arg4", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + } + ] + }, + { + "name": "datum_func6", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "arg0", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + }, + { + "name": "arg1", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + }, + { + "name": "arg2", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + }, + { + "name": "arg3", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + }, + { + "name": "arg4", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + }, + { + "name": "arg5", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + } + ] + }, + { + "name": "datum_func7", + "file": "meos_internal.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "arg0", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + }, + { + "name": "arg1", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + }, + { + "name": "arg2", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + }, + { + "name": "arg3", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + }, + { + "name": "arg4", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + }, + { + "name": "arg5", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + }, + { + "name": "arg6", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + } + ] + }, + { + "name": "outfunc", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "qsort_comparator", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "a", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "b", + "cType": "const void *", + "canonical": "const void *" + } + ] + }, + { + "name": "varfunc", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "arg0", + "cType": "int ((*)(int *))()", + "canonical": "int ((*)(int *))()" + } + ], + "variadic": true + }, + { + "name": "tpfunc_unary", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "arg0", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "arg1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "TimestampTz", + "cType": "int", + "canonical": "int" + }, + { + "name": "arg3", + "cType": "int", + "canonical": "int" + }, + { + "name": "arg4", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "arg5", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tpfunc_set", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "arg0", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "arg1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "TimestampTz", + "cType": "int", + "canonical": "int" + }, + { + "name": "arg3", + "cType": "int", + "canonical": "int" + }, + { + "name": "arg4", + "cType": "int **", + "canonical": "int **" + } + ] + }, + { + "name": "tpfunc_base", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "arg0", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "arg1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "arg2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "TimestampTz", + "cType": "int", + "canonical": "int" + }, + { + "name": "arg4", + "cType": "int", + "canonical": "int" + }, + { + "name": "arg5", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "arg6", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tpfunc_temp", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "arg0", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "arg1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "arg2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "arg3", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "arg4", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "TimestampTz", + "cType": "int", + "canonical": "int" + }, + { + "name": "arg6", + "cType": "int", + "canonical": "int" + }, + { + "name": "arg7", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "arg8", + "cType": "int *", + "canonical": "int *" + } + ] + }, + { + "name": "tpfunc_temp_at", + "file": "temporal.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "arg0", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "arg1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "arg2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "arg3", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "arg4", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "TimestampTz", + "cType": "int", + "canonical": "int" + }, + { + "name": "arg6", + "cType": "int", + "canonical": "int" + }, + { + "name": "arg7", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "seglb_func", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + } + ] + }, + { + "name": "mergewalk_func", + "file": "tgeo_distance.h", + "family": "CORE", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "k1", + "cType": "int", + "canonical": "int" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "k2", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower", + "cType": "int", + "canonical": "int" + }, + { + "name": "upper", + "cType": "int", + "canonical": "int" + }, + { + "name": "state", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "TileRestrictFn", + "file": "tgeo_tile.h", + "family": "CORE", + "vendored": false, + "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": "meos_pc_schema_fn_t", + "file": "meos_schema_hook.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" + }, + "params": [ + { + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" + } + ] + }, + { + "name": "meos_pc_schema_expired_fn_t", + "file": "meos_schema_hook.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [] + }, + { + "name": "meos_pc_parse_xml_fn_t", + "file": "meos_schema_hook.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" + }, + "params": [ + { + "name": "pcid", + "cType": "uint32_t", + "canonical": "uint32_t" + }, + { + "name": "xml", + "cType": "const char *", + "canonical": "const char *" + } + ] + }, + { + "name": "pcpatch_pointpred_fn", + "file": "pcpatch_decompose.h", + "family": "POINTCLOUD", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "extra", + "cType": "void *", + "canonical": "void *" + } + ] + }, + { + "name": "raster_grid_fn", + "file": "raster_quadbin.h", + "family": "RASTER", + "vendored": false, + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "col", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "row", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "raster_pixel_fn", + "file": "raster_quadbin.h", + "family": "RASTER", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ctx", + "cType": "void *", + "canonical": "void *" + }, + { + "name": "col", + "cType": "int", + "canonical": "int" + }, + { + "name": "row", + "cType": "int", + "canonical": "int" + }, + { + "name": "value", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "raster_point_fn", + "file": "raster_quadbin.h", + "family": "RASTER", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ctx", + "cType": "void *", + "canonical": "void *" + }, + { + "name": "col", + "cType": "double", + "canonical": "double" + }, + { + "name": "row", + "cType": "double", + "canonical": "double" + }, + { + "name": "value", + "cType": "double *", + "canonical": "double *" + } + ] + }, + { + "name": "raster_data_fn", + "file": "raster_quadbin.h", + "family": "RASTER", + "vendored": false, + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ctx", + "cType": "void *", + "canonical": "void *" + }, + { + "name": "col", + "cType": "int", + "canonical": "int" + }, + { + "name": "row", + "cType": "int", + "canonical": "int" + } + ] + }, + { + "name": "raster_cross_fn", + "file": "raster_quadbin.h", + "family": "RASTER", + "vendored": false, + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ctx", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "x1", + "cType": "double", + "canonical": "double" + }, + { + "name": "y1", + "cType": "double", + "canonical": "double" + }, + { + "name": "x2", + "cType": "double", + "canonical": "double" + }, + { + "name": "y2", + "cType": "double", + "canonical": "double" + }, + { + "name": "axis", + "cType": "int", + "canonical": "int" + }, + { + "name": "k", + "cType": "double", + "canonical": "double" + } + ] + } + ], + "typedefs": [ + { + "name": "Datum", + "canonical": "int ((int ))() *" + }, + { + "name": "Temporal", + "canonical": "struct (unnamed at /tmp/tmp.sVVzFPdizY/mobilitydb/meos/include/meos.h:260:9)" + } + ], + "typeEncodings": { + "Set": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "bytes": { + "decoder": "set_from_wkb", + "encoder": "set_as_wkb", + "encoderAux": [ + { + "name": "variant", + "kind": "integer", + "default": null + } + ] + }, + "decoderAux": {}, + "encoderAux": {} + }, + "Span": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "bytes": { + "decoder": "span_from_wkb", + "encoder": "span_as_wkb", + "encoderAux": [ + { + "name": "variant", + "kind": "integer", + "default": null + } + ] + }, + "decoderAux": {}, + "encoderAux": {} + }, + "SpanSet": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "bytes": { + "decoder": "spanset_from_wkb", + "encoder": "spanset_as_wkb", + "encoderAux": [ + { + "name": "variant", + "kind": "integer", + "default": null + } + ] + }, + "decoderAux": {}, + "encoderAux": {} + }, + "TBox": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "bytes": { + "decoder": "tbox_from_wkb", + "encoder": "tbox_as_wkb", + "encoderAux": [ + { + "name": "variant", + "kind": "integer", + "default": null + } + ] + }, + "decoderAux": {}, + "encoderAux": {} + }, + "Temporal": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "bytes": { + "decoder": "temporal_from_wkb", + "encoder": "temporal_as_wkb", + "encoderAux": [ + { + "name": "variant", + "kind": "integer", + "default": null + } + ] + }, + "decoderAux": {}, + "encoderAux": {} + }, + "BOX3D": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "decoderAux": {}, + "encoderAux": {} + }, + "GBOX": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "decoderAux": {}, + "encoderAux": {} + }, + "GSERIALIZED": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "decoderAux": {}, + "encoderAux": {} + }, + "STBox": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "bytes": { + "decoder": "stbox_from_wkb", + "encoder": "stbox_as_wkb", + "encoderAux": [ + { + "name": "variant", + "kind": "integer", + "default": null + } + ] + }, + "decoderAux": {}, + "encoderAux": {} + }, + "Cbuffer": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "bytes": { + "decoder": "cbuffer_from_wkb", + "encoder": "cbuffer_as_wkb", + "encoderAux": [ + { + "name": "variant", + "kind": "integer", + "default": null + } + ] + }, + "decoderAux": {}, + "encoderAux": {} + }, + "Datum": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "decoderAux": {}, + "encoderAux": {} + }, + "TInstant": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "decoderAux": {}, + "encoderAux": {}, + "through": "Temporal" + }, + "TSequenceSet": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "decoderAux": {}, + "encoderAux": {}, + "through": "Temporal" + }, + "TSequence": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "decoderAux": {}, + "encoderAux": {}, + "through": "Temporal" + }, + "double2": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "decoderAux": {}, + "encoderAux": {} + }, + "double3": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "decoderAux": {}, + "encoderAux": {} + }, + "double4": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "decoderAux": {}, + "encoderAux": {} + }, + "Jsonb": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "decoderAux": {}, + "encoderAux": {} + }, + "JsonPath": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "decoderAux": {}, + "encoderAux": {} + }, + "Npoint": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "bytes": { + "decoder": "npoint_from_wkb", + "encoder": "npoint_as_wkb", + "encoderAux": [ + { + "name": "variant", + "kind": "integer", + "default": null + } + ] + }, + "decoderAux": {}, + "encoderAux": {} + }, + "Nsegment": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "bytes": { + "decoder": "nsegment_from_wkb", + "encoder": "nsegment_as_wkb", + "encoderAux": [ + { + "name": "variant", + "kind": "integer", + "default": null + } + ] + }, + "decoderAux": {}, + "encoderAux": {} + }, + "Pcpoint": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "decoderAux": {}, + "encoderAux": {} + }, + "Pcpatch": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "decoderAux": {}, + "encoderAux": {} + }, + "TPCBox": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "bytes": { + "decoder": "tpcbox_from_wkb", + "encoder": "tpcbox_as_wkb", + "encoderAux": [ + { + "name": "variant", + "kind": "integer", + "default": null + } + ] + }, + "decoderAux": {}, + "encoderAux": {} + }, + "Pose": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "bytes": { + "decoder": "pose_from_wkb", + "encoder": "pose_as_wkb", + "encoderAux": [ + { + "name": "variant", + "kind": "integer", + "default": null + } + ] + }, + "decoderAux": {}, + "encoderAux": {} + }, + "PoseChain": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "bytes": { + "decoder": "posechain_from_wkb", + "encoder": "posechain_as_wkb", + "encoderAux": [ + { + "name": "variant", + "kind": "integer", + "default": null + } + ] + }, + "decoderAux": {}, + "encoderAux": {} + }, + "Raquet": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "bytes": { + "decoder": "raquet_from_wkb", + "encoder": "raquet_as_wkb", + "encoderAux": [ + { + "name": "variant", + "kind": "integer", + "default": null + } + ] + }, + "decoderAux": {}, + "encoderAux": {} + }, + "Raster": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "bytes": { + "decoder": "raster_from_wkb", + "encoder": "raster_as_wkb", + "encoderAux": [ + { + "name": "variant", + "kind": "integer", + "default": null + } + ] + }, + "decoderAux": {}, + "encoderAux": {} + }, + "DateADT": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "decoderAux": {}, + "encoderAux": {} + }, + "Interval": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "decoderAux": {}, + "encoderAux": {} + }, + "Timestamp": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "decoderAux": {}, + "encoderAux": {} + }, + "TimestampTz": { + "encodings": [], + "decoders": {}, + "encoders": {}, + "in": null, + "out": null, + "in_aux": [], + "out_aux": [], + "decoderAux": {}, + "encoderAux": {} + } + }, + "enrichment": { + "categoryCounts": { + "lifecycle": 101, + "transformation": 2286, + "predicate": 1985, + "index": 25, + "accessor": 390, + "io": 396, + "constructor": 116, + "conversion": 431, + "setop": 201, + "aggregate": 119 + }, + "publicFunctions": 0, + "internalFunctions": 6050, + "exposableFunctions": 0 + }, + "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": { + "temporalComparison": [ + { + "operator": "#=", + "bareName": "tEqual" + }, + { + "operator": "#<>", + "bareName": "tNotEqual" + }, + { + "operator": "#<", + "bareName": "tLessThan" + }, + { + "operator": "#<=", + "bareName": "tLessEqual" + }, + { + "operator": "#>", + "bareName": "tGreaterThan" + }, + { + "operator": "#>=", + "bareName": "tGreaterEqual" + } + ], + "everComparison": [ + { + "operator": "?=", + "bareName": "eEqual" + }, + { + "operator": "?<>", + "bareName": "eNotEqual" + }, + { + "operator": "?<", + "bareName": "eLessThan" + }, + { + "operator": "?<=", + "bareName": "eLessEqual" + }, + { + "operator": "?>", + "bareName": "eGreaterThan" + }, + { + "operator": "?>=", + "bareName": "eGreaterEqual" + } + ], + "alwaysComparison": [ + { + "operator": "%=", + "bareName": "aEqual" + }, + { + "operator": "%<>", + "bareName": "aNotEqual" + }, + { + "operator": "%<", + "bareName": "aLessThan" + }, + { + "operator": "%<=", + "bareName": "aLessEqual" + }, + { + "operator": "%>", + "bareName": "aGreaterThan" + }, + { + "operator": "%>=", + "bareName": "aGreaterEqual" + } + ], + "distance": [ + { + "operator": "<->", + "bareName": "tDistance" + }, + { + "operator": "|=|", + "bareName": "nearestApproachDistance" + } + ], + "same": [ + { + "operator": "~=", + "bareName": "same" + } + ] + }, + "positionFamilies": { + "topology": [ + { + "operator": "&&", + "position": "overlaps" + }, + { + "operator": "@>", + "position": "contains" + }, + { + "operator": "<@", + "position": "contained" + }, + { + "operator": "-|-", + "position": "adjacent" + } + ], + "timePosition": [ + { + "operator": "<<#", + "position": "before" + }, + { + "operator": "#>>", + "position": "after" + }, + { + "operator": "&<#", + "position": "overbefore" + }, + { + "operator": "#&>", + "position": "overafter" + } + ], + "spaceX": [ + { + "operator": "<<", + "position": "left" + }, + { + "operator": ">>", + "position": "right" + }, + { + "operator": "&<", + "position": "overleft" + }, + { + "operator": "&>", + "position": "overright" + } + ], + "spaceY": [ + { + "operator": "<<|", + "position": "below" + }, + { + "operator": "|>>", + "position": "above" + }, + { + "operator": "&<|", + "position": "overbelow" + }, + { + "operator": "|&>", + "position": "overabove" + } + ], + "spaceZ": [ + { + "operator": "<>", + "position": "back" + }, + { + "operator": "&", + "position": "overback" + } + ] + }, + "alreadyCanonical": [ + { + "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 portable name (its bare name, or its name by class for a position or topological operator) on every engine, no gaps, no headline exclusions." + ], + "byOperator": { + "#=": "tEqual", + "#<>": "tNotEqual", + "#<": "tLessThan", + "#<=": "tLessEqual", + "#>": "tGreaterThan", + "#>=": "tGreaterEqual", + "?=": "eEqual", + "?<>": "eNotEqual", + "?<": "eLessThan", + "?<=": "eLessEqual", + "?>": "eGreaterThan", + "?>=": "eGreaterEqual", + "%=": "aEqual", + "%<>": "aNotEqual", + "%<": "aLessThan", + "%<=": "aLessEqual", + "%>": "aGreaterThan", + "%>=": "aGreaterEqual", + "<->": "tDistance", + "|=|": "nearestApproachDistance", + "~=": "same" + }, + "byBareName": { + "tEqual": "#=", + "tNotEqual": "#<>", + "tLessThan": "#<", + "tLessEqual": "#<=", + "tGreaterThan": "#>", + "tGreaterEqual": "#>=", + "eEqual": "?=", + "eNotEqual": "?<>", + "eLessThan": "?<", + "eLessEqual": "?<=", + "eGreaterThan": "?>", + "eGreaterEqual": "?>=", + "aEqual": "%=", + "aNotEqual": "%<>", + "aLessThan": "%<", + "aLessEqual": "%<=", + "aGreaterThan": "%>", + "aGreaterEqual": "%>=", + "tDistance": "<->", + "nearestApproachDistance": "|=|", + "same": "~=" + }, + "bareNames": [ + "aEqual", + "aGreaterEqual", + "aGreaterThan", + "aLessEqual", + "aLessThan", + "aNotEqual", + "eEqual", + "eGreaterEqual", + "eGreaterThan", + "eLessEqual", + "eLessThan", + "eNotEqual", + "nearestApproachDistance", + "same", + "tDistance", + "tEqual", + "tGreaterEqual", + "tGreaterThan", + "tLessEqual", + "tLessThan", + "tNotEqual" + ], + "count": 21, + "byPositionOperator": { + "&&": "overlaps", + "@>": "contains", + "<@": "contained", + "-|-": "adjacent", + "<<#": "before", + "#>>": "after", + "&<#": "overbefore", + "#&>": "overafter", + "<<": "left", + ">>": "right", + "&<": "overleft", + "&>": "overright", + "<<|": "below", + "|>>": "above", + "&<|": "overbelow", + "|&>": "overabove", + "<>": "back", + "&": "overback" + } + }, + "temporalCovering": { + "provenance": { + "rfc": "MobilityDB RFC #870 (TemporalParquet) + #913 (Temporal Data Lake)", + "discussion": "MobilityDB#861 (edge-to-cloud SQL portability: one query, three platforms)", + "temporalParquet": "TemporalParquet 2.0.0 covering columns (github.com/MobilityDB/MobilityLakehouse/blob/main/spec/covering-columns.md)", + "geoParquet": "GeoParquet 2.0 bounding box column, declared under covering.bbox (github.com/opengeospatial/geoparquet/blob/main/format-specs/geoparquet.md)", + "benchmark": "MVB v3 \u2014 the scalar AND-chain on materialised covering columns prunes row groups identically to the spatial-aware path and ~10x faster, with no DuckDB spatial extension" + }, + "version": "2.0.0", + "valueCodec": { + "asHexWkb": "temporal_as_hexwkb", + "fromHexWkb": "temporal_from_hexwkb", + "note": "The canonical MEOS-WKB stays the lossless value column (BLOB); covering columns are denormalised and never the source of truth." + }, + "metadataKeys": { + "temporal": "temporal", + "geo": "geo" + }, + "classes": { + "spatial": { + "doc": "Spatial temporal types \u2014 STBOX covering: a GeoParquet bounding box column, the time extent, and the SRID.", + "box": { + "type": "STBOX", + "from": "tspatial_to_stbox" + }, + "srid": "tspatial_srid", + "types": [ + "tgeompoint", + "tgeogpoint", + "tgeometry", + "tgeography", + "tcbuffer", + "tnpoint", + "tpose", + "trgeometry" + ], + "coverings": [ + { + "key": "bbox", + "column": "{col}_bbox", + "fields": [ + { + "name": "xmin", + "sqlType": "double", + "accessor": "stbox_xmin", + "source": "box" + }, + { + "name": "ymin", + "sqlType": "double", + "accessor": "stbox_ymin", + "source": "box" + }, + { + "name": "zmin", + "sqlType": "double", + "accessor": "stbox_zmin", + "source": "box", + "when": "hasZ" + }, + { + "name": "xmax", + "sqlType": "double", + "accessor": "stbox_xmax", + "source": "box" + }, + { + "name": "ymax", + "sqlType": "double", + "accessor": "stbox_ymax", + "source": "box" + }, + { + "name": "zmax", + "sqlType": "double", + "accessor": "stbox_zmax", + "source": "box", + "when": "hasZ" + } + ] + }, + { + "key": "tspan", + "column": "{col}_tspan", + "fields": [ + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "stbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "stbox_tmax", + "source": "box" + } + ] + } + ], + "columns": [ + { + "name": "srid", + "sqlType": "int", + "accessor": "tspatial_srid", + "source": "value" + } + ] + }, + "number": { + "doc": "Numeric temporal types \u2014 TBOX covering: the value range and the time extent.", + "box": { + "type": "TBOX", + "from": "tnumber_to_tbox" + }, + "srid": null, + "types": [ + "tint", + "tfloat", + "tbigint" + ], + "coverings": [ + { + "key": "vspan", + "column": "{col}_vspan", + "byType": { + "tint": [ + { + "name": "vmin", + "sqlType": "int", + "accessor": "tint_min_value", + "source": "value" + }, + { + "name": "vmax", + "sqlType": "int", + "accessor": "tint_max_value", + "source": "value" + } + ], + "tfloat": [ + { + "name": "vmin", + "sqlType": "double", + "accessor": "tfloat_min_value", + "source": "value" + }, + { + "name": "vmax", + "sqlType": "double", + "accessor": "tfloat_max_value", + "source": "value" + } + ], + "tbigint": [ + { + "name": "vmin", + "sqlType": "bigint", + "accessor": "tbigint_min_value", + "source": "value" + }, + { + "name": "vmax", + "sqlType": "bigint", + "accessor": "tbigint_max_value", + "source": "value" + } + ] + } + }, + { + "key": "tspan", + "column": "{col}_tspan", + "fields": [ + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "tbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "tbox_tmax", + "source": "box" + } + ] + } + ], + "columns": [] + }, + "timeOnly": { + "doc": "Time-only temporal types \u2014 no box; the time extent only.", + "box": null, + "srid": null, + "types": [ + "tbool", + "ttext" + ], + "coverings": [ + { + "key": "tspan", + "column": "{col}_tspan", + "fields": [ + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "temporal_start_timestamptz", + "source": "value" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "temporal_end_timestamptz", + "source": "value" + } + ] + } + ], + "columns": [] + } + }, + "deferred": { + "pointcloudCellIndex": { + "types": [ + "tpcpoint", + "tpcpatch", + "th3index", + "tquadbin" + ], + "reason": "STBOX covering via a type-specific box path (e.g. tpcbox_to_stbox); fold into the `spatial` class once the catalog confirms a uniform temporal->STBOX converter for these families." + } + }, + "notes": [ + "The covering columns are a denormalisation of the value's bounding box; the canonical MEOS-WKB BLOB remains the lossless source of truth.", + "Each covering is a struct column at the root of the schema; `{col}` in its `column` is the name of the temporal column it covers. The statistics of its fields give Iceberg manifest-level file pruning and Parquet row-group min/max pruning, with no spatial-aware engine.", + "The `bbox` covering is a GeoParquet bounding box column: its fields are DOUBLE, in the order xmin, ymin, [zmin,] xmax, ymax[, zmax], it has the repetition of its temporal column, and it holds a value exactly when the temporal column does.", + "zmin/zmax are emitted only for 3D values (`when: hasZ`); the bbox of a 2D value has four fields.", + "The `vspan` bounds are of the base type of each number type (int, bigint, double), read off the value, so a bigint bound stays exact and no bound is rounded inward; a covering whose fields differ by type gives them per type (`byType`), one that holds for the whole class gives them once (`fields`).", + "`columns` are plain columns at the root beside the coverings; the spatial class carries `srid` there.", + "`source: box` accessors take the box returned by `class.box.from(value)`; `source: value` accessors take the temporal value directly.", + "This descriptor is type-agnostic per class exactly as `portable-aliases.json` is type-agnostic per operator family \u2014 codegen consumes it identically across every binding." + ], + "byType": { + "tgeompoint": { + "class": "spatial", + "box": { + "type": "STBOX", + "from": "tspatial_to_stbox" + }, + "srid": "tspatial_srid", + "coverings": [ + { + "key": "bbox", + "column": "{col}_bbox", + "fields": [ + { + "name": "xmin", + "sqlType": "double", + "accessor": "stbox_xmin", + "source": "box" + }, + { + "name": "ymin", + "sqlType": "double", + "accessor": "stbox_ymin", + "source": "box" + }, + { + "name": "zmin", + "sqlType": "double", + "accessor": "stbox_zmin", + "source": "box", + "when": "hasZ" + }, + { + "name": "xmax", + "sqlType": "double", + "accessor": "stbox_xmax", + "source": "box" + }, + { + "name": "ymax", + "sqlType": "double", + "accessor": "stbox_ymax", + "source": "box" + }, + { + "name": "zmax", + "sqlType": "double", + "accessor": "stbox_zmax", + "source": "box", + "when": "hasZ" + } + ] + }, + { + "key": "tspan", + "column": "{col}_tspan", + "fields": [ + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "stbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "stbox_tmax", + "source": "box" + } + ] + } + ], + "columns": [ + { + "name": "srid", + "sqlType": "int", + "accessor": "tspatial_srid", + "source": "value" + } + ] + }, + "tgeogpoint": { + "class": "spatial", + "box": { + "type": "STBOX", + "from": "tspatial_to_stbox" + }, + "srid": "tspatial_srid", + "coverings": [ + { + "key": "bbox", + "column": "{col}_bbox", + "fields": [ + { + "name": "xmin", + "sqlType": "double", + "accessor": "stbox_xmin", + "source": "box" + }, + { + "name": "ymin", + "sqlType": "double", + "accessor": "stbox_ymin", + "source": "box" + }, + { + "name": "zmin", + "sqlType": "double", + "accessor": "stbox_zmin", + "source": "box", + "when": "hasZ" + }, + { + "name": "xmax", + "sqlType": "double", + "accessor": "stbox_xmax", + "source": "box" + }, + { + "name": "ymax", + "sqlType": "double", + "accessor": "stbox_ymax", + "source": "box" + }, + { + "name": "zmax", + "sqlType": "double", + "accessor": "stbox_zmax", + "source": "box", + "when": "hasZ" + } + ] + }, + { + "key": "tspan", + "column": "{col}_tspan", + "fields": [ + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "stbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "stbox_tmax", + "source": "box" + } + ] + } + ], + "columns": [ + { + "name": "srid", + "sqlType": "int", + "accessor": "tspatial_srid", + "source": "value" + } + ] + }, + "tgeometry": { + "class": "spatial", + "box": { + "type": "STBOX", + "from": "tspatial_to_stbox" + }, + "srid": "tspatial_srid", + "coverings": [ + { + "key": "bbox", + "column": "{col}_bbox", + "fields": [ + { + "name": "xmin", + "sqlType": "double", + "accessor": "stbox_xmin", + "source": "box" + }, + { + "name": "ymin", + "sqlType": "double", + "accessor": "stbox_ymin", + "source": "box" + }, + { + "name": "zmin", + "sqlType": "double", + "accessor": "stbox_zmin", + "source": "box", + "when": "hasZ" + }, + { + "name": "xmax", + "sqlType": "double", + "accessor": "stbox_xmax", + "source": "box" + }, + { + "name": "ymax", + "sqlType": "double", + "accessor": "stbox_ymax", + "source": "box" + }, + { + "name": "zmax", + "sqlType": "double", + "accessor": "stbox_zmax", + "source": "box", + "when": "hasZ" + } + ] + }, + { + "key": "tspan", + "column": "{col}_tspan", + "fields": [ + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "stbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "stbox_tmax", + "source": "box" + } + ] + } + ], + "columns": [ + { + "name": "srid", + "sqlType": "int", + "accessor": "tspatial_srid", + "source": "value" + } + ] + }, + "tgeography": { + "class": "spatial", + "box": { + "type": "STBOX", + "from": "tspatial_to_stbox" + }, + "srid": "tspatial_srid", + "coverings": [ + { + "key": "bbox", + "column": "{col}_bbox", + "fields": [ + { + "name": "xmin", + "sqlType": "double", + "accessor": "stbox_xmin", + "source": "box" + }, + { + "name": "ymin", + "sqlType": "double", + "accessor": "stbox_ymin", + "source": "box" + }, + { + "name": "zmin", + "sqlType": "double", + "accessor": "stbox_zmin", + "source": "box", + "when": "hasZ" + }, + { + "name": "xmax", + "sqlType": "double", + "accessor": "stbox_xmax", + "source": "box" + }, + { + "name": "ymax", + "sqlType": "double", + "accessor": "stbox_ymax", + "source": "box" + }, + { + "name": "zmax", + "sqlType": "double", + "accessor": "stbox_zmax", + "source": "box", + "when": "hasZ" + } + ] + }, + { + "key": "tspan", + "column": "{col}_tspan", + "fields": [ + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "stbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "stbox_tmax", + "source": "box" + } + ] + } + ], + "columns": [ + { + "name": "srid", + "sqlType": "int", + "accessor": "tspatial_srid", + "source": "value" + } + ] + }, + "tcbuffer": { + "class": "spatial", + "box": { + "type": "STBOX", + "from": "tspatial_to_stbox" + }, + "srid": "tspatial_srid", + "coverings": [ + { + "key": "bbox", + "column": "{col}_bbox", + "fields": [ + { + "name": "xmin", + "sqlType": "double", + "accessor": "stbox_xmin", + "source": "box" + }, + { + "name": "ymin", + "sqlType": "double", + "accessor": "stbox_ymin", + "source": "box" + }, + { + "name": "zmin", + "sqlType": "double", + "accessor": "stbox_zmin", + "source": "box", + "when": "hasZ" + }, + { + "name": "xmax", + "sqlType": "double", + "accessor": "stbox_xmax", + "source": "box" + }, + { + "name": "ymax", + "sqlType": "double", + "accessor": "stbox_ymax", + "source": "box" + }, + { + "name": "zmax", + "sqlType": "double", + "accessor": "stbox_zmax", + "source": "box", + "when": "hasZ" + } + ] + }, + { + "key": "tspan", + "column": "{col}_tspan", + "fields": [ + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "stbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "stbox_tmax", + "source": "box" + } + ] + } + ], + "columns": [ + { + "name": "srid", + "sqlType": "int", + "accessor": "tspatial_srid", + "source": "value" + } + ] + }, + "tnpoint": { + "class": "spatial", + "box": { + "type": "STBOX", + "from": "tspatial_to_stbox" + }, + "srid": "tspatial_srid", + "coverings": [ + { + "key": "bbox", + "column": "{col}_bbox", + "fields": [ + { + "name": "xmin", + "sqlType": "double", + "accessor": "stbox_xmin", + "source": "box" + }, + { + "name": "ymin", + "sqlType": "double", + "accessor": "stbox_ymin", + "source": "box" + }, + { + "name": "zmin", + "sqlType": "double", + "accessor": "stbox_zmin", + "source": "box", + "when": "hasZ" + }, + { + "name": "xmax", + "sqlType": "double", + "accessor": "stbox_xmax", + "source": "box" + }, + { + "name": "ymax", + "sqlType": "double", + "accessor": "stbox_ymax", + "source": "box" + }, + { + "name": "zmax", + "sqlType": "double", + "accessor": "stbox_zmax", + "source": "box", + "when": "hasZ" + } + ] + }, + { + "key": "tspan", + "column": "{col}_tspan", + "fields": [ + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "stbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "stbox_tmax", + "source": "box" + } + ] + } + ], + "columns": [ + { + "name": "srid", + "sqlType": "int", + "accessor": "tspatial_srid", + "source": "value" + } + ] + }, + "tpose": { + "class": "spatial", + "box": { + "type": "STBOX", + "from": "tspatial_to_stbox" + }, + "srid": "tspatial_srid", + "coverings": [ + { + "key": "bbox", + "column": "{col}_bbox", + "fields": [ + { + "name": "xmin", + "sqlType": "double", + "accessor": "stbox_xmin", + "source": "box" + }, + { + "name": "ymin", + "sqlType": "double", + "accessor": "stbox_ymin", + "source": "box" + }, + { + "name": "zmin", + "sqlType": "double", + "accessor": "stbox_zmin", + "source": "box", + "when": "hasZ" + }, + { + "name": "xmax", + "sqlType": "double", + "accessor": "stbox_xmax", + "source": "box" + }, + { + "name": "ymax", + "sqlType": "double", + "accessor": "stbox_ymax", + "source": "box" + }, + { + "name": "zmax", + "sqlType": "double", + "accessor": "stbox_zmax", + "source": "box", + "when": "hasZ" + } + ] + }, + { + "key": "tspan", + "column": "{col}_tspan", + "fields": [ + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "stbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "stbox_tmax", + "source": "box" + } + ] + } + ], + "columns": [ + { + "name": "srid", + "sqlType": "int", + "accessor": "tspatial_srid", + "source": "value" + } + ] + }, + "trgeometry": { + "class": "spatial", + "box": { + "type": "STBOX", + "from": "tspatial_to_stbox" + }, + "srid": "tspatial_srid", + "coverings": [ + { + "key": "bbox", + "column": "{col}_bbox", + "fields": [ + { + "name": "xmin", + "sqlType": "double", + "accessor": "stbox_xmin", + "source": "box" + }, + { + "name": "ymin", + "sqlType": "double", + "accessor": "stbox_ymin", + "source": "box" + }, + { + "name": "zmin", + "sqlType": "double", + "accessor": "stbox_zmin", + "source": "box", + "when": "hasZ" + }, + { + "name": "xmax", + "sqlType": "double", + "accessor": "stbox_xmax", + "source": "box" + }, + { + "name": "ymax", + "sqlType": "double", + "accessor": "stbox_ymax", + "source": "box" + }, + { + "name": "zmax", + "sqlType": "double", + "accessor": "stbox_zmax", + "source": "box", + "when": "hasZ" + } + ] + }, + { + "key": "tspan", + "column": "{col}_tspan", + "fields": [ + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "stbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "stbox_tmax", + "source": "box" + } + ] + } + ], + "columns": [ + { + "name": "srid", + "sqlType": "int", + "accessor": "tspatial_srid", + "source": "value" + } + ] + }, + "tint": { + "class": "number", + "box": { + "type": "TBOX", + "from": "tnumber_to_tbox" + }, + "srid": null, + "coverings": [ + { + "key": "vspan", + "column": "{col}_vspan", + "fields": [ + { + "name": "vmin", + "sqlType": "int", + "accessor": "tint_min_value", + "source": "value" + }, + { + "name": "vmax", + "sqlType": "int", + "accessor": "tint_max_value", + "source": "value" + } + ] + }, + { + "key": "tspan", + "column": "{col}_tspan", + "fields": [ + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "tbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "tbox_tmax", + "source": "box" + } + ] + } + ], + "columns": [] + }, + "tfloat": { + "class": "number", + "box": { + "type": "TBOX", + "from": "tnumber_to_tbox" + }, + "srid": null, + "coverings": [ + { + "key": "vspan", + "column": "{col}_vspan", + "fields": [ + { + "name": "vmin", + "sqlType": "double", + "accessor": "tfloat_min_value", + "source": "value" + }, + { + "name": "vmax", + "sqlType": "double", + "accessor": "tfloat_max_value", + "source": "value" + } + ] + }, + { + "key": "tspan", + "column": "{col}_tspan", + "fields": [ + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "tbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "tbox_tmax", + "source": "box" + } + ] + } + ], + "columns": [] + }, + "tbigint": { + "class": "number", + "box": { + "type": "TBOX", + "from": "tnumber_to_tbox" + }, + "srid": null, + "coverings": [ + { + "key": "vspan", + "column": "{col}_vspan", + "fields": [ + { + "name": "vmin", + "sqlType": "bigint", + "accessor": "tbigint_min_value", + "source": "value" + }, + { + "name": "vmax", + "sqlType": "bigint", + "accessor": "tbigint_max_value", + "source": "value" + } + ] + }, + { + "key": "tspan", + "column": "{col}_tspan", + "fields": [ + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "tbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "tbox_tmax", + "source": "box" + } + ] + } + ], + "columns": [] + }, + "tbool": { + "class": "timeOnly", + "box": null, + "srid": null, + "coverings": [ + { + "key": "tspan", + "column": "{col}_tspan", + "fields": [ + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "temporal_start_timestamptz", + "source": "value" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "temporal_end_timestamptz", + "source": "value" + } + ] + } + ], + "columns": [] + }, + "ttext": { + "class": "timeOnly", + "box": null, + "srid": null, + "coverings": [ + { + "key": "tspan", + "column": "{col}_tspan", + "fields": [ + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "temporal_start_timestamptz", + "source": "value" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "temporal_end_timestamptz", + "source": "value" + } + ] + } + ], + "columns": [] + } + }, + "types": [ + "tbigint", + "tbool", + "tcbuffer", + "tfloat", + "tgeogpoint", + "tgeography", + "tgeometry", + "tgeompoint", + "tint", + "tnpoint", + "tpose", + "trgeometry", + "ttext" + ], + "symbols": [ + "stbox_tmax", + "stbox_tmin", + "stbox_xmax", + "stbox_xmin", + "stbox_ymax", + "stbox_ymin", + "stbox_zmax", + "stbox_zmin", + "tbigint_max_value", + "tbigint_min_value", + "tbox_tmax", + "tbox_tmin", + "temporal_as_hexwkb", + "temporal_end_timestamptz", + "temporal_from_hexwkb", + "temporal_start_timestamptz", + "tfloat_max_value", + "tfloat_min_value", + "tint_max_value", + "tint_min_value", + "tnumber_to_tbox", + "tspatial_srid", + "tspatial_to_stbox" + ], + "count": 13 + }, + "objectModel": { + "provenance": { + "discussion": "MobilityDB#861 (edge-to-cloud portability); MEOS-API object-model generalization", + "matureModel": "PyMEOS (the most mature hand-built OO model) is used as the parity ORACLE, not the source of truth: it is a strict subset of today's MEOS (it lacks TGeometry/TGeography/TCBuffer/TNPoint/TPose/TRGeometry classes that MEOS now defines).", + "sourceOfTruth": "MobilityDB meos/src/temporal/meos_catalog.c \u2014 the type-family predicate functions and MEOS_TEMPTYPE_CATALOG are the authoritative membership oracle; meos/include/meos.h \u2014 the tempSubtype and errorCode enums. The regression test re-derives every membership set from these so this file cannot silently drift.", + "predicates": { + "temporal_type": "meos_catalog.c \u2014 all temporal types (superclass membership)", + "talpha_type": "meos_catalog.c \u2014 the types carrying no arithmetic or spatial structure, plus the internal tdoubleN aggregation types", + "tnumber_type": "meos_catalog.c \u2014 the types over a numeric base", + "tnumber_basetype": "meos_catalog.c \u2014 {T_INT4,T_FLOAT8}", + "tspatial_type": "meos_catalog.c \u2014 the types carrying an SRID, i.e. every family whose values sit in space", + "tpoint_type": "meos_catalog.c \u2014 {T_TGEOMPOINT,T_TGEOGPOINT}", + "tgeo_type": "meos_catalog.c \u2014 {T_TGEOMETRY,T_TGEOGRAPHY}", + "tgeo_type_all": "meos_catalog.c \u2014 {T_TGEOMETRY,T_TGEOGRAPHY,T_TGEOMPOINT,T_TGEOGPOINT} (overlap \u2014 see corrections)", + "tgeometry_type": "meos_catalog.c \u2014 {T_TGEOMPOINT,T_TGEOMETRY} (the geometry-based TRAIT, not the TGeometry class \u2014 see corrections)", + "tgeodetic_type": "meos_catalog.c \u2014 {T_TGEOGPOINT,T_TGEOGRAPHY} (the geodetic TRAIT)", + "catalog": "MEOS_TEMPTYPE_CATALOG[] \u2014 temptype -> base type (the missing template parameter)" + }, + "manual": { + "_comment": "The MobilityDB manual is the AUTHORITATIVE source for the conceptual class tree of the spatial subtree. The figure is conceptual and partial (spatial-only; omits Temporal/TAlpha/TNumber and the planned tpcpoint/tpcpatch). This model reconciles to it: TGeo is the broad parent of all PostGIS-derived types (= tgeo_type_all); TPoint is added as an API-level intermediate under TGeo (not drawn in the figure) so the tpoint_* method family binds to a class.", + "chapter": "Ch.7 Temporal Geometry Types (doc/temporal_spatial_p1.xml), https://mobilitydb.github.io/MobilityDB/master/ch07.html", + "figure": "Figure 7.1 'Hierarchy of spatiotemporal types in MobilityDB' (doc/images/tspatial.svg)", + "figureNodes": [ + "TSpatial", + "TGeo", + "TGeometry", + "TGeography", + "TGeomPoint", + "TGeogPoint", + "TCbuffer", + "TNpoint", + "TPose", + "TRGeometry" + ], + "figureEdges": "TSpatial -> {TGeo, TCbuffer, TNpoint, TPose, TRGeometry}; TGeo -> {TGeometry, TGeography, TGeomPoint, TGeogPoint}", + "modelAdds": [ + "TPoint (API-level intermediate under TGeo; see OM-M6)", + "TCellIndex (the temporal DGGS cell indexes, C predicate tcellindex_type and the tcellindex_* family; the figure draws no cell type)", + "TH3Index (a TCellIndex leaf, T_TH3INDEX)", + "TQuadbin (a TCellIndex leaf, T_TQUADBIN)", + "TS2Cell (a TCellIndex leaf, T_TS2CELL)", + "TPcpoint (the temporal point cloud point the figure omits, T_TPCPOINT)", + "TPcpatch (the temporal point cloud patch the figure omits, T_TPCPATCH)", + "TPoseChain (the temporal pose chain, sibling of TPose, T_TPOSECHAIN)" + ] + } + }, + "axes": { + "_comment": "Temporal is concretized along two orthogonal axes. A concrete class is the product leaf-family x subtype, e.g. TFloatSeq, TGeomPointInst.", + "subtype": { + "enum": "tempSubtype", + "_comment": "The template axis \u2014 Temporal/TInstant/TSequence/TSequenceSet. Values verbatim from meos.h tempSubtype; gated against source.", + "values": [ + { + "name": "ANYTEMPSUBTYPE", + "value": 0, + "class": null, + "prefix": null + }, + { + "name": "TINSTANT", + "value": 1, + "class": "TInstant", + "prefix": "tinstant" + }, + { + "name": "TSEQUENCE", + "value": 2, + "class": "TSequence", + "prefix": "tsequence" + }, + { + "name": "TSEQUENCESET", + "value": 3, + "class": "TSequenceSet", + "prefix": "tsequenceset" + } + ] + }, + "typeFamily": { + "_comment": "The type-family axis \u2014 the inheritance lattice; the leaf's base type is the missing template parameter. Single-inheritance TREE (the geometry/geodetic split is a TRAIT, not a parent, to avoid a diamond \u2014 see traits)." + } + }, + "membership": { + "status": "derived", + "source": "/tmp/tmp.sVVzFPdizY/mobilitydb/meos/src/temporal/meos_catalog.c" + }, + "lattice": { + "Temporal": { + "kind": "root", + "parent": null, + "predicate": "temporal_type", + "prefixes": [ + "temporal" + ], + "doc": "Superclass of every temporal type; temporal_* functions are late-bound over `subtype` and `temptype`.", + "temptypes": [ + "T_TBOOL", + "T_TFLOAT", + "T_TINT", + "T_TTEXT", + "T_TGEOMPOINT", + "T_TGEOGPOINT", + "T_TNPOINT", + "T_TPOSE", + "T_TPOSECHAIN", + "T_TCBUFFER", + "T_TGEOMETRY", + "T_TGEOGRAPHY", + "T_TRGEOMETRY", + "T_TJSONB", + "T_TBIGINT", + "T_TH3INDEX", + "T_TQUADBIN", + "T_TS2CELL", + "T_TPCPOINT", + "T_TPCPATCH" + ], + "children": [ + "TAlpha", + "TNumber", + "TSpatial" + ], + "ancestors": [], + "depth": 0 + }, + "TAlpha": { + "kind": "abstract", + "parent": "Temporal", + "predicate": "talpha_type", + "prefixes": [ + "talpha" + ], + "doc": "Non-numeric, non-spatial temporal types (step/discrete interpolation only). A real MEOS grouping (talpha_type) with no user-facing class name in PyMEOS \u2014 see corrections.", + "temptypes": [ + "T_TBOOL", + "T_TTEXT", + "T_TJSONB" + ], + "children": [ + "TBool", + "TJsonb", + "TText" + ], + "ancestors": [ + "Temporal" + ], + "depth": 1 + }, + "TBool": { + "kind": "leaf", + "parent": "TAlpha", + "predicate": null, + "prefixes": [ + "tbool" + ], + "temptypes": [ + "T_TBOOL" + ], + "cBaseType": "T_BOOL", + "children": [], + "ancestors": [ + "TAlpha", + "Temporal" + ], + "depth": 2 + }, + "TText": { + "kind": "leaf", + "parent": "TAlpha", + "predicate": null, + "prefixes": [ + "ttext" + ], + "temptypes": [ + "T_TTEXT" + ], + "cBaseType": "T_TEXT", + "children": [], + "ancestors": [ + "TAlpha", + "Temporal" + ], + "depth": 2 + }, + "TJsonb": { + "kind": "leaf", + "parent": "TAlpha", + "predicate": null, + "prefixes": [ + "tjsonb" + ], + "temptypes": [ + "T_TJSONB" + ], + "cBaseType": "T_JSONB", + "children": [], + "ancestors": [ + "TAlpha", + "Temporal" + ], + "depth": 2 + }, + "TNumber": { + "kind": "abstract", + "parent": "Temporal", + "predicate": "tnumber_type", + "prefixes": [ + "tnumber" + ], + "basePredicate": "tnumber_basetype", + "doc": "Temporal numbers; supports linear interpolation.", + "temptypes": [ + "T_TFLOAT", + "T_TINT", + "T_TBIGINT" + ], + "children": [ + "TBigint", + "TFloat", + "TInt" + ], + "ancestors": [ + "Temporal" + ], + "depth": 1 + }, + "TInt": { + "kind": "leaf", + "parent": "TNumber", + "predicate": null, + "prefixes": [ + "tint" + ], + "temptypes": [ + "T_TINT" + ], + "cBaseType": "T_INT4", + "children": [], + "ancestors": [ + "TNumber", + "Temporal" + ], + "depth": 2 + }, + "TBigint": { + "kind": "leaf", + "parent": "TNumber", + "predicate": null, + "prefixes": [ + "tbigint" + ], + "temptypes": [ + "T_TBIGINT" + ], + "cBaseType": "T_INT8", + "children": [], + "ancestors": [ + "TNumber", + "Temporal" + ], + "depth": 2 + }, + "TFloat": { + "kind": "leaf", + "parent": "TNumber", + "predicate": null, + "prefixes": [ + "tfloat" + ], + "temptypes": [ + "T_TFLOAT" + ], + "cBaseType": "T_FLOAT8", + "children": [], + "ancestors": [ + "TNumber", + "Temporal" + ], + "depth": 2 + }, + "TSpatial": { + "kind": "abstract", + "parent": "Temporal", + "predicate": "tspatial_type", + "prefixes": [ + "tspatial" + ], + "doc": "Temporal types carrying an STBox spatial bounding box.", + "temptypes": [ + "T_TGEOMPOINT", + "T_TGEOGPOINT", + "T_TNPOINT", + "T_TPOSE", + "T_TPOSECHAIN", + "T_TCBUFFER", + "T_TGEOMETRY", + "T_TGEOGRAPHY", + "T_TRGEOMETRY", + "T_TH3INDEX", + "T_TQUADBIN", + "T_TS2CELL", + "T_TPCPOINT", + "T_TPCPATCH" + ], + "children": [ + "TCbuffer", + "TCellIndex", + "TGeo", + "TNpoint", + "TPcpatch", + "TPcpoint", + "TPose", + "TPoseChain", + "TRGeometry" + ], + "ancestors": [ + "Temporal" + ], + "depth": 1 + }, + "TGeo": { + "kind": "abstract", + "parent": "TSpatial", + "predicate": "tgeo_type_all", + "apiPredicate": "tgeo_type", + "prefixes": [ + "tgeo" + ], + "userFacingName": "TGeo", + "doc": "All PostGIS-derived spatiotemporal types (geometry/geography-based). Authoritative parent per MobilityDB manual Ch.7 Figure 7.1 (= the broad C predicate tgeo_type_all). NOTE: the narrower C predicate tgeo_type() and most tgeo_* functions reject points \u2014 class membership (manual) is broader than tgeo_* API applicability; see correction OM-M1.", + "temptypes": [ + "T_TGEOMPOINT", + "T_TGEOGPOINT", + "T_TGEOMETRY", + "T_TGEOGRAPHY" + ], + "children": [ + "TGeography", + "TGeometry", + "TPoint" + ], + "ancestors": [ + "TSpatial", + "Temporal" + ], + "depth": 2 + }, + "TPoint": { + "kind": "abstract", + "parent": "TGeo", + "predicate": "tpoint_type", + "prefixes": [ + "tpoint" + ], + "userFacingName": "TPoint", + "doc": "Temporal points. API-level intermediate (C predicate tpoint_type + the tpoint_* method family); NOT drawn in the manual Figure 7.1 (a conceptual diagram) but required so the tpoint_* methods bind to a class \u2014 see correction OM-M6.", + "temptypes": [ + "T_TGEOMPOINT", + "T_TGEOGPOINT" + ], + "children": [ + "TGeogPoint", + "TGeomPoint" + ], + "ancestors": [ + "TGeo", + "TSpatial", + "Temporal" + ], + "depth": 3 + }, + "TGeomPoint": { + "kind": "leaf", + "parent": "TPoint", + "predicate": null, + "prefixes": [ + "tgeompoint" + ], + "userFacingName": "TGeomPoint", + "temptypes": [ + "T_TGEOMPOINT" + ], + "traits": [ + "geometryBased" + ], + "cBaseType": "T_GEOMETRY", + "children": [], + "ancestors": [ + "TPoint", + "TGeo", + "TSpatial", + "Temporal" + ], + "depth": 4 + }, + "TGeogPoint": { + "kind": "leaf", + "parent": "TPoint", + "predicate": null, + "prefixes": [ + "tgeogpoint" + ], + "userFacingName": "TGeogPoint", + "temptypes": [ + "T_TGEOGPOINT" + ], + "traits": [ + "geodetic" + ], + "cBaseType": "T_GEOGRAPHY", + "children": [], + "ancestors": [ + "TPoint", + "TGeo", + "TSpatial", + "Temporal" + ], + "depth": 4 + }, + "TGeometry": { + "kind": "leaf", + "parent": "TGeo", + "predicate": null, + "prefixes": [ + "tgeometry" + ], + "userFacingName": "TGeometry", + "temptypes": [ + "T_TGEOMETRY" + ], + "traits": [ + "geometryBased" + ], + "cBaseType": "T_GEOMETRY", + "children": [], + "ancestors": [ + "TGeo", + "TSpatial", + "Temporal" + ], + "depth": 3 + }, + "TGeography": { + "kind": "leaf", + "parent": "TGeo", + "predicate": null, + "prefixes": [ + "tgeography" + ], + "userFacingName": "TGeography", + "temptypes": [ + "T_TGEOGRAPHY" + ], + "traits": [ + "geodetic" + ], + "cBaseType": "T_GEOGRAPHY", + "children": [], + "ancestors": [ + "TGeo", + "TSpatial", + "Temporal" + ], + "depth": 3 + }, + "TCbuffer": { + "kind": "leaf", + "parent": "TSpatial", + "predicate": null, + "prefixes": [ + "tcbuffer" + ], + "userFacingName": "TCbuffer", + "temptypes": [ + "T_TCBUFFER" + ], + "conditional": "CBUFFER", + "cBaseType": "T_CBUFFER", + "children": [], + "ancestors": [ + "TSpatial", + "Temporal" + ], + "depth": 2 + }, + "TNpoint": { + "kind": "leaf", + "parent": "TSpatial", + "predicate": null, + "prefixes": [ + "tnpoint" + ], + "userFacingName": "TNpoint", + "temptypes": [ + "T_TNPOINT" + ], + "conditional": "NPOINT", + "cBaseType": "T_NPOINT", + "children": [], + "ancestors": [ + "TSpatial", + "Temporal" + ], + "depth": 2 + }, + "TPose": { + "kind": "leaf", + "parent": "TSpatial", + "predicate": null, + "prefixes": [ + "tpose" + ], + "userFacingName": "TPose", + "temptypes": [ + "T_TPOSE" + ], + "conditional": "POSE", + "cBaseType": "T_POSE", + "children": [], + "ancestors": [ + "TSpatial", + "Temporal" + ], + "depth": 2 + }, + "TRGeometry": { + "kind": "leaf", + "parent": "TSpatial", + "predicate": null, + "prefixes": [ + "trgeometry", + "trgeo" + ], + "userFacingName": "TRGeometry", + "internalPrefix": "trgeo", + "temptypes": [ + "T_TRGEOMETRY" + ], + "conditional": "RGEO", + "note": "Base type is T_POSE, not a geometry \u2014 base != name (see corrections). User-facing API name is `trgeometry`; internal C functions keep the `trgeo_` prefix and must NOT be normalized.", + "cBaseType": "T_POSE", + "children": [], + "ancestors": [ + "TSpatial", + "Temporal" + ], + "depth": 2 + }, + "TH3Index": { + "kind": "leaf", + "parent": "TCellIndex", + "predicate": null, + "prefixes": [ + "th3index" + ], + "userFacingName": "TH3Index", + "temptypes": [ + "T_TH3INDEX" + ], + "conditional": "H3", + "cBaseType": "T_H3INDEX", + "children": [], + "ancestors": [ + "TCellIndex", + "TSpatial", + "Temporal" + ], + "depth": 3 + }, + "TQuadbin": { + "kind": "leaf", + "parent": "TCellIndex", + "predicate": null, + "prefixes": [ + "tquadbin" + ], + "userFacingName": "TQuadbin", + "temptypes": [ + "T_TQUADBIN" + ], + "conditional": "QUADBIN", + "cBaseType": "T_QUADBIN", + "children": [], + "ancestors": [ + "TCellIndex", + "TSpatial", + "Temporal" + ], + "depth": 3 + }, + "TS2Cell": { + "kind": "leaf", + "parent": "TCellIndex", + "predicate": null, + "prefixes": [ + "ts2cell" + ], + "userFacingName": "TS2Cell", + "temptypes": [ + "T_TS2CELL" + ], + "conditional": "S2CELL", + "cBaseType": "T_S2CELL", + "children": [], + "ancestors": [ + "TCellIndex", + "TSpatial", + "Temporal" + ], + "depth": 3 + }, + "TPcpoint": { + "kind": "leaf", + "parent": "TSpatial", + "predicate": null, + "prefixes": [ + "tpcpoint" + ], + "userFacingName": "TPcpoint", + "temptypes": [ + "T_TPCPOINT" + ], + "conditional": "POINTCLOUD", + "cBaseType": "T_PCPOINT", + "children": [], + "ancestors": [ + "TSpatial", + "Temporal" + ], + "depth": 2 + }, + "TPcpatch": { + "kind": "leaf", + "parent": "TSpatial", + "predicate": null, + "prefixes": [ + "tpcpatch" + ], + "userFacingName": "TPcpatch", + "temptypes": [ + "T_TPCPATCH" + ], + "conditional": "POINTCLOUD", + "cBaseType": "T_PCPATCH", + "children": [], + "ancestors": [ + "TSpatial", + "Temporal" + ], + "depth": 2 + }, + "TPoseChain": { + "kind": "leaf", + "parent": "TSpatial", + "predicate": null, + "prefixes": [ + "tposechain" + ], + "userFacingName": "TPoseChain", + "temptypes": [ + "T_TPOSECHAIN" + ], + "conditional": "POSE", + "cBaseType": "T_POSECHAIN", + "children": [], + "ancestors": [ + "TSpatial", + "Temporal" + ], + "depth": 2 + }, + "TCellIndex": { + "kind": "abstract", + "parent": "TSpatial", + "predicate": "tcellindex_type", + "prefixes": [ + "tcellindex" + ], + "userFacingName": "TCellIndex", + "doc": "Temporal DGGS cell indexes, the types tcellindex_type of meos/src/temporal/tcellindex.c admits (T_TH3INDEX, T_TQUADBIN, T_TS2CELL): the tcellindex_* functions every cell family answers through its DggsCellOps.", + "temptypes": [ + "T_TH3INDEX", + "T_TQUADBIN", + "T_TS2CELL" + ], + "children": [ + "TH3Index", + "TQuadbin", + "TS2Cell" + ], + "ancestors": [ + "TSpatial", + "Temporal" + ], + "depth": 2 + } + }, + "traits": { + "_comment": "Orthogonal boolean axes \u2014 NOT inheritance parents (modelling them as parents would create a diamond TGeomPoint<-{TPoint,TGeometryBased}). Tagged on leaves; each backed by a MEOS predicate, gated against source.", + "geometryBased": { + "predicate": "tgeometry_type", + "doc": "Cartesian (planar) base \u2014 geometry.", + "temptypes": [ + "T_TGEOMPOINT", + "T_TGEOMETRY" + ] + }, + "geodetic": { + "predicate": "tgeodetic_type", + "doc": "Ellipsoidal base \u2014 geography; also the H3 DGGS cells (geodetic, SRID 4326).", + "temptypes": [ + "T_TGEOGPOINT", + "T_TGEOGRAPHY", + "T_TH3INDEX" + ] + } + }, + "companions": { + "_comment": "MEOS is a CLOSED ALGEBRA: temporal operations return/consume spans, sets and boxes. Without these companion hierarchies the methods cannot be typed (e.g. tnumber_to_span -> *Span, temporal_time -> TsTzSpanSet, tnumber_to_tbox -> TBox). Parallel hierarchies (not subclasses of Temporal). temptypes gated against the MeosType enum.", + "Box": { + "root": "Box", + "nodes": { + "Box": { + "kind": "root", + "parent": null, + "doc": "Bounding-box family.", + "children": [ + "STBox", + "TBox", + "TPCBox" + ], + "ancestors": [], + "depth": 0 + }, + "TBox": { + "kind": "leaf", + "parent": "Box", + "prefixes": [ + "tbox" + ], + "temptype": "T_TBOX", + "doc": "Numeric x time box (bbox of TNumber).", + "children": [], + "ancestors": [ + "Box" + ], + "depth": 1 + }, + "STBox": { + "kind": "leaf", + "parent": "Box", + "prefixes": [ + "stbox" + ], + "temptype": "T_STBOX", + "doc": "Space x time box (bbox of TSpatial).", + "children": [], + "ancestors": [ + "Box" + ], + "depth": 1 + }, + "TPCBox": { + "kind": "leaf", + "parent": "Box", + "prefixes": [ + "tpcbox" + ], + "temptype": "T_TPCBOX", + "conditional": "POINTCLOUD", + "doc": "Point-cloud x time box (bbox of TPcpoint and TPcpatch).", + "children": [], + "ancestors": [ + "Box" + ], + "depth": 1 + } + } + }, + "Collection": { + "root": "Collection", + "nodes": { + "Collection": { + "kind": "root", + "parent": null, + "children": [ + "Set", + "Span", + "SpanSet" + ], + "ancestors": [], + "depth": 0 + }, + "Set": { + "kind": "abstract", + "parent": "Collection", + "prefixes": [ + "set" + ], + "doc": "Unordered set of base values.", + "children": [ + "BigIntSet", + "DateSet", + "FloatSet", + "IntSet", + "JsonbSet", + "SpatialSet", + "TextSet", + "TsTzSet" + ], + "ancestors": [ + "Collection" + ], + "depth": 1 + }, + "Span": { + "kind": "abstract", + "parent": "Collection", + "prefixes": [ + "span" + ], + "doc": "Contiguous range over an ordered base type.", + "children": [ + "BigIntSpan", + "DateSpan", + "FloatSpan", + "IntSpan", + "TsTzSpan" + ], + "ancestors": [ + "Collection" + ], + "depth": 1 + }, + "SpanSet": { + "kind": "abstract", + "parent": "Collection", + "prefixes": [ + "spanset" + ], + "doc": "Set of disjoint spans.", + "children": [ + "BigIntSpanSet", + "DateSpanSet", + "FloatSpanSet", + "IntSpanSet", + "TsTzSpanSet" + ], + "ancestors": [ + "Collection" + ], + "depth": 1 + }, + "IntSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_INTSET", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "BigIntSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_BIGINTSET", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "FloatSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_FLOATSET", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "TextSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_TEXTSET", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "DateSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_DATESET", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "TsTzSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_TSTZSET", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "SpatialSet": { + "kind": "abstract", + "parent": "Set", + "prefixes": [ + "spatialset" + ], + "doc": "Set of spatial values, the types MEOS's spatialset_type admits: its SRID, its bounding box and its spatial text and binary forms.", + "children": [ + "CbufferSet", + "GeoSet", + "H3IndexSet", + "NpointSet", + "PcpatchSet", + "PcpointSet", + "PoseChainSet", + "PoseSet", + "QuadbinSet", + "S2CellSet" + ], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "GeoSet": { + "kind": "abstract", + "parent": "SpatialSet", + "prefixes": [ + "geoset" + ], + "doc": "Set of geometries or geographies, the types MEOS's geoset_type admits.", + "children": [ + "GeogSet", + "GeomSet" + ], + "ancestors": [ + "SpatialSet", + "Set", + "Collection" + ], + "depth": 3 + }, + "GeomSet": { + "kind": "leaf", + "parent": "GeoSet", + "temptype": "T_GEOMSET", + "children": [], + "ancestors": [ + "GeoSet", + "SpatialSet", + "Set", + "Collection" + ], + "depth": 4 + }, + "GeogSet": { + "kind": "leaf", + "parent": "GeoSet", + "temptype": "T_GEOGSET", + "children": [], + "ancestors": [ + "GeoSet", + "SpatialSet", + "Set", + "Collection" + ], + "depth": 4 + }, + "NpointSet": { + "kind": "leaf", + "parent": "SpatialSet", + "temptype": "T_NPOINTSET", + "conditional": "NPOINT", + "children": [], + "ancestors": [ + "SpatialSet", + "Set", + "Collection" + ], + "depth": 3 + }, + "PoseSet": { + "kind": "leaf", + "parent": "SpatialSet", + "temptype": "T_POSESET", + "conditional": "POSE", + "children": [], + "ancestors": [ + "SpatialSet", + "Set", + "Collection" + ], + "depth": 3 + }, + "CbufferSet": { + "kind": "leaf", + "parent": "SpatialSet", + "temptype": "T_CBUFFERSET", + "conditional": "CBUFFER", + "children": [], + "ancestors": [ + "SpatialSet", + "Set", + "Collection" + ], + "depth": 3 + }, + "IntSpan": { + "kind": "leaf", + "parent": "Span", + "temptype": "T_INTSPAN", + "children": [], + "ancestors": [ + "Span", + "Collection" + ], + "depth": 2 + }, + "BigIntSpan": { + "kind": "leaf", + "parent": "Span", + "temptype": "T_BIGINTSPAN", + "children": [], + "ancestors": [ + "Span", + "Collection" + ], + "depth": 2 + }, + "FloatSpan": { + "kind": "leaf", + "parent": "Span", + "temptype": "T_FLOATSPAN", + "children": [], + "ancestors": [ + "Span", + "Collection" + ], + "depth": 2 + }, + "DateSpan": { + "kind": "leaf", + "parent": "Span", + "temptype": "T_DATESPAN", + "children": [], + "ancestors": [ + "Span", + "Collection" + ], + "depth": 2 + }, + "TsTzSpan": { + "kind": "leaf", + "parent": "Span", + "temptype": "T_TSTZSPAN", + "children": [], + "ancestors": [ + "Span", + "Collection" + ], + "depth": 2 + }, + "IntSpanSet": { + "kind": "leaf", + "parent": "SpanSet", + "temptype": "T_INTSPANSET", + "children": [], + "ancestors": [ + "SpanSet", + "Collection" + ], + "depth": 2 + }, + "BigIntSpanSet": { + "kind": "leaf", + "parent": "SpanSet", + "temptype": "T_BIGINTSPANSET", + "children": [], + "ancestors": [ + "SpanSet", + "Collection" + ], + "depth": 2 + }, + "FloatSpanSet": { + "kind": "leaf", + "parent": "SpanSet", + "temptype": "T_FLOATSPANSET", + "children": [], + "ancestors": [ + "SpanSet", + "Collection" + ], + "depth": 2 + }, + "DateSpanSet": { + "kind": "leaf", + "parent": "SpanSet", + "temptype": "T_DATESPANSET", + "children": [], + "ancestors": [ + "SpanSet", + "Collection" + ], + "depth": 2 + }, + "TsTzSpanSet": { + "kind": "leaf", + "parent": "SpanSet", + "temptype": "T_TSTZSPANSET", + "children": [], + "ancestors": [ + "SpanSet", + "Collection" + ], + "depth": 2 + }, + "H3IndexSet": { + "kind": "leaf", + "parent": "SpatialSet", + "temptype": "T_H3INDEXSET", + "conditional": "H3", + "children": [], + "ancestors": [ + "SpatialSet", + "Set", + "Collection" + ], + "depth": 3 + }, + "QuadbinSet": { + "kind": "leaf", + "parent": "SpatialSet", + "temptype": "T_QUADBINSET", + "conditional": "QUADBIN", + "children": [], + "ancestors": [ + "SpatialSet", + "Set", + "Collection" + ], + "depth": 3 + }, + "S2CellSet": { + "kind": "leaf", + "parent": "SpatialSet", + "temptype": "T_S2CELLSET", + "conditional": "S2CELL", + "children": [], + "ancestors": [ + "SpatialSet", + "Set", + "Collection" + ], + "depth": 3 + }, + "PcpointSet": { + "kind": "leaf", + "parent": "SpatialSet", + "temptype": "T_PCPOINTSET", + "conditional": "POINTCLOUD", + "children": [], + "ancestors": [ + "SpatialSet", + "Set", + "Collection" + ], + "depth": 3 + }, + "PcpatchSet": { + "kind": "leaf", + "parent": "SpatialSet", + "temptype": "T_PCPATCHSET", + "conditional": "POINTCLOUD", + "children": [], + "ancestors": [ + "SpatialSet", + "Set", + "Collection" + ], + "depth": 3 + }, + "PoseChainSet": { + "kind": "leaf", + "parent": "SpatialSet", + "temptype": "T_POSECHAINSET", + "conditional": "POSE", + "children": [], + "ancestors": [ + "SpatialSet", + "Set", + "Collection" + ], + "depth": 3 + }, + "JsonbSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_JSONBSET", + "conditional": "JSON", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + } + } + }, + "Value": { + "_comment": "A value crosses the MEOS boundary as a POINTER unless basetype_byvalue() names its type, and a method taking or answering one cannot be typed without a class for it. To a binding a pointer to a struct is one thing \u2014 an instance it holds and calls through \u2014 whether MEOS publishes the struct's layout or forward-declares it, so the schema, the trees and the array sit here beside the base values rather than in a hierarchy of their own. Parallel hierarchy, as Box and Collection are. temptypes gated against the MeosType enum where MEOS registers one, and the by-reference base types gated for COVERAGE against basetype_byvalue().", + "root": "Value", + "nodes": { + "Value": { + "kind": "root", + "parent": null, + "doc": "Base values MEOS passes by reference.", + "children": [ + "Cbuffer", + "Geo", + "JsonPath", + "Jsonb", + "MeosArray", + "Npoint", + "Nsegment", + "Pcpatch", + "Pcpoint", + "Pcschema", + "Pose", + "PoseChain", + "RTree", + "RTreeNNCursor", + "Raquet", + "Raster", + "SPNNCursor", + "SPTree", + "Text" + ], + "ancestors": [], + "depth": 0 + }, + "Text": { + "kind": "leaf", + "parent": "Value", + "prefixes": [ + "text" + ], + "temptype": "T_TEXT", + "doc": "PostgreSQL text, the base type of TText and TextSet.", + "children": [], + "ancestors": [ + "Value" + ], + "depth": 1 + }, + "Jsonb": { + "kind": "leaf", + "parent": "Value", + "prefixes": [ + "jsonb" + ], + "temptype": "T_JSONB", + "conditional": "JSON", + "doc": "PostgreSQL jsonb, the base type of TJsonb and JsonbSet.", + "children": [], + "ancestors": [ + "Value" + ], + "depth": 1 + }, + "JsonPath": { + "kind": "leaf", + "parent": "Value", + "prefixes": [ + "jsonpath" + ], + "temptype": "T_JSONPATH", + "conditional": "JSON", + "doc": "A path into a jsonb value. A MeosType no membership predicate admits, as Nsegment and Raquet are; the nine signatures naming it are what need it.", + "children": [], + "ancestors": [ + "Value" + ], + "depth": 1 + }, + "Geo": { + "kind": "abstract", + "parent": "Value", + "prefixes": [ + "geo" + ], + "doc": "PostGIS-derived values, both of them a GSERIALIZED. Parent of Geometry and Geography exactly as TGeo parents TGeometry and TGeography, so a signature naming the C type alone is typed by the parent and the two spellings stay distinct classes.", + "children": [ + "Geography", + "Geometry" + ], + "ancestors": [ + "Value" + ], + "depth": 1 + }, + "Geometry": { + "kind": "leaf", + "parent": "Geo", + "prefixes": [ + "geom" + ], + "temptype": "T_GEOMETRY", + "traits": [ + "geometryBased" + ], + "children": [], + "ancestors": [ + "Geo", + "Value" + ], + "depth": 2 + }, + "Geography": { + "kind": "leaf", + "parent": "Geo", + "prefixes": [ + "geog" + ], + "temptype": "T_GEOGRAPHY", + "traits": [ + "geodetic" + ], + "children": [], + "ancestors": [ + "Geo", + "Value" + ], + "depth": 2 + }, + "Cbuffer": { + "kind": "leaf", + "parent": "Value", + "prefixes": [ + "cbuffer" + ], + "temptype": "T_CBUFFER", + "conditional": "CBUFFER", + "children": [], + "ancestors": [ + "Value" + ], + "depth": 1 + }, + "Npoint": { + "kind": "leaf", + "parent": "Value", + "prefixes": [ + "npoint" + ], + "temptype": "T_NPOINT", + "conditional": "NPOINT", + "children": [], + "ancestors": [ + "Value" + ], + "depth": 1 + }, + "Nsegment": { + "kind": "leaf", + "parent": "Value", + "prefixes": [ + "nsegment" + ], + "temptype": "T_NSEGMENT", + "conditional": "NPOINT", + "doc": "A segment of a network route. A MeosType no membership predicate admits, so the coverage gate does not demand it; the 20 signatures naming it do.", + "children": [], + "ancestors": [ + "Value" + ], + "depth": 1 + }, + "Pose": { + "kind": "leaf", + "parent": "Value", + "prefixes": [ + "pose" + ], + "temptype": "T_POSE", + "conditional": "POSE", + "children": [], + "ancestors": [ + "Value" + ], + "depth": 1 + }, + "PoseChain": { + "kind": "leaf", + "parent": "Value", + "prefixes": [ + "posechain" + ], + "temptype": "T_POSECHAIN", + "conditional": "POSE", + "children": [], + "ancestors": [ + "Value" + ], + "depth": 1 + }, + "Pcpoint": { + "kind": "leaf", + "parent": "Value", + "prefixes": [ + "pcpoint" + ], + "temptype": "T_PCPOINT", + "conditional": "POINTCLOUD", + "children": [], + "ancestors": [ + "Value" + ], + "depth": 1 + }, + "Pcpatch": { + "kind": "leaf", + "parent": "Value", + "prefixes": [ + "pcpatch" + ], + "temptype": "T_PCPATCH", + "conditional": "POINTCLOUD", + "children": [], + "ancestors": [ + "Value" + ], + "depth": 1 + }, + "Raquet": { + "kind": "leaf", + "parent": "Value", + "prefixes": [ + "raquet" + ], + "temptype": "T_RAQUET", + "conditional": "RASTER", + "doc": "A raster tile. A MeosType no membership predicate admits, as Nsegment is.", + "children": [], + "ancestors": [ + "Value" + ], + "depth": 1 + }, + "Raster": { + "kind": "leaf", + "parent": "Value", + "prefixes": [ + "raster" + ], + "temptype": null, + "conditional": "RASTER", + "doc": "A georeferenced raster of one or more bands, the value every raster accessor, clip, warp and polygonization takes. MEOS registers it in no enum, so it names no temptype.", + "children": [], + "ancestors": [ + "Value" + ], + "depth": 1 + }, + "Pcschema": { + "kind": "leaf", + "parent": "Value", + "prefixes": [ + "meos_pc_schema" + ], + "temptype": null, + "conditional": "POINTCLOUD", + "doc": "The dimension schema a point cloud value is read through. Every pcpoint and pcpatch accessor takes one, and the process-global cache answers it for a pcid. MEOS registers it in no enum, so it names no temptype.", + "children": [], + "ancestors": [ + "Value" + ], + "depth": 1 + }, + "RTree": { + "kind": "leaf", + "parent": "Value", + "prefixes": [ + "rtree" + ], + "temptype": null, + "doc": "MEOS's in-memory R-tree over spans, boxes and their kin. MEOS registers it in no enum, so it names no temptype.", + "children": [], + "ancestors": [ + "Value" + ], + "depth": 1 + }, + "RTreeNNCursor": { + "kind": "leaf", + "parent": "Value", + "prefixes": [ + "rtree_nn_cursor" + ], + "temptype": null, + "doc": "A walk over an R-tree's entries in order of distance from a query. MEOS registers it in no enum, so it names no temptype.", + "children": [], + "ancestors": [ + "Value" + ], + "depth": 1 + }, + "SPTree": { + "kind": "leaf", + "parent": "Value", + "prefixes": [ + "sptree" + ], + "temptype": null, + "doc": "MEOS's in-memory SP-tree, the R-tree's sibling over the same key types. MEOS registers it in no enum, so it names no temptype.", + "children": [], + "ancestors": [ + "Value" + ], + "depth": 1 + }, + "SPNNCursor": { + "kind": "leaf", + "parent": "Value", + "prefixes": [ + "sptree_nn_cursor" + ], + "temptype": null, + "doc": "The SP-tree's nearest-neighbour walk, the R-tree cursor's sibling. MEOS registers it in no enum, so it names no temptype.", + "children": [], + "ancestors": [ + "Value" + ], + "depth": 1 + }, + "MeosArray": { + "kind": "leaf", + "parent": "Value", + "prefixes": [ + "meos_array" + ], + "temptype": null, + "doc": "The growable array MEOS builds its own results in. MEOS registers it in no enum, so it names no temptype.", + "children": [], + "ancestors": [ + "Value" + ], + "depth": 1 + } + } + } + }, + "algebra": { + "_comment": "Closed-algebra relations \u2014 which companion type a temporal family yields, so codegen can type returns/arguments. Curated from the canonical accessor functions; informative, not exhaustive.", + "relations": [ + { + "from": "Temporal", + "to": "TsTzSpan", + "relation": "timeExtent", + "via": "temporal_to_tstzspan" + }, + { + "from": "Temporal", + "to": "TsTzSpanSet", + "relation": "time", + "via": "temporal_time", + "note": "TsTzSpanSet (PyMEOS / MEOS.js casing) is the model name for the MEOS tstzspanset collection type" + }, + { + "from": "TNumber", + "to": "Span", + "relation": "valueSpan", + "via": "tnumber_to_span" + }, + { + "from": "TNumber", + "to": "TBox", + "relation": "bbox", + "via": "tnumber_to_tbox" + }, + { + "from": "TSpatial", + "to": "STBox", + "relation": "bbox", + "via": "tspatial_to_stbox" + }, + { + "from": "Temporal", + "to": "Set", + "relation": "values", + "via": "_values / _valueset" + } + ] + }, + "errors": { + "_comment": "The MEOS error/exception contract. MEOS has a single raise mechanism: meos_error(int errlevel, int errcode, const char *fmt, ...) (meos_error.h). errcode is an `errorCode` enum value. The per-function `raises` set is DERIVED by static scan of the function definition body in MobilityDB meos/src (see derivation) \u2014 never fabricated.", + "enum": "errorCode", + "raiseSite": "meos_error(int errlevel, int errcode, const char *format, ...)", + "codes": [ + { + "name": "MEOS_SUCCESS", + "value": 0, + "meaning": "Successful operation" + }, + { + "name": "MEOS_ERR_INTERNAL_ERROR", + "value": 1, + "meaning": "Unspecified internal error" + }, + { + "name": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "value": 2, + "meaning": "Internal type error" + }, + { + "name": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "value": 3, + "meaning": "Internal out of range error" + }, + { + "name": "MEOS_ERR_DIVISION_BY_ZERO", + "value": 4, + "meaning": "Internal division by zero error" + }, + { + "name": "MEOS_ERR_MEMORY_ALLOC_ERROR", + "value": 5, + "meaning": "Internal malloc error" + }, + { + "name": "MEOS_ERR_AGGREGATION_ERROR", + "value": 6, + "meaning": "Internal aggregation error" + }, + { + "name": "MEOS_ERR_DIRECTORY_ERROR", + "value": 7, + "meaning": "Internal directory error" + }, + { + "name": "MEOS_ERR_FILE_ERROR", + "value": 8, + "meaning": "Internal file error" + }, + { + "name": "MEOS_ERR_OUT_OF_MEMORY", + "value": 9, + "meaning": "Out of memory error" + }, + { + "name": "MEOS_ERR_INVALID_ARG", + "value": 10, + "meaning": "Invalid argument" + }, + { + "name": "MEOS_ERR_INVALID_ARG_TYPE", + "value": 11, + "meaning": "Invalid argument type" + }, + { + "name": "MEOS_ERR_INVALID_ARG_VALUE", + "value": 12, + "meaning": "Invalid argument value" + }, + { + "name": "MEOS_ERR_FEATURE_NOT_SUPPORTED", + "value": 13, + "meaning": "Feature not currently supported" + }, + { + "name": "MEOS_ERR_INDETERMINATE_COLLATION", + "value": 14, + "meaning": "Indeterminate collation" + }, + { + "name": "MEOS_ERR_SYNTAX_ERROR", + "value": 15, + "meaning": "Syntax error" + }, + { + "name": "MEOS_ERR_NULL_RESULT", + "value": 16, + "meaning": "Operation returned null" + }, + { + "name": "MEOS_ERR_MFJSON_INPUT", + "value": 20, + "meaning": "MFJSON input error" + }, + { + "name": "MEOS_ERR_MFJSON_OUTPUT", + "value": 21, + "meaning": "MFJSON output error" + }, + { + "name": "MEOS_ERR_TEXT_INPUT", + "value": 22, + "meaning": "Text input error" + }, + { + "name": "MEOS_ERR_TEXT_OUTPUT", + "value": 23, + "meaning": "Text output error" + }, + { + "name": "MEOS_ERR_WKB_INPUT", + "value": 24, + "meaning": "WKB input error" + }, + { + "name": "MEOS_ERR_WKB_OUTPUT", + "value": 25, + "meaning": "WKB output error" + }, + { + "name": "MEOS_ERR_GEOJSON_INPUT", + "value": 26, + "meaning": "GEOJSON input error" + }, + { + "name": "MEOS_ERR_GEOJSON_OUTPUT", + "value": 27, + "meaning": "GEOJSON output error" + }, + { + "name": "MEOS_ERR_SQL_JSON_ERROR", + "value": 28, + "meaning": "SQL JSON error" + }, + { + "name": "MEOS_ERR_INVALID_REGULAR_EXPRESSION", + "value": 29, + "meaning": "Regular expression error" + } + ], + "derivation": { + "sourceGlob": "/meos/src/**/*.c", + "direct": "Collect the 2nd argument symbol of every meos_error(...) call textually present in the function's definition body.", + "viaEnsure": "MEOS guards arguments through `ensure_*` helper predicates that themselves call meos_error. Build an ensureFn -> {codes} map from the ensure_* bodies and resolve ONE indirection level; tag those entries via=\"ensure\".", + "honesty": "Each raises entry carries via=\"direct\"|\"ensure\". If the source tree is unavailable the scan is a no-op: per-function raises is omitted and errors.status=\"source-unavailable\" \u2014 an honest signal, never an empty-set claim and never a fabricated verdict (mirrors portable_parity.py).", + "status": "pending-scan" + }, + "status": "scanned", + "raises": { + "add_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "adjacent_numspan_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_numspan_type" + } + ], + "adjacent_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "adjacent_tbox_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_numspan_type" + } + ], + "adjacent_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "adjacent_tbox_tstzspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "adjacent_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "adjacent_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "adjacent_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "adjacent_tstzspan_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "after_tbox_tstzspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "after_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "after_tstzspan_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "always_eq_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "always_ge_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "always_gt_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "always_le_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "always_lt_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "always_ne_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "basetype_out": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "basetype_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "basetype_settype": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "basetype_spantype": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "bbox_expand": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "before_tbox_tstzspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "before_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "before_tstzspan_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "bigint_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "bigint_get_bin": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_datum" + } + ], + "bigint_to_h3index": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "bigint_to_quadbin": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_cell" + } + ], + "bigint_to_s2cell": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_cell" + } + ], + "bigint_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "bigintset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty_array" + } + ], + "bigintspan_get_bin": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_datum" + } + ], + "box3d_in": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "box3d_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "cbuffer_as_ewkt": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "cbuffer_as_text": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "cbuffer_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_finite_geo" + } + ], + "cbuffer_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "cbuffer_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "cbuffer_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "cbuffer_set_srid": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_valid" + } + ], + "cbuffer_transform": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_known" + } + ], + "cbuffer_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "cbufferarr_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "cbufferset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty_array" + } + ], + "cbufferset_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "contained_numspan_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_numspan_type" + } + ], + "contained_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "contained_tbox_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_numspan_type" + } + ], + "contained_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "contained_tbox_tstzspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "contained_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "contained_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "contained_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "contained_tstzspan_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "contains_numspan_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_numspan_type" + } + ], + "contains_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "contains_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "contains_tbox_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_numspan_type" + } + ], + "contains_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "contains_tbox_tstzspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "contains_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "contains_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "contains_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "contains_tstzspan_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "date_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "date_get_bin": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_day_duration" + } + ], + "date_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "dateset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty_array" + } + ], + "datespan_get_bin": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_day_duration" + } + ], + "datum_add": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + } + ], + "datum_bin": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_datum" + } + ], + "datum_cmp": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "datum_div": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "datum_double": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "datum_eq": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "datum_hash": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "datum_hash_extended": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "datum_mul": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "datum_sortkey_len": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "datum_sortkey_put": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "datum_sub": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "dggs_cellops": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "distance_bigintset_bigintset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "distance_cbufferset_cbufferset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "distance_dateset_dateset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "distance_double": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "distance_floatset_floatset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "distance_geoset_geoset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "distance_intset_intset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "distance_npointset_npointset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "distance_posechainset_posechainset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "distance_poseset_poseset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "distance_sentinel": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "distance_tstzset_tstzset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "distance_value_value": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + } + ], + "distance_value_value_double": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "div_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "double_datum": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "double_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "ea_touches_tgeo_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "ea_touches_tgeo_tgeo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "ea_touches_tpoint_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "eintersects_tpcpoint_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_subtype" + } + ], + "ensure_alphanum_basetype": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_bbox_temporal_compatible": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_cbrace": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "ensure_circle_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_continuous_interp": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_cparen": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "ensure_end_input": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "ensure_finite_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_geoaggstate": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_geoaggstate_state": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_geoaggstate" + } + ], + "ensure_geodetic": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_geodetic_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_geoset_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_h3index_cell": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_h3index_directed_edge": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_h3index_vertex": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_has_M_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_has_Z_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_has_geom": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_has_not_M_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_has_not_Z": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_has_not_Z_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_index_join_op": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_index_result": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_linear_interp": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_mline_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_nonlinear_interp": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_not_empty": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_not_empty_array": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_not_geodetic": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_not_geodetic_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_not_negative": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_not_negative_datum": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_not_null": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "direct" + } + ], + "ensure_numset_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_numspan_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_numspanset_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_one_not_null": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "direct" + } + ], + "ensure_one_true": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "direct" + } + ], + "ensure_oparen": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "ensure_point_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_positive": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_positive_datum": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_positive_duration": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_route_exists": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_same_continuous_interp": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_same_count_posechain": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_same_count_tposechaininst": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_count_posechain" + } + ], + "ensure_same_dimensionality": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_same_dimensionality_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_same_dimensionality_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_same_geodetic_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_same_geodetic_set_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_same_geodetic_stbox_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_same_geodetic_tspatial_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_same_geom": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_same_index_bboxtype": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_same_interp": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_same_pcid_pcpatch": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_same_pcid_pcpoint": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_same_rid_tnpointinst": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_same_skiplist_subtype": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_same_spanset_span_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_same_spanset_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_same_spatial_dimensionality": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_same_temporal_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_set_isof_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_set_spantype": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_span_bound_has_next": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + } + ], + "ensure_span_isof_basetype": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_span_isof_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_span_tbox_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_spanset_isof_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_spatial_validity": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + } + ], + "ensure_spatialset_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_srid_is_latlong": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_srid_known": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_srid_reconcile": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_srid_valid": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_tcellindex_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_temporal_isof_basetype": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_temporal_isof_subtype": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_temporal_isof_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_tgeo_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_tgeo_type_all": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_tgeodetic_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_tgeometry_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_timespanset_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_tnumber_basetype": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_tnumber_tpoint_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_tnumber_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_torder_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_tpoint_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_tpointcloud_temptype": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_tspatial_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_valid_cell": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_valid_cell_resolution": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_valid_day_duration": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_valid_geo_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geodetic_geo" + } + ], + "ensure_valid_geoset_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "ensure_valid_interp": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_valid_pcpatchset_pcpatch": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_pcpatch" + } + ], + "ensure_valid_pcpointset_pcpoint": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_pcpoint" + } + ], + "ensure_valid_pose_pose": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_valid_position": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_valid_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_valid_spanset_span": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_same_spanset_span_type" + } + ], + "ensure_valid_spanset_spanset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_same_spanset_type" + } + ], + "ensure_valid_stbox_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geodetic_stbox_geo" + } + ], + "ensure_valid_tcbuffer_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "ensure_valid_tcell": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_cell" + } + ], + "ensure_valid_temporal_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_valid_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_valid_tgeo_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geodetic_tspatial_geo" + } + ], + "ensure_valid_th3index_h3index": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_valid_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_valid_tnumber_numspanset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_valid_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_valid_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_valid_tpcbox_tpcbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_tpcbox" + } + ], + "ensure_valid_tpoint_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geodetic_tspatial_geo" + } + ], + "ensure_valid_tquadbin_quadbin": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_valid_tquadbin_tgeompoint": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "ensure_valid_trgeometry_stbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_spatial_dimensionality" + } + ], + "ensure_valid_trgeometry_tpoint": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + } + ], + "ensure_valid_trgeometry_trgeometry": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + } + ], + "ensure_valid_ts2cell_s2cell": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_valid_ts2cell_tgeogpoint": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "ensure_valid_tseqarr": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_valid_tspatial_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geodetic_tspatial_geo" + } + ], + "ever_eq_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "ever_ge_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "ever_gt_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "ever_le_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "ever_lt_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "ever_ne_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "float_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "float_get_bin": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_datum" + } + ], + "float_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "float_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "floatset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty_array" + } + ], + "floatset_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "floatspan_get_bin": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_datum" + } + ], + "floatspan_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "floatspan_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "floatspanset_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "floatspanset_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "gbox_in": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "gbox_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "geo_collect_garray": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "geo_edge_ctx_make": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + } + ], + "geo_geo_n": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + } + ], + "geo_makeline_garray": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "geo_rotate_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "geo_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "geo_scale_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "geo_scale_pow2": [ + { + "code": "MEOS_ERR_FEATURE_NOT_SUPPORTED", + "via": "direct" + } + ], + "geo_segmentize": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "geo_split_each_n_stboxes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_mline_type" + } + ], + "geo_split_n_stboxes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_mline_type" + } + ], + "geo_stboxes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_mline_type" + } + ], + "geo_to_h3index_cell": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "geo_to_h3index_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "geo_to_quadbin_cell": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "geo_to_quadbin_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "geo_to_s2cell_cell": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "geo_to_s2cell_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "geo_to_stbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_finite_geo" + } + ], + "geo_transform": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "geo_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_geoset_type" + } + ], + "geog_area": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_geodetic_geo" + } + ], + "geog_array_union": [ + { + "code": "MEOS_ERR_FEATURE_NOT_SUPPORTED", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_geodetic_geo" + } + ], + "geog_centroid": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_geodetic_geo" + } + ], + "geog_length": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_geodetic_geo" + } + ], + "geog_perimeter": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_geodetic_geo" + } + ], + "geogpoint_make2d": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_valid" + } + ], + "geogpoint_make3dz": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_valid" + } + ], + "geom_area": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_array_union": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_azimuth": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + } + ], + "geom_boundary": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_buffer": [ + { + "code": "MEOS_ERR_FEATURE_NOT_SUPPORTED", + "via": "direct" + }, + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_centroid": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_contains": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_convex_hull": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_covers": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_difference2d": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_distance": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality_geo" + } + ], + "geom_distance2d": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_distance3d": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_dwithin2d": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative_datum" + } + ], + "geom_dwithin3d": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative_datum" + } + ], + "geom_in": [ + { + "code": "MEOS_ERR_GEOJSON_INPUT", + "via": "direct" + }, + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + }, + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + }, + { + "code": "MEOS_ERR_WKB_INPUT", + "via": "direct" + } + ], + "geom_intersection2d": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_intersects3d": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_is_simple": [ + { + "code": "MEOS_ERR_FEATURE_NOT_SUPPORTED", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_length": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_max_distance": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality_geo" + } + ], + "geom_max_distance2d": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_max_distance3d": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_meos_coverage": [ + { + "code": "MEOS_ERR_FEATURE_NOT_SUPPORTED", + "via": "direct" + } + ], + "geom_oriented_envelope": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_perimeter": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_relate": [ + { + "code": "MEOS_ERR_FEATURE_NOT_SUPPORTED", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_relate_pattern": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_shortestline": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality_geo" + } + ], + "geom_shortestline2d": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_shortestline3d": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_symdifference2d": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_to_nsegment": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "geom_touches": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_unary_union": [ + { + "code": "MEOS_ERR_FEATURE_NOT_SUPPORTED", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geom_union2d": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "geomeas_to_tpoint": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "geometry_tpose_to_trgeometry": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_finite_geo" + } + ], + "geompoint_make2d": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_valid" + } + ], + "geompoint_make3dz": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_valid" + } + ], + "geompoint_to_npoint": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "geoset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty_array" + } + ], + "get_srid_ways": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "h3_are_neighbor_cells_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "h3_cell_area_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "h3_cell_to_center_child_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "h3_cell_to_center_child_next_meos": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + } + ], + "h3_cell_to_child_pos_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "h3_cell_to_local_ij_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "h3_cell_to_parent_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "h3_cell_to_parent_next_meos": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + } + ], + "h3_cell_to_vertex_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "h3_cells_to_directed_edge_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "h3_child_pos_to_cell_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "h3_directed_edge_to_gs_boundary": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "h3_edge_length_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "h3_get_directed_edge_destination_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "h3_get_directed_edge_origin_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "h3_get_num_cells_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "h3_grid_distance_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "h3_local_ij_to_cell_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "h3_vertex_to_gs_point": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "h3index_cell_area": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_h3index_cell" + } + ], + "h3index_cell_to_boundary": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "h3index_cell_to_cover": [ + { + "code": "MEOS_ERR_FEATURE_NOT_SUPPORTED", + "via": "direct" + }, + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "h3index_cell_to_geog": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "h3index_cell_to_geogpoint": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "h3index_cell_to_parent": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "h3index_cell_to_point": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "h3index_get_resolution": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_h3index_cell" + } + ], + "h3index_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "h3indexset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "index_result_id": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_index_result" + } + ], + "int_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "int_get_bin": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "int_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "interp_parse": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_interp" + } + ], + "interptype_from_string": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "intersection_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "intersection_stbox_stbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + } + ], + "intset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty_array" + } + ], + "intspan_get_bin": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "jsonb_to_alphanum_error": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "jsonb_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "jsonbset_delete_array": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "jsonbset_delete_path": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "jsonbset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty_array" + } + ], + "left_numspan_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_numspan_type" + } + ], + "left_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "left_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "left_tbox_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_numspan_type" + } + ], + "left_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "left_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "left_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "left_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "meos_array_get": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "meos_h3_cell_to_children": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "meos_h3_cell_to_vertexes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "meos_h3_compact_cells": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "meos_h3_get_icosahedron_faces": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "meos_h3_grid_disk": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "meos_h3_grid_path_cells": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "meos_h3_grid_ring": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "meos_h3_origin_to_directed_edges": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "meos_h3_uncompact_cells": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "meos_h3index_in": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "meos_h3index_out": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "meos_pc_schema": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + } + ], + "meos_set_spatial_ref_sys_csv": [ + { + "code": "MEOS_ERR_MEMORY_ALLOC_ERROR", + "via": "direct" + } + ], + "meos_set_ways_csv": [ + { + "code": "MEOS_ERR_MEMORY_ALLOC_ERROR", + "via": "direct" + } + ], + "meostype_length": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "minus_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "mul_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "nad_bigintspan_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "nad_floatspan_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "nad_intspan_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "nad_stbox_stbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_spatial_dimensionality" + } + ], + "nad_tbigint_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "nad_tboxbigint_tboxbigint": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "nad_tboxfloat_tboxfloat": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "nad_tboxint_tboxint": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "nad_tfloat_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "nad_tgeo_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geodetic_tspatial_geo" + } + ], + "nad_tgeo_stbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_spatial_dimensionality" + } + ], + "nad_tgeo_tgeo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + } + ], + "nad_tint_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "nad_tpcpoint_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_subtype" + } + ], + "nad_tpointcloud_tpointcloud": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_pcpoint" + } + ], + "nai_tgeo_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geodetic_tspatial_geo" + } + ], + "nai_tgeo_tgeo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + } + ], + "npoint_as_ewkt": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "npoint_as_text": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "npoint_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_route_exists" + } + ], + "npoint_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "npoint_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "npoint_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "npoint_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "npointset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty_array" + } + ], + "npointset_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "nsegment_as_ewkt": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "nsegment_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_route_exists" + } + ], + "nsegment_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "nsegment_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "nsegment_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "null_handle_type_from_string": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "number_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tnumber_basetype" + } + ], + "overafter_tbox_tstzspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "overafter_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "overafter_tstzspan_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "overbefore_tbox_tstzspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "overbefore_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "overbefore_tstzspan_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "overlaps_numspan_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_numspan_type" + } + ], + "overlaps_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "overlaps_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "overlaps_tbox_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_numspan_type" + } + ], + "overlaps_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "overlaps_tbox_tstzspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "overlaps_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "overlaps_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "overlaps_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "overlaps_tstzspan_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "overleft_numspan_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_numspan_type" + } + ], + "overleft_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "overleft_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "overleft_tbox_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_numspan_type" + } + ], + "overleft_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "overleft_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "overleft_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "overleft_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "overright_numspan_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_numspan_type" + } + ], + "overright_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "overright_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "overright_tbox_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_numspan_type" + } + ], + "overright_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "overright_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "overright_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "overright_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "p_obrace": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "pcpatch_hex_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "pcpatch_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "pcpatch_make_coords": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "pcpatch_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "pcpatch_point_n": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "pcpatch_points": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "pcpatch_to_geom": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "pcpatch_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "pcpatchset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty_array" + } + ], + "pcpatchset_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "pcpoint_dims": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "pcpoint_hex_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "pcpoint_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "pcpoint_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "pcpoint_schema": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "pcpoint_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "pcpointset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty_array" + } + ], + "pcpointset_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "point4d_transf_pj": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "direct" + } + ], + "point_edge_dist2": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "pose_from_geopose": [ + { + "code": "MEOS_ERR_MFJSON_INPUT", + "via": "direct" + } + ], + "pose_in": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + }, + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + } + ], + "pose_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + }, + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "ensure", + "through": "ensure_unit_norm" + } + ], + "pose_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "posechain_append": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "posechain_as_ewkt": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "posechain_as_text": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "posechain_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty_array" + }, + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + } + ], + "posechain_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "posechain_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "posechain_prefix_pose": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "posechain_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "posechain_set_srid": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_valid" + } + ], + "posechain_transform": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_known" + } + ], + "posechain_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "posechainset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty_array" + } + ], + "posechainset_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "posesegm_interpolate": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_pose_pose" + } + ], + "posesegm_locate": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_pose_pose" + } + ], + "poseset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty_array" + } + ], + "poseset_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "quadbin_cell_to_children_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "quadbin_grid_disk": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "quadbin_grid_distance": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "quadbin_parse": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "quadbin_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "quadbinset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty_array" + } + ], + "raquet_band_pixel_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_pixtype" + } + ], + "raquet_pixtype_from_string": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "raquet_read": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "raquet_read_bytes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "raster_band_pixel_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "raster_band_pixels": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "raster_from_hexwkb": [ + { + "code": "MEOS_ERR_WKB_INPUT", + "via": "direct" + } + ], + "raster_from_wkb": [ + { + "code": "MEOS_ERR_WKB_INPUT", + "via": "direct" + } + ], + "raster_summary_stats": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "raster_summary_stats_finalfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "raster_tile_value_array": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty_array" + } + ], + "raster_to_stbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "raster_union_finalfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "rasteralignstate_deserialize": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "rasterstatsstate_deserialize": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "rasterunionstate_deserialize": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "right_numspan_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_numspan_type" + } + ], + "right_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "right_tbox_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_numspan_type" + } + ], + "right_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "right_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "right_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "right_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "round_fn": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "route_geom": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "route_length": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "rtree_insert": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + } + ], + "rtree_insert_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_bbox_temporal_compatible" + } + ], + "rtree_load": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + } + ], + "s2cell_cell_area": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "s2cell_cell_point": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "s2cell_cell_to_child": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "s2cell_cell_to_children": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "s2cell_cell_to_children_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "s2cell_cell_to_parent": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "s2cell_cell_vertices": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "s2cell_common_ancestor_level": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "s2cell_edge_length": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "s2cell_edge_neighbors": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "s2cell_grid_distance": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "s2cell_parse": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "s2cell_point_to_cell": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "s2cell_token_to_cell": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "s2cell_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "s2cellset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty_array" + } + ], + "same_numspan_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_numspan_type" + } + ], + "same_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "same_tbox_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_numspan_type" + } + ], + "same_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "same_tbox_tstzspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "same_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "same_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "same_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "same_tstzspan_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "set_cmp": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "set_eq": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "set_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_spantype" + } + ], + "set_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "set_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "set_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "set_sortkey": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "set_split_each_n_spans": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_spantype" + } + ], + "set_split_n_spans": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_spantype" + } + ], + "set_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "set_to_span": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_spantype" + } + ], + "set_to_spanset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_spantype" + } + ], + "set_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "settype_basetype": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "span_decr_bound": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "span_incr_bound": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "span_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "span_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "span_spgist_get_span": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + } + ], + "span_to_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_tbox_type" + } + ], + "spannode_init": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + } + ], + "spanset_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_same_spanset_span_type" + } + ], + "spanset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty_array" + } + ], + "spanset_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "spanset_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "ensure", + "through": "ensure_cbrace" + } + ], + "spanset_split_each_n_spans": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "spanset_split_n_spans": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "spanset_to_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_tbox_type" + } + ], + "spansettype_spantype": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "spantype_basetype": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "spantype_spansettype": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "spatial_flags": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "spatial_set_srid": [ + { + "code": "MEOS_ERR_FEATURE_NOT_SUPPORTED", + "via": "direct" + }, + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "spatial_set_stbox": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "spatial_srid": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "spatialbase_as_text": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "spatialset_as_ewkt": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "spatialset_as_text": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "spatialset_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "spatialset_set_srid": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_known" + } + ], + "spatialset_transform": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_is_latlong" + } + ], + "sptree_create_bigintspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_sptree_kind" + } + ], + "sptree_create_datespan": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_sptree_kind" + } + ], + "sptree_create_floatspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_sptree_kind" + } + ], + "sptree_create_intspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_sptree_kind" + } + ], + "sptree_create_stbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_sptree_kind" + } + ], + "sptree_create_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_sptree_kind" + } + ], + "sptree_create_tpcbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_sptree_kind" + } + ], + "sptree_create_tstzspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_sptree_kind" + } + ], + "sptree_insert": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + } + ], + "sptree_insert_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_bbox_temporal_compatible" + } + ], + "sptree_load": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + } + ], + "srid_srs": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "stbox_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + } + ], + "stbox_nad": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_spatial_dimensionality" + } + ], + "stbox_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "stbox_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "stbox_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "stbox_scale_time": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_duration" + } + ], + "stbox_to_box3d": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "stbox_transform": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_known" + } + ], + "stbox_volume": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "stboxarr_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "string_unescape": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "sub_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "taggstate_deserialize": [ + { + "code": "MEOS_ERR_WKB_INPUT", + "via": "direct" + } + ], + "tbigint_tmax_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "tbigint_tmin_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "tbigint_to_tint": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + } + ], + "tbigint_tsum_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "tbigint_unnest": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_nonlinear_interp" + } + ], + "tbigintbox_expand": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "tbool_tand_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "tbool_tor_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "tbool_unnest": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_nonlinear_interp" + } + ], + "tbox_expand_value": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tbox_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality_tbox" + } + ], + "tbox_get_value_tile": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_datum" + } + ], + "tbox_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_numspan_type" + }, + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_one_not_null" + } + ], + "tbox_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "tbox_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "tbox_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "tbox_scale_time": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_duration" + } + ], + "tboxbigint_xmax": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "tboxbigint_xmin": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "tboxfloat_xmax": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "tboxfloat_xmin": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "tboxint_xmax": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "tboxint_xmin": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "tcbuffer_rotate": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "tcbuffer_scale_pow2": [ + { + "code": "MEOS_ERR_FEATURE_NOT_SUPPORTED", + "via": "direct" + } + ], + "tcbuffer_translate": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "tcbuffer_unnest": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_nonlinear_interp" + } + ], + "tcontains_geo_tgeo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "tcovers_geo_tgeo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "tdiscseq_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "ensure", + "through": "ensure_cbrace" + } + ], + "tdistance_tgeo_geo": [ + { + "code": "MEOS_ERR_FEATURE_NOT_SUPPORTED", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_point_type" + } + ], + "tdistance_tnpoint_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_point_type" + } + ], + "tdistance_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "tdwithin_tcbuffer_cbuffer": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative_datum" + } + ], + "tdwithin_tcbuffer_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative_datum" + } + ], + "temparr_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "temparr_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "temporal_append_tsequence": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_interp" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_subtype" + } + ], + "temporal_at_max": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_torder_type" + } + ], + "temporal_at_min": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_torder_type" + } + ], + "temporal_at_values": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_set" + } + ], + "temporal_bbox_cmp": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "temporal_bbox_eq": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "temporal_cmp": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_spatial_dimensionality" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "temporal_derivative": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_linear_interp" + } + ], + "temporal_end_sequence": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_continuous_interp" + } + ], + "temporal_eq": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_spatial_dimensionality" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "temporal_ext_kalman_filter": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_datum" + } + ], + "temporal_from_mfjson": [ + { + "code": "MEOS_ERR_MFJSON_INPUT", + "via": "direct" + } + ], + "temporal_geom_combinable": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geom" + } + ], + "temporal_insert": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_continuous_interp" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "temporal_merge": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_continuous_interp" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_same_temporal_type" + } + ], + "temporal_merge_array": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty_array" + } + ], + "temporal_minus_max": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_torder_type" + } + ], + "temporal_minus_min": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_torder_type" + } + ], + "temporal_minus_values": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_set" + } + ], + "temporal_num_sequences": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_continuous_interp" + } + ], + "temporal_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "temporal_restrict_value": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_spatial_dimensionality" + } + ], + "temporal_restrict_values": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_spatial_dimensionality" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_set" + } + ], + "temporal_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "temporal_scale_time": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_duration" + } + ], + "temporal_segments": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "temporal_sequence_n": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_continuous_interp" + } + ], + "temporal_sequences_p": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_continuous_interp" + } + ], + "temporal_set_interp": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_interp" + } + ], + "temporal_simplify_dp": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_datum" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tsimplify_type" + } + ], + "temporal_simplify_max_dist": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_datum" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tsimplify_type" + } + ], + "temporal_simplify_min_dist": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_datum" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tsimplify_type" + } + ], + "temporal_simplify_min_tdelta": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_duration" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tsimplify_type" + } + ], + "temporal_sortkey": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "temporal_split_n_spans": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "temporal_start_sequence": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_continuous_interp" + } + ], + "temporal_tsequence": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_interp" + } + ], + "temporal_tsequenceset": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "temporal_update": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_continuous_interp" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "temporal_value_n": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "temporal_valueset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "temptype_basetype": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "teq_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "text_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "textset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty_array" + } + ], + "tfloat_ln": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tfloat_log10": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tfloat_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "tfloat_tan": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tfloat_tmax_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "tfloat_tmin_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "tfloat_to_tbigint": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + }, + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + } + ], + "tfloat_to_tint": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + }, + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + } + ], + "tfloat_tsum_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "tfloat_unnest": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_nonlinear_interp" + } + ], + "tfloatbox_expand": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "tge_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_torder_type" + } + ], + "tgeo_rotate_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "tgeo_scale_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "tgeo_scale_pow2": [ + { + "code": "MEOS_ERR_FEATURE_NOT_SUPPORTED", + "via": "direct" + } + ], + "tgeo_split_each_n_stboxes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "tgeo_split_n_stboxes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "tgeo_tpoint": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tgeo_type_all" + } + ], + "tgeo_traversed_area": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_nonlinear_interp" + } + ], + "tgeo_unnest": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_nonlinear_interp" + } + ], + "tgeoinst_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "tgeoseq_from_base_tstzset": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "tgt_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_torder_type" + } + ], + "th3index_at_value": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_th3index_h3index" + } + ], + "th3index_minus_value": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_th3index_h3index" + } + ], + "th3index_unnest": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_nonlinear_interp" + } + ], + "th3index_value_n": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + } + ], + "th3indexseqset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "timestamptz_bin_start": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + } + ], + "timestamptz_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "timestamptz_tcount_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_skiplist_subtype" + } + ], + "timestamptz_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "tinstant_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "ensure", + "through": "ensure_end_input" + } + ], + "tinstant_set_bbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "tinstant_timestamptz": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_subtype" + } + ], + "tint_tmax_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "tint_tmin_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "tint_tsum_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "tint_unnest": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_nonlinear_interp" + } + ], + "tintbox_expand": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "tjsonb_delete_array": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "tjsonb_delete_path": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "tjsonb_exists_array": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "tjsonb_unnest": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_nonlinear_interp" + } + ], + "tle_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_torder_type" + } + ], + "tlt_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_torder_type" + } + ], + "tne_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "tnpoint_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "tnpoint_route": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tnpoint_speed": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_linear_interp" + } + ], + "tnpoint_tcentroid_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_geoaggstate" + } + ], + "tnpoint_unnest": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_nonlinear_interp" + } + ], + "tnumber_at_span": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "tnumber_at_spanset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspanset" + } + ], + "tnumber_at_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "tnumber_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "tnumber_minus_span": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "tnumber_minus_spanset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspanset" + } + ], + "tnumber_minus_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "tnumber_spgist_get_tbox": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + } + ], + "tnumber_split_each_n_tboxes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "tnumber_split_n_tboxes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "tnumber_tavg_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tnumber_type" + } + ], + "tnumber_valuespans": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tnumber_type" + } + ], + "tnumberinst_abs": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + } + ], + "tpc_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + } + ], + "tpcbox_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + } + ], + "tpcbox_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "tpcbox_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "tpcbox_pcid_srid": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tpcbox_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "tpcbox_set_srid": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tpcpatch_unnest": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_nonlinear_interp" + } + ], + "tpcpoint_unnest": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_nonlinear_interp" + } + ], + "tpoint_speed": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_linear_interp" + } + ], + "tpoint_tcentroid_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_geoaggstate" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tpoint_type" + } + ], + "tpointinst_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "tpointseq_from_base_tstzset": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "tpose_angular_speed": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_linear_interp" + } + ], + "tpose_from_geopose": [ + { + "code": "MEOS_ERR_MFJSON_INPUT", + "via": "direct" + } + ], + "tpose_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "tpose_rotate": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "tpose_rotate_x": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "tpose_rotate_y": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "tpose_unnest": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_nonlinear_interp" + } + ], + "tposechain_as_geopose": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tposechain_from_geopose": [ + { + "code": "MEOS_ERR_MFJSON_INPUT", + "via": "direct" + } + ], + "tposechain_rotate": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "tposechain_rotate_x": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "tposechain_rotate_y": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "tposechain_unnest": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_nonlinear_interp" + } + ], + "tquadbin_at_value": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_tquadbin_quadbin" + } + ], + "tquadbin_minus_value": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_tquadbin_quadbin" + } + ], + "tquadbin_unnest": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_nonlinear_interp" + } + ], + "tquadbin_value_n": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + } + ], + "trgeoinst_geom_p": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_has_geom" + } + ], + "trgeometry_as_ewkt": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "trgeometry_as_text": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "trgeometry_end_sequence": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_continuous_interp" + } + ], + "trgeometry_geom": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_has_geom" + } + ], + "trgeometry_instant_n": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "trgeometry_merge": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geom" + } + ], + "trgeometry_merge_array": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "trgeometry_restrict_geom": [ + { + "code": "MEOS_ERR_FEATURE_NOT_SUPPORTED", + "via": "direct" + } + ], + "trgeometry_rotate": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "trgeometry_rotate_x": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "trgeometry_rotate_y": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "trgeometry_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "trgeometry_segments": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_continuous_interp" + } + ], + "trgeometry_sequence_n": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_continuous_interp" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "trgeometry_sequences": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_continuous_interp" + } + ], + "trgeometry_split_n_stboxes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "trgeometry_start_sequence": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_continuous_interp" + } + ], + "trgeometry_to_tgeometry": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_has_geom" + } + ], + "trgeometry_to_tpose": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_has_geom" + } + ], + "trgeometry_unnest": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_nonlinear_interp" + } + ], + "trgeometry_value_n": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "trgeoseq_as_tinstant": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "trgeoseqset_as_tinstant": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "trgeoseqset_geom_p": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_has_geom" + } + ], + "ts2cell_at_value": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_ts2cell_s2cell" + } + ], + "ts2cell_minus_value": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_ts2cell_s2cell" + } + ], + "ts2cell_unnest": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_nonlinear_interp" + } + ], + "ts2cell_value_n": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + } + ], + "tseqarr_compute_bbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "tsequence_expand_bbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "tsequenceset_as_tsequence": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tsequenceset_expand_bbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "tsequenceset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty_array" + } + ], + "tsequenceset_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "ensure", + "through": "ensure_cbrace" + } + ], + "tsequenceset_to_discrete": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tsequenceset_to_step": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tspatial_as_ewkt": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "tspatial_as_text": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "tspatial_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + } + ], + "tspatial_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "tspatial_parse": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_point_type" + } + ], + "tspatial_set_srid": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_known" + } + ], + "tspatial_set_stbox": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + } + ], + "tspatial_spgist_get_stbox": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + } + ], + "tspatial_transform": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_not_trgeometry" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_known" + } + ], + "tspatialinst_set_stbox": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "tspatialseq_disc_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "ensure", + "through": "ensure_cbrace" + } + ], + "tspatialseq_expand_stbox": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "tstzset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty_array" + } + ], + "tstzset_scale": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_duration" + } + ], + "tstzset_tcount_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_skiplist_subtype" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "tstzset_tprecision": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_duration" + } + ], + "tstzspan_get_bin": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_duration" + } + ], + "tstzspan_scale": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_duration" + } + ], + "tstzspan_tcount_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_skiplist_subtype" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "tstzspanset_scale": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_duration" + } + ], + "tstzspanset_tcount_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_skiplist_subtype" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_spanset_isof_type" + } + ], + "ttext_tmax_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "ttext_tmin_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "ttext_unnest": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_nonlinear_interp" + } + ], + "ttouches_tgeo_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "union_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "union_stbox_stbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "union_tbox_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "union_tpcbox_tpcbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ] + }, + "raisesCount": 873 + }, + "scope": { + "inScopeTypeFamilies": [ + "temporal", + "alpha", + "number", + "geo", + "point", + "cbuffer", + "npoint", + "pose", + "rgeo" + ], + "note": "cbuffer / npoint / pose / rgeo are FULL user-facing temporal types and ARE in scope \u2014 full leaf classes like every other type, never deferred or excluded from any parity headline. The companion Box and Collection hierarchies are in scope because the closed algebra requires them to type method returns/arguments. Where the parity oracle (PyMEOS) lacks a class that MEOS defines, that is incomplete work in the oracle to close (a gap with a stated correction), never an accepted exclusion of the MEOS class." + }, + "notes": [ + "Derive classes and methods by REUSING the MEOS prefix convention (equivalence by construction), never by reimplementing or guessing; a function with no prefix match is recorded honestly as unclassified with a reason, never force-fitted.", + "Single-inheritance class TREE; the geometry/geodetic distinction is a TRAIT axis, not a parent, to avoid a diamond \u2014 a clarifying correction over ad-hoc hand-built models.", + "User-facing API uses the full name `trgeometry`; internal functions keep the `trgeo_` prefix \u2014 do NOT normalize the internal prefix.", + "Goal: 100% \u2014 every public MEOS function is assigned to exactly one class (or honestly recorded as a free/operator/plumbing function), and the derived lattice is a superset-correct, drift-gated reflection of MEOS." + ], + "corrections": { + "_comment": "Irregularities found while making the model explicit, surfaced as a durable, reviewable worklist (the user asked for corrections on every irregularity). side=meos|pymeos. These SEED object_model_parity.py; the parity audit may add more. Reporting only \u2014 fixes land as separate PRs in those repos by their own sessions.", + "items": [ + { + "id": "OM-M1", + "side": "meos", + "severity": "naming", + "location": "meos/src/temporal/meos_catalog.c tgeo_type() vs tgeo_type_all()", + "observed": "The MobilityDB manual (Ch.7 Figure 7.1) is authoritative: the CLASS TGeo is the broad parent of {tgeometry,tgeography,tgeompoint,tgeogpoint} (= the C predicate tgeo_type_all). But the C predicate tgeo_type() is narrow {tgeometry,tgeography} and most tgeo_* functions reject points \u2014 so the tgeo_* API is narrower than TGeo class membership. The two C predicates with near-identical names encode different scopes (class vs API applicability).", + "suggested": "Treat tgeo_type_all() as the class-membership predicate for TGeo (per the manual) and rename the narrow tgeo_type() to e.g. tgeo_nonpoint_type() (or generalise the tgeo_* functions to accept points). Codegen binds tgeo_* methods to TGeo but must mark them not-applicable to the TPoint subtree until resolved." + }, + { + "id": "OM-M2", + "side": "meos", + "severity": "naming", + "location": "meos/src/temporal/meos_catalog.c tgeometry_type()", + "observed": "tgeometry_type() = {tgeompoint,tgeometry} means 'geometry-based (non-geodetic)', NOT 'is the TGeometry type'. Misleads readers into thinking it selects TGeometry.", + "suggested": "Rename to tgeometric_type()/tspatial_geometric_type() (paired with tgeodetic_type()) to express the planar-vs-ellipsoidal trait axis unambiguously." + }, + { + "id": "OM-M3", + "side": "meos", + "severity": "doc", + "location": "MEOS_TEMPTYPE_CATALOG[] {T_TRGEOMETRY, T_POSE}", + "observed": "TRGeometry's base type is T_POSE, not a geometry \u2014 base type != type name, surprising and undocumented at the model level.", + "suggested": "Document the rigid-geometry = pose-backed design in the type catalog; codegen must read cBaseType from the catalog, never infer it from the class name." + }, + { + "id": "OM-M4", + "side": "meos", + "severity": "modelling", + "location": "meos/src/temporal/meos_catalog.c talpha_type()", + "observed": "talpha_type() = {tbool,ttext}(+internal tdoubleN) is a real intermediate grouping with no user-facing class name; PyMEOS has no TAlpha. The non-number/non-spatial branch is implicit.", + "suggested": "Adopt TAlpha as the documented abstract class for step-interpolated scalar temporals (parent of TBool/TText); generators expose it as an abstract base." + }, + { + "id": "OM-M5", + "side": "meos", + "severity": "naming", + "location": "meos/include/meos_pose.h (commit 70817cd23)", + "observed": "tpose_to_tpoint -> tpose_to_tgeompoint and tdistance_tpose_point -> tdistance_tpose_geo renames show the prefix grammar strains on overloaded 'point'/'geo'.", + "suggested": "Adopt a consistent suffix grammar ecosystem-wide: _to_, and \u2208 {geo,point,tpoint,...} naming the exact argument shape; apply via the signature-uniformization worklist." + }, + { + "id": "OM-M6", + "side": "meos", + "severity": "doc", + "location": "MobilityDB manual Ch.7 Figure 7.1 (doc/images/tspatial.svg)", + "observed": "The published class-hierarchy figure is conceptual and PARTIAL: (a) it is spatial-only \u2014 it omits the Temporal root and the TAlpha/TNumber/TBool/TInt/TFloat/TText subtree; (b) it draws tgeompoint/tgeogpoint as direct TGeo subtypes with no TPoint node, yet the C API has tpoint_type() + a 25-function tpoint_* family that needs a class to bind to. This model is a superset that reconciles both: TPoint is inserted as an API-level abstract under TGeo.", + "suggested": "Either add TPoint to Figure 7.1 (and the omitted non-spatial subtree to a companion figure) or annotate the figure as the conceptual spatial view; document that the API recognises a TPoint grouping under TGeo." + }, + { + "id": "OM-M7", + "side": "meos", + "severity": "missing-type", + "location": "MEOS catalog (MeosType enum) + manual Figure 7.1", + "observed": "tpcpoint (temporal point-cloud point) and tpcpatch (temporal point-cloud patch) are absent from master MEOS (0 hits in meos/include, meos/src, doc/*.xml) and from Figure 7.1. They are planned spatial leaf types not yet in the drift-gated source of truth.", + "suggested": "Add T_TPCPOINT/T_TPCPATCH to the MeosType enum + MEOS_TEMPTYPE_CATALOG and the tpcpoint_*/tpcpatch_* API; this model derives them automatically once present (TSpatial conditional-guarded leaves). Until then they are honestly out of scope, never fabricated." + }, + { + "id": "OM-P1", + "side": "pymeos", + "severity": "missing-class", + "location": "PyMEOS pymeos/factory.py _TemporalFactory._mapper", + "observed": "Only 6 leaf families x 3 subtypes (18 entries): TBool/TInt/TFloat/TText/TGeomPoint/TGeogPoint. Missing the temporal types MEOS now defines: TGeometry, TGeography, TCbuffer, TNpoint, TPose, TRGeometry (x3 subtypes = 18 missing classes).", + "suggested": "Generate the full leaf x subtype matrix from this model (codegen) so PyMEOS is a complete, drift-gated reflection of MEOS instead of a hand-maintained subset." + }, + { + "id": "OM-P2", + "side": "pymeos", + "severity": "missing-class", + "location": "PyMEOS pymeos/temporal, pymeos/main", + "observed": "No TAlpha intermediate; TBool/TText hang directly off Temporal, so the talpha_* method group has no home class.", + "suggested": "Introduce TAlpha (abstract, parent of TBool/TText) carrying talpha_* methods." + }, + { + "id": "OM-P3", + "side": "pymeos", + "severity": "code-smell", + "location": "PyMEOS pymeos/main/tpoint.py (TGeomPointInst/TGeogPointInst)", + "observed": "_make_function = lambda *args: None and _cast_function = lambda x: None are non-functional placeholders to satisfy the abstract template; the real constructor is bypassed.", + "suggested": "Wire the real inst_make constructor (derivable from the model's subtype-constructor mapping) or restructure the template so the hole is unnecessary." + }, + { + "id": "OM-P4", + "side": "pymeos", + "severity": "type-axis", + "location": "PyMEOS pymeos/main/tpoint.py TPoint(Temporal[shp.Point,...])", + "observed": "TPoint uses shapely BaseGeometry as the base-type parameter while every other family uses a scalar base \u2014 the base-type axis is inconsistent across families.", + "suggested": "Align the generic base parameter with the model's cBaseType (GEOMETRY/GEOGRAPHY) and a consistent wrapper type." + }, + { + "id": "OM-P5", + "side": "pymeos", + "severity": "naming", + "location": "PyMEOS pymeos/main/tpoint.py bearing()", + "observed": "bearing() dispatches to bearing_tpoint_point/bearing_tpoint_tpoint \u2014 method placed on TPoint but the C name is not a tpoint_* prefix; ad-hoc vs the consistent tpoint_azimuth.", + "suggested": "Record bearing_* under functionToClass as an operator/free function with a curated canonical home (TPoint), so every binding places it identically instead of per-binding ad hoc." + }, + { + "id": "OM-P6", + "side": "pymeos", + "severity": "missing-class", + "location": "PyMEOS pymeos/factory.py _CollectionFactory._mapper", + "observed": "Collection factory lacks BigIntSet/Span/SpanSet and NpointSet/PoseSet/CbufferSet though MEOS defines those collection types.", + "suggested": "Generate the full Collection hierarchy from companions.Collection so closed-algebra returns are typeable on every binding." + }, + { + "id": "OM-P7", + "side": "pymeos", + "severity": "missing-class", + "location": "PyMEOS pymeos/main, pymeos/temporal", + "observed": "No abstract spatial intermediates: PyMEOS has TPoint but no TSpatial and no TGeo. Per the manual Figure 7.1 the tree is TSpatial -> TGeo -> {TGeometry, TGeography, TPoint -> {TGeomPoint, TGeogPoint}} with TCbuffer/TNpoint/TPose/TRGeometry under TSpatial; the tspatial_*/tgeo_* method groups have no home class.", + "suggested": "Introduce TSpatial (abstract, parent of TGeo/TCbuffer/TNpoint/TPose/TRGeometry) and make TGeo the abstract parent of TGeometry/TGeography/TPoint (matching the manual + tgeo_type_all), so tspatial_*/tgeo_* bind to a class." + }, + { + "id": "OM-P8", + "side": "pymeos", + "severity": "missing-class", + "location": "PyMEOS pymeos/main, pymeos/temporal", + "observed": "No TCellIndex intermediate and no temporal cell classes: the tcellindex_* method group (tcellindex_get_resolution, tcellindex_cell_to_parent, tcellindex_cell_to_point, ...) has no home class, and TH3Index, TQuadbin and TS2Cell, which tcellindex_type admits, have none either.", + "suggested": "Introduce TCellIndex (abstract, parent of TH3Index/TQuadbin/TS2Cell, under TSpatial) carrying tcellindex_* methods, generated from this model." + } + ] + }, + "dispatch": { + "_comment": "Canonical argument->backing dispatch for OO members whose editorial routing is not derivable from the C-name token model. Transcribed VERBATIM (AST-extracted 1:1 from the hand-written pymeos tpoint/tfloat/tint/tbool/ttext oracle) from the PyMEOS cross-repo handoff RFC #94 (tools/oo_codegen/RFC-dispatch-metadata.md): geo.at/geo.distance from section 3, the complete extended set from section 7. Do not re-derive (section 6) - the prose recipe produced 5 verified errors. geo is single-block (TGeomPoint/TGeogPoint disambiguated at runtime via geodeticFromSelf); temporal is per-concrete dispatch.temporal.{tfloat,tint,tbool,ttext}. (adopted structural contract; no / placeholders). scalarType = the exact isinstance test for a py:scalar entry. Consumed by every binding's faithful OO codegen for equivalence by construction.", + "argTransformVocabulary": [ + "geoToGserialized", + "stboxToGeo", + "scalarCast", + "scalarValue", + "textsetMake", + "innerPtr", + "geodeticFromSelf", + "coerce", + "via:super" + ], + "geo": { + "at": { + "dispatch": [ + { + "py": "Point", + "fn": "tpoint_at_value", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "BaseGeometry", + "fn": "tpoint_at_geom", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "GeoSet", + "fn": "temporal_at_values" + }, + { + "py": "STBox", + "fn": "tgeo_at_stbox", + "extraArgs": [ + "true" + ] + } + ], + "fallback": "super", + "result": "temporal" + }, + "distance": { + "dispatch": [ + { + "py": "BaseGeometry", + "fn": "tdistance_tgeo_geo", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "STBox", + "fn": "tdistance_tgeo_geo", + "argTransform": "stboxToGeo" + }, + { + "py": "TPoint", + "fn": "tdistance_tgeo_tgeo" + } + ], + "fallback": "raise", + "result": "temporal" + }, + "minus": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "Point", + "fn": "tpoint_minus_value", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "BaseGeometry", + "fn": "tpoint_minus_geom", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "GeoSet", + "fn": "temporal_minus_values" + }, + { + "py": "STBox", + "fn": "tgeo_minus_stbox", + "extraArgs": [ + "true" + ] + } + ] + }, + "nearest_approach_distance": { + "fallback": "raise", + "result": "scalar", + "dispatch": [ + { + "py": "BaseGeometry", + "fn": "nad_tgeo_geo", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "STBox", + "fn": "nad_tgeo_stbox" + }, + { + "py": "TPoint", + "fn": "nad_tgeo_tgeo" + } + ] + } + }, + "temporal": { + "tfloat": { + "always_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "float", + "fn": "always_eq_tfloat_float", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "always_eq_temporal_temporal" + } + ] + }, + "always_not_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "float", + "fn": "always_ne_tfloat_float", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "always_ne_temporal_temporal" + } + ] + }, + "ever_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "float", + "fn": "ever_eq_tfloat_float", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "ever_eq_temporal_temporal" + } + ] + }, + "ever_not_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "float", + "fn": "ever_ne_tfloat_float", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "ever_ne_temporal_temporal" + } + ] + }, + "temporal_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int|float", + "fn": "teq_tfloat_float", + "argTransform": "scalarCast" + } + ] + }, + "temporal_not_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int|float", + "fn": "tne_tfloat_float", + "argTransform": "scalarCast" + } + ] + }, + "at": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int|float", + "fn": "tfloat_at_value", + "argTransform": "scalarCast" + }, + { + "py": "IntSet", + "coerce": "to_floatset", + "via": "super" + }, + { + "py": "IntSpan", + "coerce": "to_floatspan", + "via": "super" + }, + { + "py": "IntSpanSet", + "coerce": "to_floatspanset", + "via": "super" + } + ] + }, + "minus": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int|float", + "fn": "tfloat_minus_value", + "argTransform": "scalarCast" + }, + { + "py": "IntSet", + "coerce": "to_floatset", + "via": "super" + }, + { + "py": "IntSpan", + "coerce": "to_floatspan", + "via": "super" + }, + { + "py": "IntSpanSet", + "coerce": "to_floatspanset", + "via": "super" + } + ] + } + }, + "tint": { + "always_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int", + "fn": "always_eq_tint_int", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "always_eq_temporal_temporal" + } + ] + }, + "always_not_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int", + "fn": "always_ne_tint_int", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "always_ne_temporal_temporal" + } + ] + }, + "ever_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int", + "fn": "ever_eq_tint_int", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "ever_eq_temporal_temporal" + } + ] + }, + "ever_not_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int", + "fn": "ever_ne_tint_int", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "ever_ne_temporal_temporal" + } + ] + }, + "temporal_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int", + "fn": "teq_tint_int", + "argTransform": "scalarValue" + } + ] + }, + "temporal_not_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int", + "fn": "tne_tint_int", + "argTransform": "scalarValue" + } + ] + }, + "at": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int|float", + "fn": "tint_at_value", + "argTransform": "scalarCast" + }, + { + "py": "FloatSet", + "coerce": "to_intset", + "via": "super" + }, + { + "py": "FloatSpan", + "coerce": "to_intspan", + "via": "super" + }, + { + "py": "FloatSpanSet", + "coerce": "to_intspanset", + "via": "super" + } + ] + }, + "minus": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int|float", + "fn": "tint_minus_value", + "argTransform": "scalarCast" + }, + { + "py": "FloatSet", + "coerce": "to_intset", + "via": "super" + }, + { + "py": "FloatSpan", + "coerce": "to_intspan", + "via": "super" + }, + { + "py": "FloatSpanSet", + "coerce": "to_intspanset", + "via": "super" + } + ] + } + }, + "tbool": { + "temporal_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "bool", + "fn": "teq_tbool_bool", + "argTransform": "scalarValue" + } + ] + }, + "temporal_not_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "bool", + "fn": "tne_tbool_bool", + "argTransform": "scalarValue" + } + ] + }, + "at": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "bool", + "fn": "tbool_at_value", + "argTransform": "scalarValue" + } + ] + }, + "minus": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "bool", + "fn": "tbool_minus_value", + "argTransform": "scalarValue" + } + ] + } + }, + "ttext": { + "always_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "always_eq_ttext_text", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "always_eq_temporal_temporal" + } + ] + }, + "always_not_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "always_ne_ttext_text", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "always_ne_temporal_temporal" + } + ] + }, + "ever_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "ever_eq_ttext_text", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "ever_eq_temporal_temporal" + } + ] + }, + "ever_not_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "ever_ne_ttext_text", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "ever_ne_temporal_temporal" + } + ] + }, + "temporal_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "teq_ttext_text", + "argTransform": "scalarValue" + } + ] + }, + "temporal_not_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "tne_ttext_text", + "argTransform": "scalarValue" + } + ] + }, + "at": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "ttext_at_value", + "argTransform": "scalarValue" + }, + { + "py": "list[str]", + "fn": "temporal_at_values", + "argTransform": "textsetMake" + } + ] + }, + "minus": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "ttext_minus_value", + "argTransform": "scalarValue" + }, + { + "py": "list[str]", + "fn": "temporal_minus_values", + "argTransform": "textsetMake" + } + ] + } + } + } + }, + "classes": { + "MeosArray": { + "methods": [ + { + "function": "meos_array_create", + "role": "accessor", + "scope": "companion", + "backing": "meos_array_create", + "ooName": "create", + "ooExclude": true + }, + { + "function": "meos_array_add", + "role": "accessor", + "scope": "companion", + "backing": "meos_array_add", + "ooName": "add", + "ooExclude": true + }, + { + "function": "meos_array_get", + "role": "accessor", + "scope": "companion", + "backing": "meos_array_get", + "ooName": "get", + "ooExclude": true + }, + { + "function": "meos_array_count", + "role": "accessor", + "scope": "companion", + "backing": "meos_array_count", + "ooName": "count", + "ooExclude": true + }, + { + "function": "meos_array_reset", + "role": "accessor", + "scope": "companion", + "backing": "meos_array_reset", + "ooName": "reset", + "ooExclude": true + }, + { + "function": "meos_array_reset_free", + "role": "accessor", + "scope": "companion", + "backing": "meos_array_reset_free", + "ooName": "resetFree", + "ooExclude": true + }, + { + "function": "meos_array_destroy", + "role": "accessor", + "scope": "companion", + "backing": "meos_array_destroy", + "ooName": "destroy", + "ooExclude": true + }, + { + "function": "meos_array_destroy_free", + "role": "accessor", + "scope": "companion", + "backing": "meos_array_destroy_free", + "ooName": "destroyFree", + "ooExclude": true + }, + { + "function": "meos_array_get_intl", + "role": "accessor", + "scope": "companion", + "backing": "meos_array_get_intl", + "ooName": "getIntl", + "ooExclude": true + } + ], + "cType": "MeosArray" + }, + "RTree": { + "methods": [ + { + "function": "rtree_create_intspan", + "role": "accessor", + "scope": "companion", + "backing": "rtree_create_intspan", + "ooName": "createIntspan", + "ooExclude": true + }, + { + "function": "rtree_create_bigintspan", + "role": "accessor", + "scope": "companion", + "backing": "rtree_create_bigintspan", + "ooName": "createBigintspan", + "ooExclude": true + }, + { + "function": "rtree_create_floatspan", + "role": "accessor", + "scope": "companion", + "backing": "rtree_create_floatspan", + "ooName": "createFloatspan", + "ooExclude": true + }, + { + "function": "rtree_create_datespan", + "role": "accessor", + "scope": "companion", + "backing": "rtree_create_datespan", + "ooName": "createDatespan", + "ooExclude": true + }, + { + "function": "rtree_create_tstzspan", + "role": "accessor", + "scope": "companion", + "backing": "rtree_create_tstzspan", + "ooName": "createTstzspan", + "ooExclude": true + }, + { + "function": "rtree_create_tbox", + "role": "accessor", + "scope": "companion", + "backing": "rtree_create_tbox", + "ooName": "createTbox", + "ooExclude": true + }, + { + "function": "rtree_create_stbox", + "role": "accessor", + "scope": "companion", + "backing": "rtree_create_stbox", + "ooName": "createStbox", + "ooExclude": true + }, + { + "function": "rtree_free", + "role": "accessor", + "scope": "companion", + "backing": "rtree_free", + "ooName": "free", + "ooExclude": true + }, + { + "function": "rtree_num_entries", + "role": "accessor", + "scope": "companion", + "backing": "rtree_num_entries", + "ooName": "numEntries", + "ooExclude": true + }, + { + "function": "rtree_mem_size", + "role": "accessor", + "scope": "companion", + "backing": "rtree_mem_size", + "ooName": "memSize", + "ooExclude": true + }, + { + "function": "rtree_height", + "role": "accessor", + "scope": "companion", + "backing": "rtree_height", + "ooName": "height", + "ooExclude": true + }, + { + "function": "rtree_insert", + "role": "accessor", + "scope": "companion", + "backing": "rtree_insert", + "ooName": "insert", + "ooExclude": true + }, + { + "function": "rtree_load", + "role": "accessor", + "scope": "companion", + "backing": "rtree_load", + "ooName": "load", + "ooExclude": true + }, + { + "function": "rtree_insert_temporal", + "role": "accessor", + "scope": "companion", + "backing": "rtree_insert_temporal", + "ooName": "insertTemporal", + "ooExclude": true + }, + { + "function": "rtree_insert_temporal_split", + "role": "accessor", + "scope": "companion", + "backing": "rtree_insert_temporal_split", + "ooName": "insertTemporalSplit", + "ooExclude": true + }, + { + "function": "rtree_search", + "role": "accessor", + "scope": "companion", + "backing": "rtree_search", + "ooName": "search", + "ooExclude": true + }, + { + "function": "rtree_join", + "role": "accessor", + "scope": "companion", + "backing": "rtree_join", + "ooName": "join", + "ooExclude": true + }, + { + "function": "rtree_search_temporal", + "role": "accessor", + "scope": "companion", + "backing": "rtree_search_temporal", + "ooName": "searchTemporal", + "ooExclude": true + }, + { + "function": "rtree_search_temporal_dedup", + "role": "accessor", + "scope": "companion", + "backing": "rtree_search_temporal_dedup", + "ooName": "searchTemporalDedup", + "ooExclude": true + }, + { + "function": "rtree_create", + "role": "accessor", + "scope": "companion", + "backing": "rtree_create", + "ooName": "create", + "ooExclude": true + }, + { + "function": "rtree_search_intl", + "role": "accessor", + "scope": "companion", + "backing": "rtree_search_intl", + "ooName": "searchIntl", + "ooExclude": true + }, + { + "function": "rtree_create_tpcbox", + "role": "accessor", + "scope": "companion", + "backing": "rtree_create_tpcbox", + "ooName": "createTpcbox", + "ooExclude": true + } + ], + "cType": "RTree" + }, + "RTreeNNCursor": { + "methods": [ + { + "function": "rtree_nn_cursor_open", + "role": "accessor", + "scope": "companion", + "backing": "rtree_nn_cursor_open", + "ooName": "open", + "ooExclude": true + }, + { + "function": "rtree_nn_cursor_next", + "role": "accessor", + "scope": "companion", + "backing": "rtree_nn_cursor_next", + "ooName": "next", + "ooExclude": true + }, + { + "function": "rtree_nn_cursor_close", + "role": "accessor", + "scope": "companion", + "backing": "rtree_nn_cursor_close", + "ooName": "close", + "ooExclude": true + } + ], + "cType": "RTreeNNCursor" + }, + "SPTree": { + "methods": [ + { + "function": "sptree_create_intspan", + "role": "accessor", + "scope": "companion", + "backing": "sptree_create_intspan", + "ooName": "createIntspan", + "ooExclude": true + }, + { + "function": "sptree_create_bigintspan", + "role": "accessor", + "scope": "companion", + "backing": "sptree_create_bigintspan", + "ooName": "createBigintspan", + "ooExclude": true + }, + { + "function": "sptree_create_floatspan", + "role": "accessor", + "scope": "companion", + "backing": "sptree_create_floatspan", + "ooName": "createFloatspan", + "ooExclude": true + }, + { + "function": "sptree_create_datespan", + "role": "accessor", + "scope": "companion", + "backing": "sptree_create_datespan", + "ooName": "createDatespan", + "ooExclude": true + }, + { + "function": "sptree_create_tstzspan", + "role": "accessor", + "scope": "companion", + "backing": "sptree_create_tstzspan", + "ooName": "createTstzspan", + "ooExclude": true + }, + { + "function": "sptree_create_tbox", + "role": "accessor", + "scope": "companion", + "backing": "sptree_create_tbox", + "ooName": "createTbox", + "ooExclude": true + }, + { + "function": "sptree_create_stbox", + "role": "accessor", + "scope": "companion", + "backing": "sptree_create_stbox", + "ooName": "createStbox", + "ooExclude": true + }, + { + "function": "sptree_free", + "role": "accessor", + "scope": "companion", + "backing": "sptree_free", + "ooName": "free", + "ooExclude": true + }, + { + "function": "sptree_num_entries", + "role": "accessor", + "scope": "companion", + "backing": "sptree_num_entries", + "ooName": "numEntries", + "ooExclude": true + }, + { + "function": "sptree_mem_size", + "role": "accessor", + "scope": "companion", + "backing": "sptree_mem_size", + "ooName": "memSize", + "ooExclude": true + }, + { + "function": "sptree_height", + "role": "accessor", + "scope": "companion", + "backing": "sptree_height", + "ooName": "height", + "ooExclude": true + }, + { + "function": "sptree_insert", + "role": "accessor", + "scope": "companion", + "backing": "sptree_insert", + "ooName": "insert", + "ooExclude": true + }, + { + "function": "sptree_load", + "role": "accessor", + "scope": "companion", + "backing": "sptree_load", + "ooName": "load", + "ooExclude": true + }, + { + "function": "sptree_insert_temporal", + "role": "accessor", + "scope": "companion", + "backing": "sptree_insert_temporal", + "ooName": "insertTemporal", + "ooExclude": true + }, + { + "function": "sptree_insert_temporal_split", + "role": "accessor", + "scope": "companion", + "backing": "sptree_insert_temporal_split", + "ooName": "insertTemporalSplit", + "ooExclude": true + }, + { + "function": "sptree_search", + "role": "accessor", + "scope": "companion", + "backing": "sptree_search", + "ooName": "search", + "ooExclude": true + }, + { + "function": "sptree_join", + "role": "accessor", + "scope": "companion", + "backing": "sptree_join", + "ooName": "join", + "ooExclude": true + }, + { + "function": "sptree_search_temporal", + "role": "accessor", + "scope": "companion", + "backing": "sptree_search_temporal", + "ooName": "searchTemporal", + "ooExclude": true + }, + { + "function": "sptree_search_temporal_dedup", + "role": "accessor", + "scope": "companion", + "backing": "sptree_search_temporal_dedup", + "ooName": "searchTemporalDedup", + "ooExclude": true + }, + { + "function": "sptree_create", + "role": "accessor", + "scope": "companion", + "backing": "sptree_create", + "ooName": "create", + "ooExclude": true + }, + { + "function": "sptree_search_intl", + "role": "accessor", + "scope": "companion", + "backing": "sptree_search_intl", + "ooName": "searchIntl", + "ooExclude": true + }, + { + "function": "sptree_create_tpcbox", + "role": "accessor", + "scope": "companion", + "backing": "sptree_create_tpcbox", + "ooName": "createTpcbox", + "ooExclude": true + } + ], + "cType": "SPTree" + }, + "SPNNCursor": { + "methods": [ + { + "function": "sptree_nn_cursor_open", + "role": "accessor", + "scope": "companion", + "backing": "sptree_nn_cursor_open", + "ooName": "open", + "ooExclude": true + }, + { + "function": "sptree_nn_cursor_next", + "role": "accessor", + "scope": "companion", + "backing": "sptree_nn_cursor_next", + "ooName": "next", + "ooExclude": true + }, + { + "function": "sptree_nn_cursor_close", + "role": "accessor", + "scope": "companion", + "backing": "sptree_nn_cursor_close", + "ooName": "close", + "ooExclude": true + } + ], + "cType": "SPNNCursor" + }, + "BigIntSet": { + "methods": [ + { + "function": "bigintset_in", + "role": "constructor", + "scope": "companion", + "backing": "bigintset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "bigintset_out", + "role": "output", + "scope": "companion", + "backing": "bigintset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "bigintset_make", + "role": "constructor", + "scope": "companion", + "backing": "bigintset_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "bigintset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "bigintset_end_value", + "ooName": "endValue", + "ooExclude": true + }, + { + "function": "bigintset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "bigintset_start_value", + "ooName": "startValue", + "ooExclude": true + }, + { + "function": "bigintset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "bigintset_value_n", + "ooName": "valueN", + "ooExclude": true + }, + { + "function": "bigintset_values", + "role": "accessor", + "scope": "companion", + "backing": "bigintset_values", + "ooName": "values", + "ooExclude": true + }, + { + "function": "bigintset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "bigintset_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + } + ], + "cType": "Set" + }, + "BigIntSpan": { + "methods": [ + { + "function": "bigintspan_expand", + "role": "accessor", + "scope": "companion", + "backing": "bigintspan_expand", + "ooName": "expand", + "ooExclude": true + }, + { + "function": "bigintspan_in", + "role": "constructor", + "scope": "companion", + "backing": "bigintspan_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "bigintspan_out", + "role": "output", + "scope": "companion", + "backing": "bigintspan_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "bigintspan_make", + "role": "constructor", + "scope": "companion", + "backing": "bigintspan_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "bigintspan_to_intspan", + "role": "conversion", + "scope": "companion", + "backing": "bigintspan_to_intspan", + "ooName": "toIntspan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "bigintspan_to_floatspan", + "role": "conversion", + "scope": "companion", + "backing": "bigintspan_to_floatspan", + "ooName": "toFloatspan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "bigintspan_lower", + "role": "accessor", + "scope": "companion", + "backing": "bigintspan_lower", + "ooName": "lower", + "ooExclude": true + }, + { + "function": "bigintspan_upper", + "role": "accessor", + "scope": "companion", + "backing": "bigintspan_upper", + "ooName": "upper", + "ooExclude": true + }, + { + "function": "bigintspan_width", + "role": "accessor", + "scope": "companion", + "backing": "bigintspan_width", + "ooName": "width", + "ooExclude": true + }, + { + "function": "bigintspan_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "bigintspan_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + }, + { + "function": "bigintspan_bins", + "role": "accessor", + "scope": "companion", + "backing": "bigintspan_bins", + "ooName": "bins", + "ooExclude": true + }, + { + "function": "bigintspan_get_bin", + "role": "accessor", + "scope": "companion", + "backing": "bigintspan_get_bin", + "ooName": "getBin", + "ooExclude": true + }, + { + "function": "bigintspan_set_floatspan", + "role": "accessor", + "scope": "companion", + "backing": "bigintspan_set_floatspan", + "ooName": "setFloatspan", + "ooExclude": true + }, + { + "function": "bigintspan_set_intspan", + "role": "accessor", + "scope": "companion", + "backing": "bigintspan_set_intspan", + "ooName": "setIntspan", + "ooExclude": true + } + ], + "cType": "Span" + }, + "BigIntSpanSet": { + "methods": [ + { + "function": "bigintspanset_in", + "role": "constructor", + "scope": "companion", + "backing": "bigintspanset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "bigintspanset_out", + "role": "output", + "scope": "companion", + "backing": "bigintspanset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "bigintspanset_lower", + "role": "accessor", + "scope": "companion", + "backing": "bigintspanset_lower", + "ooName": "lower", + "ooExclude": true + }, + { + "function": "bigintspanset_upper", + "role": "accessor", + "scope": "companion", + "backing": "bigintspanset_upper", + "ooName": "upper", + "ooExclude": true + }, + { + "function": "bigintspanset_width", + "role": "accessor", + "scope": "companion", + "backing": "bigintspanset_width", + "ooName": "width", + "ooExclude": true + }, + { + "function": "bigintspanset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "bigintspanset_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + }, + { + "function": "bigintspanset_bins", + "role": "accessor", + "scope": "companion", + "backing": "bigintspanset_bins", + "ooName": "bins", + "ooExclude": true + } + ], + "cType": "SpanSet" + }, + "DateSet": { + "methods": [ + { + "function": "dateset_in", + "role": "constructor", + "scope": "companion", + "backing": "dateset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "dateset_out", + "role": "output", + "scope": "companion", + "backing": "dateset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "dateset_make", + "role": "constructor", + "scope": "companion", + "backing": "dateset_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "dateset_to_tstzset", + "role": "conversion", + "scope": "companion", + "backing": "dateset_to_tstzset", + "ooName": "toTstzset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "dateset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "dateset_end_value", + "ooName": "endValue", + "ooExclude": true + }, + { + "function": "dateset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "dateset_start_value", + "ooName": "startValue", + "ooExclude": true + }, + { + "function": "dateset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "dateset_value_n", + "ooName": "valueN", + "ooExclude": true + }, + { + "function": "dateset_values", + "role": "accessor", + "scope": "companion", + "backing": "dateset_values", + "ooName": "values", + "ooExclude": true + }, + { + "function": "dateset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "dateset_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + } + ], + "cType": "Set" + }, + "DateSpan": { + "methods": [ + { + "function": "datespan_in", + "role": "constructor", + "scope": "companion", + "backing": "datespan_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "datespan_out", + "role": "output", + "scope": "companion", + "backing": "datespan_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "datespan_make", + "role": "constructor", + "scope": "companion", + "backing": "datespan_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "datespan_to_tstzspan", + "role": "conversion", + "scope": "companion", + "backing": "datespan_to_tstzspan", + "ooName": "toTstzspan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "datespan_duration", + "role": "accessor", + "scope": "companion", + "backing": "datespan_duration", + "ooName": "duration", + "ooExclude": true + }, + { + "function": "datespan_lower", + "role": "accessor", + "scope": "companion", + "backing": "datespan_lower", + "ooName": "lower", + "ooExclude": true + }, + { + "function": "datespan_upper", + "role": "accessor", + "scope": "companion", + "backing": "datespan_upper", + "ooName": "upper", + "ooExclude": true + }, + { + "function": "datespan_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "datespan_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + }, + { + "function": "datespan_bins", + "role": "accessor", + "scope": "companion", + "backing": "datespan_bins", + "ooName": "bins", + "ooExclude": true + }, + { + "function": "datespan_get_bin", + "role": "accessor", + "scope": "companion", + "backing": "datespan_get_bin", + "ooName": "getBin", + "ooExclude": true + }, + { + "function": "datespan_set_tstzspan", + "role": "accessor", + "scope": "companion", + "backing": "datespan_set_tstzspan", + "ooName": "setTstzspan", + "ooExclude": true + } + ], + "cType": "Span" + }, + "DateSpanSet": { + "methods": [ + { + "function": "datespanset_in", + "role": "constructor", + "scope": "companion", + "backing": "datespanset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "datespanset_out", + "role": "output", + "scope": "companion", + "backing": "datespanset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "datespanset_to_tstzspanset", + "role": "conversion", + "scope": "companion", + "backing": "datespanset_to_tstzspanset", + "ooName": "toTstzspanset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "datespanset_date_n", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_date_n", + "ooName": "dateN", + "ooExclude": true + }, + { + "function": "datespanset_dates", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_dates", + "ooName": "dates", + "ooExclude": true + }, + { + "function": "datespanset_duration", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_duration", + "ooName": "duration", + "ooExclude": true + }, + { + "function": "datespanset_end_date", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_end_date", + "ooName": "endDate", + "ooExclude": true + }, + { + "function": "datespanset_lower", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_lower", + "ooName": "lower", + "ooExclude": true + }, + { + "function": "datespanset_num_dates", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_num_dates", + "ooName": "numDates", + "ooExclude": true + }, + { + "function": "datespanset_start_date", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_start_date", + "ooName": "startDate", + "ooExclude": true + }, + { + "function": "datespanset_upper", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_upper", + "ooName": "upper", + "ooExclude": true + }, + { + "function": "datespanset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + }, + { + "function": "datespanset_bins", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_bins", + "ooName": "bins", + "ooExclude": true + } + ], + "cType": "SpanSet" + }, + "FloatSet": { + "methods": [ + { + "function": "floatset_in", + "role": "constructor", + "scope": "companion", + "backing": "floatset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "floatset_out", + "role": "output", + "scope": "companion", + "backing": "floatset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "floatset_make", + "role": "constructor", + "scope": "companion", + "backing": "floatset_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "floatset_to_intset", + "role": "conversion", + "scope": "companion", + "backing": "floatset_to_intset", + "ooName": "toIntset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "floatset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "floatset_end_value", + "ooName": "endValue", + "ooExclude": true + }, + { + "function": "floatset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "floatset_start_value", + "ooName": "startValue", + "ooExclude": true + }, + { + "function": "floatset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "floatset_value_n", + "ooName": "valueN", + "ooExclude": true + }, + { + "function": "floatset_values", + "role": "accessor", + "scope": "companion", + "backing": "floatset_values", + "ooName": "values", + "ooExclude": true + }, + { + "function": "floatset_ceil", + "role": "accessor", + "scope": "companion", + "backing": "floatset_ceil", + "ooName": "ceil", + "ooExclude": true + }, + { + "function": "floatset_degrees", + "role": "accessor", + "scope": "companion", + "backing": "floatset_degrees", + "ooName": "degrees", + "ooExclude": true + }, + { + "function": "floatset_floor", + "role": "accessor", + "scope": "companion", + "backing": "floatset_floor", + "ooName": "floor", + "ooExclude": true + }, + { + "function": "floatset_radians", + "role": "accessor", + "scope": "companion", + "backing": "floatset_radians", + "ooName": "radians", + "ooExclude": true + }, + { + "function": "floatset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "floatset_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + } ], - "columns": [ + "cType": "Set" + }, + "FloatSpan": { + "methods": [ { - "name": "xmin", - "sqlType": "double", - "accessor": "stbox_xmin", - "source": "box" + "function": "floatspan_expand", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_expand", + "ooName": "expand", + "ooExclude": true }, { - "name": "xmax", - "sqlType": "double", - "accessor": "stbox_xmax", - "source": "box" + "function": "floatspan_in", + "role": "constructor", + "scope": "companion", + "backing": "floatspan_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "name": "ymin", - "sqlType": "double", - "accessor": "stbox_ymin", - "source": "box" + "function": "floatspan_out", + "role": "output", + "scope": "companion", + "backing": "floatspan_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "name": "ymax", - "sqlType": "double", - "accessor": "stbox_ymax", - "source": "box" + "function": "floatspan_make", + "role": "constructor", + "scope": "companion", + "backing": "floatspan_make", + "ooName": "make", + "ooExclude": true }, { - "name": "zmin", - "sqlType": "double", - "accessor": "stbox_zmin", - "source": "box", - "when": "hasZ" + "function": "floatspan_to_intspan", + "role": "conversion", + "scope": "companion", + "backing": "floatspan_to_intspan", + "ooName": "toIntspan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "name": "zmax", - "sqlType": "double", - "accessor": "stbox_zmax", - "source": "box", - "when": "hasZ" + "function": "floatspan_to_bigintspan", + "role": "conversion", + "scope": "companion", + "backing": "floatspan_to_bigintspan", + "ooName": "toBigintspan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "name": "tmin", - "sqlType": "timestamptz", - "accessor": "stbox_tmin", - "source": "box" + "function": "floatspan_lower", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_lower", + "ooName": "lower", + "ooExclude": true }, { - "name": "tmax", - "sqlType": "timestamptz", - "accessor": "stbox_tmax", - "source": "box" + "function": "floatspan_upper", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_upper", + "ooName": "upper", + "ooExclude": true }, { - "name": "srid", - "sqlType": "int", - "accessor": "tspatial_srid", - "source": "value" - } - ] - }, - "number": { - "doc": "Numeric temporal types \u2014 TBOX covering (value range + time extent).", - "box": { - "type": "TBOX", - "from": "tnumber_to_tbox" - }, - "srid": null, - "types": [ - "tint", - "tfloat", - "tbigint" - ], - "columns": [ + "function": "floatspan_width", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_width", + "ooName": "width", + "ooExclude": true + }, { - "name": "vmin", - "sqlType": "double", - "accessor": "tbox_xmin", - "source": "box" + "function": "floatspan_ceil", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_ceil", + "ooName": "ceil", + "ooExclude": true }, { - "name": "vmax", - "sqlType": "double", - "accessor": "tbox_xmax", - "source": "box" + "function": "floatspan_degrees", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_degrees", + "ooName": "degrees", + "ooExclude": true }, { - "name": "tmin", - "sqlType": "timestamptz", - "accessor": "tbox_tmin", - "source": "box" + "function": "floatspan_floor", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_floor", + "ooName": "floor", + "ooExclude": true }, { - "name": "tmax", - "sqlType": "timestamptz", - "accessor": "tbox_tmax", - "source": "box" - } - ] - }, - "timeOnly": { - "doc": "Time-only temporal types \u2014 no spatial box; time extent only.", - "box": null, - "srid": null, - "types": [ - "tbool", - "ttext" - ], - "columns": [ + "function": "floatspan_radians", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_radians", + "ooName": "radians", + "ooExclude": true + }, { - "name": "tmin", - "sqlType": "timestamptz", - "accessor": "temporal_start_timestamptz", - "source": "value" + "function": "floatspan_round", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_round", + "ooName": "round", + "ooExclude": true }, { - "name": "tmax", - "sqlType": "timestamptz", - "accessor": "temporal_end_timestamptz", - "source": "value" + "function": "floatspan_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + }, + { + "function": "floatspan_bins", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_bins", + "ooName": "bins", + "ooExclude": true + }, + { + "function": "floatspan_get_bin", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_get_bin", + "ooName": "getBin", + "ooExclude": true + }, + { + "function": "floatspan_round_set", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_round_set", + "ooName": "roundSet", + "ooExclude": true + }, + { + "function": "floatspan_set_bigintspan", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_set_bigintspan", + "ooName": "setBigintspan", + "ooExclude": true + }, + { + "function": "floatspan_set_intspan", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_set_intspan", + "ooName": "setIntspan", + "ooExclude": true + }, + { + "function": "floatspan_floor_ceil_iter", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_floor_ceil_iter", + "ooName": "floorCeilIter", + "ooExclude": true } - ] - } - }, - "deferred": { - "pointcloudCellIndex": { - "types": [ - "tpcpoint", - "tpcpatch", - "th3index", - "tquadbin" ], - "reason": "STBOX covering via a type-specific box path (e.g. tpcbox_to_stbox); fold into the `spatial` class once the catalog confirms a uniform temporal->STBOX converter for these families." - } - }, - "notes": [ - "The covering columns are a denormalisation of the value's bounding box; the canonical MEOS-WKB BLOB remains the lossless source of truth.", - "Materialising the covering columns as primitive Parquet columns gives Iceberg manifest-level file pruning and Parquet row-group min/max pruning, with no spatial-aware engine.", - "zmin/zmax are emitted only for 3D values (`when: hasZ`); 2D values omit them or store null.", - "`source: box` accessors take the box returned by `class.box.from(value)`; `source: value` accessors take the temporal value directly.", - "This descriptor is type-agnostic per class exactly as `portable-aliases.json` is type-agnostic per operator family \u2014 codegen consumes it identically across every binding." - ], - "byType": { - "tgeompoint": { - "class": "spatial", - "box": { - "type": "STBOX", - "from": "tspatial_to_stbox" - }, - "srid": "tspatial_srid", - "columns": [ + "cType": "Span" + }, + "FloatSpanSet": { + "methods": [ { - "name": "xmin", - "sqlType": "double", - "accessor": "stbox_xmin", - "source": "box" + "function": "floatspanset_in", + "role": "constructor", + "scope": "companion", + "backing": "floatspanset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "name": "xmax", - "sqlType": "double", - "accessor": "stbox_xmax", - "source": "box" + "function": "floatspanset_out", + "role": "output", + "scope": "companion", + "backing": "floatspanset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "name": "ymin", - "sqlType": "double", - "accessor": "stbox_ymin", - "source": "box" + "function": "floatspanset_to_intspanset", + "role": "conversion", + "scope": "companion", + "backing": "floatspanset_to_intspanset", + "ooName": "toIntspanset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "name": "ymax", - "sqlType": "double", - "accessor": "stbox_ymax", - "source": "box" + "function": "floatspanset_lower", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_lower", + "ooName": "lower", + "ooExclude": true }, { - "name": "zmin", - "sqlType": "double", - "accessor": "stbox_zmin", - "source": "box", - "when": "hasZ" + "function": "floatspanset_upper", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_upper", + "ooName": "upper", + "ooExclude": true }, { - "name": "zmax", - "sqlType": "double", - "accessor": "stbox_zmax", - "source": "box", - "when": "hasZ" + "function": "floatspanset_width", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_width", + "ooName": "width", + "ooExclude": true }, { - "name": "tmin", - "sqlType": "timestamptz", - "accessor": "stbox_tmin", - "source": "box" + "function": "floatspanset_ceil", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_ceil", + "ooName": "ceil", + "ooExclude": true }, { - "name": "tmax", - "sqlType": "timestamptz", - "accessor": "stbox_tmax", - "source": "box" + "function": "floatspanset_floor", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_floor", + "ooName": "floor", + "ooExclude": true }, { - "name": "srid", - "sqlType": "int", - "accessor": "tspatial_srid", - "source": "value" + "function": "floatspanset_degrees", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_degrees", + "ooName": "degrees", + "ooExclude": true + }, + { + "function": "floatspanset_radians", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_radians", + "ooName": "radians", + "ooExclude": true + }, + { + "function": "floatspanset_round", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_round", + "ooName": "round", + "ooExclude": true + }, + { + "function": "floatspanset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + }, + { + "function": "floatspanset_bins", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_bins", + "ooName": "bins", + "ooExclude": true } - ] + ], + "cType": "SpanSet" }, - "tgeogpoint": { - "class": "spatial", - "box": { - "type": "STBOX", - "from": "tspatial_to_stbox" - }, - "srid": "tspatial_srid", - "columns": [ + "IntSet": { + "methods": [ { - "name": "xmin", - "sqlType": "double", - "accessor": "stbox_xmin", - "source": "box" + "function": "intset_in", + "role": "constructor", + "scope": "companion", + "backing": "intset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "name": "xmax", - "sqlType": "double", - "accessor": "stbox_xmax", - "source": "box" + "function": "intset_out", + "role": "output", + "scope": "companion", + "backing": "intset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "name": "ymin", - "sqlType": "double", - "accessor": "stbox_ymin", - "source": "box" + "function": "intset_make", + "role": "constructor", + "scope": "companion", + "backing": "intset_make", + "ooName": "make", + "ooExclude": true }, { - "name": "ymax", - "sqlType": "double", - "accessor": "stbox_ymax", - "source": "box" + "function": "intset_to_floatset", + "role": "conversion", + "scope": "companion", + "backing": "intset_to_floatset", + "ooName": "toFloatset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "name": "zmin", - "sqlType": "double", - "accessor": "stbox_zmin", - "source": "box", - "when": "hasZ" + "function": "intset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "intset_end_value", + "ooName": "endValue", + "ooExclude": true }, { - "name": "zmax", - "sqlType": "double", - "accessor": "stbox_zmax", - "source": "box", - "when": "hasZ" + "function": "intset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "intset_start_value", + "ooName": "startValue", + "ooExclude": true }, { - "name": "tmin", - "sqlType": "timestamptz", - "accessor": "stbox_tmin", - "source": "box" + "function": "intset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "intset_value_n", + "ooName": "valueN", + "ooExclude": true }, { - "name": "tmax", - "sqlType": "timestamptz", - "accessor": "stbox_tmax", - "source": "box" + "function": "intset_values", + "role": "accessor", + "scope": "companion", + "backing": "intset_values", + "ooName": "values", + "ooExclude": true }, { - "name": "srid", - "sqlType": "int", - "accessor": "tspatial_srid", - "source": "value" + "function": "intset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "intset_shift_scale", + "ooName": "shiftScale", + "ooExclude": true } - ] + ], + "cType": "Set" }, - "tgeometry": { - "class": "spatial", - "box": { - "type": "STBOX", - "from": "tspatial_to_stbox" - }, - "srid": "tspatial_srid", - "columns": [ + "IntSpan": { + "methods": [ { - "name": "xmin", - "sqlType": "double", - "accessor": "stbox_xmin", - "source": "box" + "function": "intspan_expand", + "role": "accessor", + "scope": "companion", + "backing": "intspan_expand", + "ooName": "expand", + "ooExclude": true }, { - "name": "xmax", - "sqlType": "double", - "accessor": "stbox_xmax", - "source": "box" + "function": "intspan_in", + "role": "constructor", + "scope": "companion", + "backing": "intspan_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "name": "ymin", - "sqlType": "double", - "accessor": "stbox_ymin", - "source": "box" + "function": "intspan_out", + "role": "output", + "scope": "companion", + "backing": "intspan_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "name": "ymax", - "sqlType": "double", - "accessor": "stbox_ymax", - "source": "box" + "function": "intspan_make", + "role": "constructor", + "scope": "companion", + "backing": "intspan_make", + "ooName": "make", + "ooExclude": true }, { - "name": "zmin", - "sqlType": "double", - "accessor": "stbox_zmin", - "source": "box", - "when": "hasZ" + "function": "intspan_to_floatspan", + "role": "conversion", + "scope": "companion", + "backing": "intspan_to_floatspan", + "ooName": "toFloatspan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "name": "zmax", - "sqlType": "double", - "accessor": "stbox_zmax", - "source": "box", - "when": "hasZ" + "function": "intspan_to_bigintspan", + "role": "conversion", + "scope": "companion", + "backing": "intspan_to_bigintspan", + "ooName": "toBigintspan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "name": "tmin", - "sqlType": "timestamptz", - "accessor": "stbox_tmin", - "source": "box" + "function": "intspan_lower", + "role": "accessor", + "scope": "companion", + "backing": "intspan_lower", + "ooName": "lower", + "ooExclude": true }, { - "name": "tmax", - "sqlType": "timestamptz", - "accessor": "stbox_tmax", - "source": "box" + "function": "intspan_upper", + "role": "accessor", + "scope": "companion", + "backing": "intspan_upper", + "ooName": "upper", + "ooExclude": true }, { - "name": "srid", - "sqlType": "int", - "accessor": "tspatial_srid", - "source": "value" - } - ] - }, - "tgeography": { - "class": "spatial", - "box": { - "type": "STBOX", - "from": "tspatial_to_stbox" - }, - "srid": "tspatial_srid", - "columns": [ + "function": "intspan_width", + "role": "accessor", + "scope": "companion", + "backing": "intspan_width", + "ooName": "width", + "ooExclude": true + }, { - "name": "xmin", - "sqlType": "double", - "accessor": "stbox_xmin", - "source": "box" + "function": "intspan_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "intspan_shift_scale", + "ooName": "shiftScale", + "ooExclude": true }, { - "name": "xmax", - "sqlType": "double", - "accessor": "stbox_xmax", - "source": "box" + "function": "intspan_bins", + "role": "accessor", + "scope": "companion", + "backing": "intspan_bins", + "ooName": "bins", + "ooExclude": true }, { - "name": "ymin", - "sqlType": "double", - "accessor": "stbox_ymin", - "source": "box" + "function": "intspan_get_bin", + "role": "accessor", + "scope": "companion", + "backing": "intspan_get_bin", + "ooName": "getBin", + "ooExclude": true }, { - "name": "ymax", - "sqlType": "double", - "accessor": "stbox_ymax", - "source": "box" + "function": "intspan_set_bigintspan", + "role": "accessor", + "scope": "companion", + "backing": "intspan_set_bigintspan", + "ooName": "setBigintspan", + "ooExclude": true }, { - "name": "zmin", - "sqlType": "double", - "accessor": "stbox_zmin", - "source": "box", - "when": "hasZ" + "function": "intspan_set_floatspan", + "role": "accessor", + "scope": "companion", + "backing": "intspan_set_floatspan", + "ooName": "setFloatspan", + "ooExclude": true + } + ], + "cType": "Span" + }, + "IntSpanSet": { + "methods": [ + { + "function": "intspanset_in", + "role": "constructor", + "scope": "companion", + "backing": "intspanset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "name": "zmax", - "sqlType": "double", - "accessor": "stbox_zmax", - "source": "box", - "when": "hasZ" + "function": "intspanset_out", + "role": "output", + "scope": "companion", + "backing": "intspanset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "name": "tmin", - "sqlType": "timestamptz", - "accessor": "stbox_tmin", - "source": "box" + "function": "intspanset_to_floatspanset", + "role": "conversion", + "scope": "companion", + "backing": "intspanset_to_floatspanset", + "ooName": "toFloatspanset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "name": "tmax", - "sqlType": "timestamptz", - "accessor": "stbox_tmax", - "source": "box" + "function": "intspanset_lower", + "role": "accessor", + "scope": "companion", + "backing": "intspanset_lower", + "ooName": "lower", + "ooExclude": true }, { - "name": "srid", - "sqlType": "int", - "accessor": "tspatial_srid", - "source": "value" + "function": "intspanset_upper", + "role": "accessor", + "scope": "companion", + "backing": "intspanset_upper", + "ooName": "upper", + "ooExclude": true + }, + { + "function": "intspanset_width", + "role": "accessor", + "scope": "companion", + "backing": "intspanset_width", + "ooName": "width", + "ooExclude": true + }, + { + "function": "intspanset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "intspanset_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + }, + { + "function": "intspanset_bins", + "role": "accessor", + "scope": "companion", + "backing": "intspanset_bins", + "ooName": "bins", + "ooExclude": true } - ] + ], + "cType": "SpanSet" }, - "tcbuffer": { - "class": "spatial", - "box": { - "type": "STBOX", - "from": "tspatial_to_stbox" - }, - "srid": "tspatial_srid", - "columns": [ + "Set": { + "methods": [ { - "name": "xmin", - "sqlType": "double", - "accessor": "stbox_xmin", - "source": "box" + "function": "set_as_hexwkb", + "role": "output", + "scope": "companion", + "backing": "set_as_hexwkb", + "ooName": "asHexWKB", + "ooExclude": true }, { - "name": "xmax", - "sqlType": "double", - "accessor": "stbox_xmax", - "source": "box" + "function": "set_as_wkb", + "role": "output", + "scope": "companion", + "backing": "set_as_wkb", + "ooName": "asWKB", + "ooExclude": true }, { - "name": "ymin", - "sqlType": "double", - "accessor": "stbox_ymin", - "source": "box" + "function": "set_from_hexwkb", + "role": "constructor", + "scope": "companion", + "backing": "set_from_hexwkb", + "ooName": "fromHexWKB", + "ooExclude": true }, { - "name": "ymax", - "sqlType": "double", - "accessor": "stbox_ymax", - "source": "box" + "function": "set_from_wkb", + "role": "constructor", + "scope": "companion", + "backing": "set_from_wkb", + "ooName": "fromWKB", + "ooExclude": true }, { - "name": "zmin", - "sqlType": "double", - "accessor": "stbox_zmin", - "source": "box", - "when": "hasZ" + "function": "set_copy", + "role": "constructor", + "scope": "companion", + "backing": "set_copy", + "ooName": "copy", + "ooExclude": true }, { - "name": "zmax", - "sqlType": "double", - "accessor": "stbox_zmax", - "source": "box", - "when": "hasZ" + "function": "set_to_span", + "role": "conversion", + "scope": "companion", + "backing": "set_to_span", + "ooName": "toSpan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "name": "tmin", - "sqlType": "timestamptz", - "accessor": "stbox_tmin", - "source": "box" + "function": "set_to_spanset", + "role": "conversion", + "scope": "companion", + "backing": "set_to_spanset", + "ooName": "toSpanset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "set_hash", + "role": "accessor", + "scope": "companion", + "backing": "set_hash", + "ooName": "hash", + "ooExclude": true }, { - "name": "tmax", - "sqlType": "timestamptz", - "accessor": "stbox_tmax", - "source": "box" + "function": "set_hash_extended", + "role": "accessor", + "scope": "companion", + "backing": "set_hash_extended", + "ooName": "hashExtended", + "ooExclude": true }, { - "name": "srid", - "sqlType": "int", - "accessor": "tspatial_srid", - "source": "value" - } - ] - }, - "tnpoint": { - "class": "spatial", - "box": { - "type": "STBOX", - "from": "tspatial_to_stbox" - }, - "srid": "tspatial_srid", - "columns": [ + "function": "set_mem_size", + "role": "accessor", + "scope": "companion", + "backing": "set_mem_size", + "ooName": "memSize", + "ooExclude": true + }, { - "name": "xmin", - "sqlType": "double", - "accessor": "stbox_xmin", - "source": "box" + "function": "set_num_values", + "role": "accessor", + "scope": "companion", + "backing": "set_num_values", + "ooName": "numValues", + "ooExclude": true }, { - "name": "xmax", - "sqlType": "double", - "accessor": "stbox_xmax", - "source": "box" + "function": "set_round", + "role": "accessor", + "scope": "companion", + "backing": "set_round", + "ooName": "round", + "ooExclude": true + }, + { + "function": "set_cmp", + "role": "predicate", + "scope": "companion", + "backing": "set_cmp", + "ooName": "cmp", + "ooExclude": true + }, + { + "function": "set_eq", + "role": "predicate", + "scope": "companion", + "backing": "set_eq", + "ooName": "eq", + "ooExclude": true + }, + { + "function": "set_ge", + "role": "predicate", + "scope": "companion", + "backing": "set_ge", + "ooName": "ge", + "ooExclude": true + }, + { + "function": "set_gt", + "role": "predicate", + "scope": "companion", + "backing": "set_gt", + "ooName": "gt", + "ooExclude": true + }, + { + "function": "set_le", + "role": "predicate", + "scope": "companion", + "backing": "set_le", + "ooName": "le", + "ooExclude": true + }, + { + "function": "set_lt", + "role": "predicate", + "scope": "companion", + "backing": "set_lt", + "ooName": "lt", + "ooExclude": true + }, + { + "function": "set_ne", + "role": "predicate", + "scope": "companion", + "backing": "set_ne", + "ooName": "ne", + "ooExclude": true + }, + { + "function": "set_sortkey", + "role": "accessor", + "scope": "companion", + "backing": "set_sortkey", + "ooName": "sortkey", + "ooExclude": true + }, + { + "function": "set_spans", + "role": "accessor", + "scope": "companion", + "backing": "set_spans", + "ooName": "spans", + "ooExclude": true + }, + { + "function": "set_split_each_n_spans", + "role": "accessor", + "scope": "companion", + "backing": "set_split_each_n_spans", + "ooName": "splitEachNSpans", + "ooExclude": true + }, + { + "function": "set_split_n_spans", + "role": "accessor", + "scope": "companion", + "backing": "set_split_n_spans", + "ooName": "splitNSpans", + "ooExclude": true + }, + { + "function": "set_extent_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "set_extent_transfn", + "ooName": "extentTransfn", + "ooExclude": true + }, + { + "function": "set_union_combinefn", + "role": "aggregate", + "scope": "companion", + "backing": "set_union_combinefn", + "ooName": "unionCombinefn", + "ooExclude": true + }, + { + "function": "set_union_finalfn", + "role": "aggregate", + "scope": "companion", + "backing": "set_union_finalfn", + "ooName": "unionFinalfn", + "ooExclude": true + }, + { + "function": "set_union_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "set_union_transfn", + "ooName": "unionTransfn", + "ooExclude": true + }, + { + "function": "set_to_tbox", + "role": "conversion", + "scope": "companion", + "backing": "set_to_tbox", + "ooName": "toTbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "set_basetype", + "role": "accessor", + "scope": "companion", + "backing": "set_basetype", + "ooName": "basetype", + "ooExclude": true + }, + { + "function": "set_type", + "role": "accessor", + "scope": "companion", + "backing": "set_type", + "ooName": "type", + "ooExclude": true + }, + { + "function": "set_spantype", + "role": "accessor", + "scope": "companion", + "backing": "set_spantype", + "ooName": "spantype", + "ooExclude": true + }, + { + "function": "set_in", + "role": "constructor", + "scope": "companion", + "backing": "set_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "set_out", + "role": "output", + "scope": "companion", + "backing": "set_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "set_make", + "role": "constructor", + "scope": "companion", + "backing": "set_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "set_make_exp", + "role": "accessor", + "scope": "companion", + "backing": "set_make_exp", + "ooName": "makeExp", + "ooExclude": true + }, + { + "function": "set_make_free", + "role": "accessor", + "scope": "companion", + "backing": "set_make_free", + "ooName": "makeFree", + "ooExclude": true + }, + { + "function": "set_sortkey_intl", + "role": "accessor", + "scope": "companion", + "backing": "set_sortkey_intl", + "ooName": "sortkeyIntl", + "ooExclude": true + }, + { + "function": "set_span", + "role": "accessor", + "scope": "companion", + "backing": "set_span", + "ooName": "span", + "ooExclude": true + }, + { + "function": "set_spanset", + "role": "accessor", + "scope": "companion", + "backing": "set_spanset", + "ooName": "spanset", + "ooExclude": true + }, + { + "function": "set_end_value", + "role": "accessor", + "scope": "companion", + "backing": "set_end_value", + "ooName": "endValue", + "ooExclude": true + }, + { + "function": "set_set_subspan", + "role": "accessor", + "scope": "companion", + "backing": "set_set_subspan", + "ooName": "setSubspan", + "ooExclude": true + }, + { + "function": "set_set_span", + "role": "accessor", + "scope": "companion", + "backing": "set_set_span", + "ooName": "setSpan", + "ooExclude": true + }, + { + "function": "set_start_value", + "role": "accessor", + "scope": "companion", + "backing": "set_start_value", + "ooName": "startValue", + "ooExclude": true + }, + { + "function": "set_value_n", + "role": "accessor", + "scope": "companion", + "backing": "set_value_n", + "ooName": "valueN", + "ooExclude": true + }, + { + "function": "set_vals", + "role": "accessor", + "scope": "companion", + "backing": "set_vals", + "ooName": "vals", + "ooExclude": true + }, + { + "function": "set_values", + "role": "accessor", + "scope": "companion", + "backing": "set_values", + "ooName": "values", + "ooExclude": true }, { - "name": "ymin", - "sqlType": "double", - "accessor": "stbox_ymin", - "source": "box" + "function": "set_compact", + "role": "accessor", + "scope": "companion", + "backing": "set_compact", + "ooName": "compact", + "ooExclude": true }, { - "name": "ymax", - "sqlType": "double", - "accessor": "stbox_ymax", - "source": "box" + "function": "set_out_fn", + "role": "accessor", + "scope": "companion", + "backing": "set_out_fn", + "ooName": "outFn", + "ooExclude": true }, { - "name": "zmin", - "sqlType": "double", - "accessor": "stbox_zmin", - "source": "box", - "when": "hasZ" + "function": "set_find_value", + "role": "accessor", + "scope": "companion", + "backing": "set_find_value", + "ooName": "findValue", + "ooExclude": true }, { - "name": "zmax", - "sqlType": "double", - "accessor": "stbox_zmax", - "source": "box", - "when": "hasZ" + "function": "set_unnest_state_make", + "role": "constructor", + "scope": "companion", + "backing": "set_unnest_state_make", + "ooName": "unnestStateMake", + "ooExclude": true }, { - "name": "tmin", - "sqlType": "timestamptz", - "accessor": "stbox_tmin", - "source": "box" + "function": "set_unnest_state_next", + "role": "accessor", + "scope": "companion", + "backing": "set_unnest_state_next", + "ooName": "unnestStateNext", + "ooExclude": true }, { - "name": "tmax", - "sqlType": "timestamptz", - "accessor": "stbox_tmax", - "source": "box" + "function": "set_tbox", + "role": "accessor", + "scope": "companion", + "backing": "set_tbox", + "ooName": "tbox", + "ooExclude": true }, { - "name": "srid", - "sqlType": "int", - "accessor": "tspatial_srid", - "source": "value" + "function": "set_parse", + "role": "accessor", + "scope": "companion", + "backing": "set_parse", + "ooName": "parse", + "ooExclude": true } - ] + ], + "cType": "Set" }, - "tpose": { - "class": "spatial", - "box": { - "type": "STBOX", - "from": "tspatial_to_stbox" - }, - "srid": "tspatial_srid", - "columns": [ + "Span": { + "methods": [ { - "name": "xmin", - "sqlType": "double", - "accessor": "stbox_xmin", - "source": "box" + "function": "span_as_hexwkb", + "role": "output", + "scope": "companion", + "backing": "span_as_hexwkb", + "ooName": "asHexWKB", + "ooExclude": true }, { - "name": "xmax", - "sqlType": "double", - "accessor": "stbox_xmax", - "source": "box" + "function": "span_as_wkb", + "role": "output", + "scope": "companion", + "backing": "span_as_wkb", + "ooName": "asWKB", + "ooExclude": true }, { - "name": "ymin", - "sqlType": "double", - "accessor": "stbox_ymin", - "source": "box" + "function": "span_from_hexwkb", + "role": "constructor", + "scope": "companion", + "backing": "span_from_hexwkb", + "ooName": "fromHexWKB", + "ooExclude": true }, { - "name": "ymax", - "sqlType": "double", - "accessor": "stbox_ymax", - "source": "box" + "function": "span_from_wkb", + "role": "constructor", + "scope": "companion", + "backing": "span_from_wkb", + "ooName": "fromWKB", + "ooExclude": true }, { - "name": "zmin", - "sqlType": "double", - "accessor": "stbox_zmin", - "source": "box", - "when": "hasZ" + "function": "span_copy", + "role": "constructor", + "scope": "companion", + "backing": "span_copy", + "ooName": "copy", + "ooExclude": true }, { - "name": "zmax", - "sqlType": "double", - "accessor": "stbox_zmax", - "source": "box", - "when": "hasZ" + "function": "span_to_spanset", + "role": "conversion", + "scope": "companion", + "backing": "span_to_spanset", + "ooName": "toSpanset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "name": "tmin", - "sqlType": "timestamptz", - "accessor": "stbox_tmin", - "source": "box" + "function": "span_hash", + "role": "accessor", + "scope": "companion", + "backing": "span_hash", + "ooName": "hash", + "ooExclude": true }, { - "name": "tmax", - "sqlType": "timestamptz", - "accessor": "stbox_tmax", - "source": "box" + "function": "span_hash_extended", + "role": "accessor", + "scope": "companion", + "backing": "span_hash_extended", + "ooName": "hashExtended", + "ooExclude": true }, { - "name": "srid", - "sqlType": "int", - "accessor": "tspatial_srid", - "source": "value" - } - ] - }, - "trgeometry": { - "class": "spatial", - "box": { - "type": "STBOX", - "from": "tspatial_to_stbox" - }, - "srid": "tspatial_srid", - "columns": [ - { - "name": "xmin", - "sqlType": "double", - "accessor": "stbox_xmin", - "source": "box" + "function": "span_lower_inc", + "role": "accessor", + "scope": "companion", + "backing": "span_lower_inc", + "ooName": "lowerInc", + "ooExclude": true }, { - "name": "xmax", - "sqlType": "double", - "accessor": "stbox_xmax", - "source": "box" + "function": "span_upper_inc", + "role": "accessor", + "scope": "companion", + "backing": "span_upper_inc", + "ooName": "upperInc", + "ooExclude": true }, { - "name": "ymin", - "sqlType": "double", - "accessor": "stbox_ymin", - "source": "box" + "function": "span_cmp", + "role": "predicate", + "scope": "companion", + "backing": "span_cmp", + "ooName": "cmp", + "ooExclude": true }, { - "name": "ymax", - "sqlType": "double", - "accessor": "stbox_ymax", - "source": "box" + "function": "span_eq", + "role": "predicate", + "scope": "companion", + "backing": "span_eq", + "ooName": "eq", + "ooExclude": true }, { - "name": "zmin", - "sqlType": "double", - "accessor": "stbox_zmin", - "source": "box", - "when": "hasZ" + "function": "span_ge", + "role": "predicate", + "scope": "companion", + "backing": "span_ge", + "ooName": "ge", + "ooExclude": true }, { - "name": "zmax", - "sqlType": "double", - "accessor": "stbox_zmax", - "source": "box", - "when": "hasZ" + "function": "span_gt", + "role": "predicate", + "scope": "companion", + "backing": "span_gt", + "ooName": "gt", + "ooExclude": true }, { - "name": "tmin", - "sqlType": "timestamptz", - "accessor": "stbox_tmin", - "source": "box" + "function": "span_le", + "role": "predicate", + "scope": "companion", + "backing": "span_le", + "ooName": "le", + "ooExclude": true }, { - "name": "tmax", - "sqlType": "timestamptz", - "accessor": "stbox_tmax", - "source": "box" + "function": "span_lt", + "role": "predicate", + "scope": "companion", + "backing": "span_lt", + "ooName": "lt", + "ooExclude": true }, { - "name": "srid", - "sqlType": "int", - "accessor": "tspatial_srid", - "source": "value" - } - ] - }, - "tint": { - "class": "number", - "box": { - "type": "TBOX", - "from": "tnumber_to_tbox" - }, - "srid": null, - "columns": [ - { - "name": "vmin", - "sqlType": "double", - "accessor": "tbox_xmin", - "source": "box" + "function": "span_ne", + "role": "predicate", + "scope": "companion", + "backing": "span_ne", + "ooName": "ne", + "ooExclude": true }, { - "name": "vmax", - "sqlType": "double", - "accessor": "tbox_xmax", - "source": "box" + "function": "span_sortkey", + "role": "accessor", + "scope": "companion", + "backing": "span_sortkey", + "ooName": "sortkey", + "ooExclude": true }, { - "name": "tmin", - "sqlType": "timestamptz", - "accessor": "tbox_tmin", - "source": "box" + "function": "span_extent_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "span_extent_transfn", + "ooName": "extentTransfn", + "ooExclude": true }, { - "name": "tmax", - "sqlType": "timestamptz", - "accessor": "tbox_tmax", - "source": "box" - } - ] - }, - "tfloat": { - "class": "number", - "box": { - "type": "TBOX", - "from": "tnumber_to_tbox" - }, - "srid": null, - "columns": [ - { - "name": "vmin", - "sqlType": "double", - "accessor": "tbox_xmin", - "source": "box" + "function": "span_union_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "span_union_transfn", + "ooName": "unionTransfn", + "ooExclude": true }, { - "name": "vmax", - "sqlType": "double", - "accessor": "tbox_xmax", - "source": "box" + "function": "span_to_tbox", + "role": "conversion", + "scope": "companion", + "backing": "span_to_tbox", + "ooName": "toTbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "name": "tmin", - "sqlType": "timestamptz", - "accessor": "tbox_tmin", - "source": "box" + "function": "span_basetype", + "role": "accessor", + "scope": "companion", + "backing": "span_basetype", + "ooName": "basetype", + "ooExclude": true }, { - "name": "tmax", - "sqlType": "timestamptz", - "accessor": "tbox_tmax", - "source": "box" - } - ] - }, - "tbigint": { - "class": "number", - "box": { - "type": "TBOX", - "from": "tnumber_to_tbox" - }, - "srid": null, - "columns": [ - { - "name": "vmin", - "sqlType": "double", - "accessor": "tbox_xmin", - "source": "box" + "function": "span_canon_basetype", + "role": "accessor", + "scope": "companion", + "backing": "span_canon_basetype", + "ooName": "canonBasetype", + "ooExclude": true }, { - "name": "vmax", - "sqlType": "double", - "accessor": "tbox_xmax", - "source": "box" + "function": "span_type", + "role": "accessor", + "scope": "companion", + "backing": "span_type", + "ooName": "type", + "ooExclude": true }, { - "name": "tmin", - "sqlType": "timestamptz", - "accessor": "tbox_tmin", - "source": "box" + "function": "span_tbox_type", + "role": "accessor", + "scope": "companion", + "backing": "span_tbox_type", + "ooName": "tboxType", + "ooExclude": true }, { - "name": "tmax", - "sqlType": "timestamptz", - "accessor": "tbox_tmax", - "source": "box" - } - ] - }, - "tbool": { - "class": "timeOnly", - "box": null, - "srid": null, - "columns": [ - { - "name": "tmin", - "sqlType": "timestamptz", - "accessor": "temporal_start_timestamptz", - "source": "value" + "function": "span_in", + "role": "constructor", + "scope": "companion", + "backing": "span_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "name": "tmax", - "sqlType": "timestamptz", - "accessor": "temporal_end_timestamptz", - "source": "value" - } - ] - }, - "ttext": { - "class": "timeOnly", - "box": null, - "srid": null, - "columns": [ - { - "name": "tmin", - "sqlType": "timestamptz", - "accessor": "temporal_start_timestamptz", - "source": "value" + "function": "span_out", + "role": "output", + "scope": "companion", + "backing": "span_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "name": "tmax", - "sqlType": "timestamptz", - "accessor": "temporal_end_timestamptz", - "source": "value" - } - ] - } - }, - "types": [ - "tbigint", - "tbool", - "tcbuffer", - "tfloat", - "tgeogpoint", - "tgeography", - "tgeometry", - "tgeompoint", - "tint", - "tnpoint", - "tpose", - "trgeometry", - "ttext" - ], - "symbols": [ - "stbox_tmax", - "stbox_tmin", - "stbox_xmax", - "stbox_xmin", - "stbox_ymax", - "stbox_ymin", - "stbox_zmax", - "stbox_zmin", - "tbox_tmax", - "tbox_tmin", - "tbox_xmax", - "tbox_xmin", - "temporal_as_hexwkb", - "temporal_end_timestamptz", - "temporal_from_hexwkb", - "temporal_start_timestamptz", - "tnumber_to_tbox", - "tspatial_srid", - "tspatial_to_stbox" - ], - "count": 13 - }, - "objectModel": { - "provenance": { - "discussion": "MobilityDB#861 (edge-to-cloud portability); MEOS-API object-model generalization", - "matureModel": "PyMEOS (the most mature hand-built OO model) is used as the parity ORACLE, not the source of truth: it is a strict subset of today's MEOS (it lacks TGeometry/TGeography/TCBuffer/TNPoint/TPose/TRGeometry classes that MEOS now defines).", - "sourceOfTruth": "MobilityDB meos/src/temporal/meos_catalog.c \u2014 the type-family predicate functions and MEOS_TEMPTYPE_CATALOG are the authoritative membership oracle; meos/include/meos.h \u2014 the tempSubtype and errorCode enums. The regression test re-derives every membership set from these so this file cannot silently drift.", - "predicates": { - "temporal_type": "meos_catalog.c \u2014 all temporal types (superclass membership)", - "talpha_type": "meos_catalog.c \u2014 {T_TBOOL,T_TTEXT} (+ internal tdoubleN)", - "tnumber_type": "meos_catalog.c \u2014 {T_TINT,T_TFLOAT}", - "tnumber_basetype": "meos_catalog.c \u2014 {T_INT4,T_FLOAT8}", - "tspatial_type": "meos_catalog.c \u2014 points+geos (+ cbuffer/npoint/pose/rgeo, #if-gated)", - "tpoint_type": "meos_catalog.c \u2014 {T_TGEOMPOINT,T_TGEOGPOINT}", - "tgeo_type": "meos_catalog.c \u2014 {T_TGEOMETRY,T_TGEOGRAPHY}", - "tgeo_type_all": "meos_catalog.c \u2014 {T_TGEOMETRY,T_TGEOGRAPHY,T_TGEOMPOINT,T_TGEOGPOINT} (overlap \u2014 see corrections)", - "tgeometry_type": "meos_catalog.c \u2014 {T_TGEOMPOINT,T_TGEOMETRY} (the geometry-based TRAIT, not the TGeometry class \u2014 see corrections)", - "tgeodetic_type": "meos_catalog.c \u2014 {T_TGEOGPOINT,T_TGEOGRAPHY} (the geodetic TRAIT)", - "catalog": "MEOS_TEMPTYPE_CATALOG[] \u2014 temptype -> base type (the missing template parameter)" - }, - "manual": { - "_comment": "The MobilityDB manual is the AUTHORITATIVE source for the conceptual class tree of the spatial subtree. The figure is conceptual and partial (spatial-only; omits Temporal/TAlpha/TNumber and the planned tpcpoint/tpcpatch). This model reconciles to it: TGeo is the broad parent of all PostGIS-derived types (= tgeo_type_all); TPoint is added as an API-level intermediate under TGeo (not drawn in the figure) so the tpoint_* method family binds to a class.", - "chapter": "Ch.7 Temporal Geometry Types (doc/temporal_spatial_p1.xml), https://mobilitydb.github.io/MobilityDB/master/ch07.html", - "figure": "Figure 7.1 'Hierarchy of spatiotemporal types in MobilityDB' (doc/images/tspatial.svg)", - "figureNodes": [ - "TSpatial", - "TGeo", - "TGeometry", - "TGeography", - "TGeomPoint", - "TGeogPoint", - "TCbuffer", - "TNpoint", - "TPose", - "TRGeometry" - ], - "figureEdges": "TSpatial -> {TGeo, TCbuffer, TNpoint, TPose, TRGeometry}; TGeo -> {TGeometry, TGeography, TGeomPoint, TGeogPoint}", - "modelAdds": [ - "TPoint (API-level intermediate under TGeo; see OM-M6)" - ] - } - }, - "axes": { - "_comment": "Temporal is concretized along two orthogonal axes. A concrete class is the product leaf-family x subtype, e.g. TFloatSeq, TGeomPointInst.", - "subtype": { - "enum": "tempSubtype", - "_comment": "The template axis \u2014 Temporal/TInstant/TSequence/TSequenceSet. Values verbatim from meos.h tempSubtype; gated against source.", - "values": [ - { - "name": "ANYTEMPSUBTYPE", - "value": 0, - "class": null, - "prefix": null + "function": "span_make", + "role": "constructor", + "scope": "companion", + "backing": "span_make", + "ooName": "make", + "ooExclude": true }, { - "name": "TINSTANT", - "value": 1, - "class": "TInstant", - "prefix": "tinstant" + "function": "span_set", + "role": "accessor", + "scope": "companion", + "backing": "span_set", + "ooName": "set", + "ooExclude": true }, { - "name": "TSEQUENCE", - "value": 2, - "class": "TSequence", - "prefix": "tsequence" + "function": "span_sortkey_intl", + "role": "accessor", + "scope": "companion", + "backing": "span_sortkey_intl", + "ooName": "sortkeyIntl", + "ooExclude": true }, { - "name": "TSEQUENCESET", - "value": 3, - "class": "TSequenceSet", - "prefix": "tsequenceset" - } - ] - }, - "typeFamily": { - "_comment": "The type-family axis \u2014 the inheritance lattice; the leaf's base type is the missing template parameter. Single-inheritance TREE (the geometry/geodetic split is a TRAIT, not a parent, to avoid a diamond \u2014 see traits)." - } - }, - "lattice": { - "Temporal": { - "kind": "root", - "parent": null, - "predicate": "temporal_type", - "prefixes": [ - "temporal" - ], - "temptypes": [ - "T_TBOOL", - "T_TTEXT", - "T_TJSONB", - "T_TINT", - "T_TBIGINT", - "T_TFLOAT", - "T_TGEOMPOINT", - "T_TGEOGPOINT", - "T_TGEOMETRY", - "T_TGEOGRAPHY", - "T_TCBUFFER", - "T_TNPOINT", - "T_TPOSE", - "T_TRGEOMETRY", - "T_TH3INDEX", - "T_TQUADBIN", - "T_TPCPOINT", - "T_TPCPATCH" - ], - "doc": "Superclass of every temporal type; temporal_* functions are late-bound over `subtype` and `temptype`.", - "children": [ - "TAlpha", - "TNumber", - "TSpatial" - ], - "ancestors": [], - "depth": 0 - }, - "TAlpha": { - "kind": "abstract", - "parent": "Temporal", - "predicate": "talpha_type", - "prefixes": [ - "talpha" - ], - "temptypes": [ - "T_TBOOL", - "T_TTEXT", - "T_TJSONB" - ], - "doc": "Non-numeric, non-spatial temporal types (step/discrete interpolation only). A real MEOS grouping (talpha_type) with no user-facing class name in PyMEOS \u2014 see corrections.", - "children": [ - "TBool", - "TJsonb", - "TText" - ], - "ancestors": [ - "Temporal" - ], - "depth": 1 - }, - "TBool": { - "kind": "leaf", - "parent": "TAlpha", - "predicate": null, - "prefixes": [ - "tbool" - ], - "temptypes": [ - "T_TBOOL" - ], - "cBaseType": "T_BOOL", - "children": [], - "ancestors": [ - "TAlpha", - "Temporal" - ], - "depth": 2 - }, - "TText": { - "kind": "leaf", - "parent": "TAlpha", - "predicate": null, - "prefixes": [ - "ttext" - ], - "temptypes": [ - "T_TTEXT" - ], - "cBaseType": "T_TEXT", - "children": [], - "ancestors": [ - "TAlpha", - "Temporal" - ], - "depth": 2 - }, - "TJsonb": { - "kind": "leaf", - "parent": "TAlpha", - "predicate": null, - "prefixes": [ - "tjsonb" - ], - "temptypes": [ - "T_TJSONB" - ], - "cBaseType": "T_JSONB", - "children": [], - "ancestors": [ - "TAlpha", - "Temporal" - ], - "depth": 2 - }, - "TNumber": { - "kind": "abstract", - "parent": "Temporal", - "predicate": "tnumber_type", - "prefixes": [ - "tnumber" - ], - "temptypes": [ - "T_TINT", - "T_TBIGINT", - "T_TFLOAT" - ], - "basePredicate": "tnumber_basetype", - "doc": "Temporal numbers; supports linear interpolation.", - "children": [ - "TBigint", - "TFloat", - "TInt" - ], - "ancestors": [ - "Temporal" - ], - "depth": 1 - }, - "TInt": { - "kind": "leaf", - "parent": "TNumber", - "predicate": null, - "prefixes": [ - "tint" - ], - "temptypes": [ - "T_TINT" - ], - "cBaseType": "T_INT4", - "children": [], - "ancestors": [ - "TNumber", - "Temporal" - ], - "depth": 2 - }, - "TBigint": { - "kind": "leaf", - "parent": "TNumber", - "predicate": null, - "prefixes": [ - "tbigint" - ], - "temptypes": [ - "T_TBIGINT" - ], - "cBaseType": "T_INT8", - "children": [], - "ancestors": [ - "TNumber", - "Temporal" - ], - "depth": 2 - }, - "TFloat": { - "kind": "leaf", - "parent": "TNumber", - "predicate": null, - "prefixes": [ - "tfloat" - ], - "temptypes": [ - "T_TFLOAT" - ], - "cBaseType": "T_FLOAT8", - "children": [], - "ancestors": [ - "TNumber", - "Temporal" - ], - "depth": 2 - }, - "TSpatial": { - "kind": "abstract", - "parent": "Temporal", - "predicate": "tspatial_type", - "prefixes": [ - "tspatial" - ], - "temptypes": [ - "T_TGEOMPOINT", - "T_TGEOGPOINT", - "T_TGEOMETRY", - "T_TGEOGRAPHY", - "T_TCBUFFER", - "T_TNPOINT", - "T_TPOSE", - "T_TRGEOMETRY", - "T_TH3INDEX", - "T_TQUADBIN" - ], - "doc": "Temporal types carrying an STBox spatial bounding box.", - "children": [ - "TCbuffer", - "TGeo", - "TNpoint", - "TPose", - "TRGeometry" - ], - "ancestors": [ - "Temporal" - ], - "depth": 1 - }, - "TGeo": { - "kind": "abstract", - "parent": "TSpatial", - "predicate": "tgeo_type_all", - "apiPredicate": "tgeo_type", - "prefixes": [ - "tgeo" - ], - "userFacingName": "TGeo", - "temptypes": [ - "T_TGEOMETRY", - "T_TGEOGRAPHY", - "T_TGEOMPOINT", - "T_TGEOGPOINT" - ], - "doc": "All PostGIS-derived spatiotemporal types (geometry/geography-based). Authoritative parent per MobilityDB manual Ch.7 Figure 7.1 (= the broad C predicate tgeo_type_all). NOTE: the narrower C predicate tgeo_type() and most tgeo_* functions reject points \u2014 class membership (manual) is broader than tgeo_* API applicability; see correction OM-M1.", - "children": [ - "TGeography", - "TGeometry", - "TPoint" - ], - "ancestors": [ - "TSpatial", - "Temporal" - ], - "depth": 2 - }, - "TPoint": { - "kind": "abstract", - "parent": "TGeo", - "predicate": "tpoint_type", - "prefixes": [ - "tpoint" - ], - "userFacingName": "TPoint", - "temptypes": [ - "T_TGEOMPOINT", - "T_TGEOGPOINT" - ], - "doc": "Temporal points. API-level intermediate (C predicate tpoint_type + the tpoint_* method family); NOT drawn in the manual Figure 7.1 (a conceptual diagram) but required so the tpoint_* methods bind to a class \u2014 see correction OM-M6.", - "children": [ - "TGeogPoint", - "TGeomPoint" - ], - "ancestors": [ - "TGeo", - "TSpatial", - "Temporal" - ], - "depth": 3 - }, - "TGeomPoint": { - "kind": "leaf", - "parent": "TPoint", - "predicate": null, - "prefixes": [ - "tgeompoint" - ], - "userFacingName": "TGeomPoint", - "temptypes": [ - "T_TGEOMPOINT" - ], - "cBaseType": "T_GEOMETRY", - "traits": [ - "geometryBased" - ], - "children": [], - "ancestors": [ - "TPoint", - "TGeo", - "TSpatial", - "Temporal" - ], - "depth": 4 - }, - "TGeogPoint": { - "kind": "leaf", - "parent": "TPoint", - "predicate": null, - "prefixes": [ - "tgeogpoint" - ], - "userFacingName": "TGeogPoint", - "temptypes": [ - "T_TGEOGPOINT" - ], - "cBaseType": "T_GEOGRAPHY", - "traits": [ - "geodetic" - ], - "children": [], - "ancestors": [ - "TPoint", - "TGeo", - "TSpatial", - "Temporal" - ], - "depth": 4 - }, - "TGeometry": { - "kind": "leaf", - "parent": "TGeo", - "predicate": null, - "prefixes": [ - "tgeometry" - ], - "userFacingName": "TGeometry", - "temptypes": [ - "T_TGEOMETRY" - ], - "cBaseType": "T_GEOMETRY", - "traits": [ - "geometryBased" - ], - "children": [], - "ancestors": [ - "TGeo", - "TSpatial", - "Temporal" - ], - "depth": 3 - }, - "TGeography": { - "kind": "leaf", - "parent": "TGeo", - "predicate": null, - "prefixes": [ - "tgeography" - ], - "userFacingName": "TGeography", - "temptypes": [ - "T_TGEOGRAPHY" - ], - "cBaseType": "T_GEOGRAPHY", - "traits": [ - "geodetic" - ], - "children": [], - "ancestors": [ - "TGeo", - "TSpatial", - "Temporal" - ], - "depth": 3 - }, - "TCbuffer": { - "kind": "leaf", - "parent": "TSpatial", - "predicate": null, - "prefixes": [ - "tcbuffer" - ], - "userFacingName": "TCbuffer", - "temptypes": [ - "T_TCBUFFER" - ], - "cBaseType": "T_CBUFFER", - "conditional": "CBUFFER", - "children": [], - "ancestors": [ - "TSpatial", - "Temporal" - ], - "depth": 2 - }, - "TNpoint": { - "kind": "leaf", - "parent": "TSpatial", - "predicate": null, - "prefixes": [ - "tnpoint" - ], - "userFacingName": "TNpoint", - "temptypes": [ - "T_TNPOINT" - ], - "cBaseType": "T_NPOINT", - "conditional": "NPOINT", - "children": [], - "ancestors": [ - "TSpatial", - "Temporal" - ], - "depth": 2 - }, - "TPose": { - "kind": "leaf", - "parent": "TSpatial", - "predicate": null, - "prefixes": [ - "tpose" - ], - "userFacingName": "TPose", - "temptypes": [ - "T_TPOSE" - ], - "cBaseType": "T_POSE", - "conditional": "POSE", - "children": [], - "ancestors": [ - "TSpatial", - "Temporal" - ], - "depth": 2 - }, - "TRGeometry": { - "kind": "leaf", - "parent": "TSpatial", - "predicate": null, - "prefixes": [ - "trgeometry", - "trgeo" - ], - "userFacingName": "TRGeometry", - "internalPrefix": "trgeo", - "temptypes": [ - "T_TRGEOMETRY" - ], - "cBaseType": "T_POSE", - "conditional": "RGEO", - "note": "Base type is T_POSE, not a geometry \u2014 base != name (see corrections). User-facing API name is `trgeometry`; internal C functions keep the `trgeo_` prefix and must NOT be normalized.", - "children": [], - "ancestors": [ - "TSpatial", - "Temporal" - ], - "depth": 2 - } - }, - "traits": { - "_comment": "Orthogonal boolean axes \u2014 NOT inheritance parents (modelling them as parents would create a diamond TGeomPoint<-{TPoint,TGeometryBased}). Tagged on leaves; each backed by a MEOS predicate, gated against source.", - "geometryBased": { - "predicate": "tgeometry_type", - "temptypes": [ - "T_TGEOMPOINT", - "T_TGEOMETRY" - ], - "doc": "Cartesian (planar) base \u2014 geometry." - }, - "geodetic": { - "predicate": "tgeodetic_type", - "temptypes": [ - "T_TGEOGPOINT", - "T_TGEOGRAPHY", - "T_TH3INDEX" - ], - "doc": "Ellipsoidal base \u2014 geography; also the H3 DGGS cells (geodetic, SRID 4326)." - } - }, - "companions": { - "_comment": "MEOS is a CLOSED ALGEBRA: temporal operations return/consume spans, sets and boxes. Without these companion hierarchies the methods cannot be typed (e.g. tnumber_to_span -> *Span, temporal_time -> TsTzSpanSet, tnumber_to_tbox -> TBox). Parallel hierarchies (not subclasses of Temporal). temptypes gated against the MeosType enum.", - "Box": { - "root": "Box", - "nodes": { - "Box": { - "kind": "root", - "parent": null, - "doc": "Bounding-box family.", - "children": [ - "STBox", - "TBox" - ], - "ancestors": [], - "depth": 0 - }, - "TBox": { - "kind": "leaf", - "parent": "Box", - "prefixes": [ - "tbox" - ], - "temptype": "T_TBOX", - "doc": "Numeric x time box (bbox of TNumber).", - "children": [], - "ancestors": [ - "Box" - ], - "depth": 1 - }, - "STBox": { - "kind": "leaf", - "parent": "Box", - "prefixes": [ - "stbox" - ], - "temptype": "T_STBOX", - "doc": "Space x time box (bbox of TSpatial).", - "children": [], - "ancestors": [ - "Box" - ], - "depth": 1 - } - } - }, - "Collection": { - "root": "Collection", - "nodes": { - "Collection": { - "kind": "root", - "parent": null, - "children": [ - "Set", - "Span", - "SpanSet" - ], - "ancestors": [], - "depth": 0 - }, - "Set": { - "kind": "abstract", - "parent": "Collection", - "prefixes": [ - "set" - ], - "doc": "Unordered set of base values.", - "children": [ - "BigIntSet", - "CbufferSet", - "DateSet", - "FloatSet", - "GeogSet", - "GeomSet", - "IntSet", - "NpointSet", - "PoseSet", - "TextSet", - "TsTzSet" - ], - "ancestors": [ - "Collection" - ], - "depth": 1 - }, - "Span": { - "kind": "abstract", - "parent": "Collection", - "prefixes": [ - "span" - ], - "doc": "Contiguous range over an ordered base type.", - "children": [ - "BigIntSpan", - "DateSpan", - "FloatSpan", - "IntSpan", - "TsTzSpan" - ], - "ancestors": [ - "Collection" - ], - "depth": 1 + "function": "span_expand", + "role": "accessor", + "scope": "companion", + "backing": "span_expand", + "ooName": "expand", + "ooExclude": true }, - "SpanSet": { - "kind": "abstract", - "parent": "Collection", - "prefixes": [ - "spanset" - ], - "doc": "Set of disjoint spans.", - "children": [ - "BigIntSpanSet", - "DateSpanSet", - "FloatSpanSet", - "IntSpanSet", - "TsTzSpanSet" - ], - "ancestors": [ - "Collection" - ], - "depth": 1 + { + "function": "span_contains", + "role": "predicate", + "scope": "companion", + "backing": "span_contains", + "ooName": "contains", + "ooExclude": true }, - "IntSet": { - "kind": "leaf", - "parent": "Set", - "temptype": "T_INTSET", - "children": [], - "ancestors": [ - "Set", - "Collection" - ], - "depth": 2 + { + "function": "span_contained", + "role": "accessor", + "scope": "companion", + "backing": "span_contained", + "ooName": "contained", + "ooExclude": true }, - "BigIntSet": { - "kind": "leaf", - "parent": "Set", - "temptype": "T_BIGINTSET", - "children": [], - "ancestors": [ - "Set", - "Collection" - ], - "depth": 2 + { + "function": "span_overlaps", + "role": "predicate", + "scope": "companion", + "backing": "span_overlaps", + "ooName": "overlaps", + "ooExclude": true }, - "FloatSet": { - "kind": "leaf", - "parent": "Set", - "temptype": "T_FLOATSET", - "children": [], - "ancestors": [ - "Set", - "Collection" - ], - "depth": 2 + { + "function": "span_same", + "role": "accessor", + "scope": "companion", + "backing": "span_same", + "ooName": "same", + "ooExclude": true }, - "TextSet": { - "kind": "leaf", - "parent": "Set", - "temptype": "T_TEXTSET", - "children": [], - "ancestors": [ - "Set", - "Collection" - ], - "depth": 2 + { + "function": "span_adjacent", + "role": "accessor", + "scope": "companion", + "backing": "span_adjacent", + "ooName": "adjacent", + "ooExclude": true }, - "DateSet": { - "kind": "leaf", - "parent": "Set", - "temptype": "T_DATESET", - "children": [], - "ancestors": [ - "Set", - "Collection" - ], - "depth": 2 + { + "function": "span_left", + "role": "accessor", + "scope": "companion", + "backing": "span_left", + "ooName": "left", + "ooExclude": true }, - "TsTzSet": { - "kind": "leaf", - "parent": "Set", - "temptype": "T_TSTZSET", - "children": [], - "ancestors": [ - "Set", - "Collection" - ], - "depth": 2 + { + "function": "span_right", + "role": "accessor", + "scope": "companion", + "backing": "span_right", + "ooName": "right", + "ooExclude": true }, - "GeomSet": { - "kind": "leaf", - "parent": "Set", - "temptype": "T_GEOMSET", - "children": [], - "ancestors": [ - "Set", - "Collection" - ], - "depth": 2 + { + "function": "span_overleft", + "role": "accessor", + "scope": "companion", + "backing": "span_overleft", + "ooName": "overleft", + "ooExclude": true }, - "GeogSet": { - "kind": "leaf", - "parent": "Set", - "temptype": "T_GEOGSET", - "children": [], - "ancestors": [ - "Set", - "Collection" - ], - "depth": 2 + { + "function": "span_overright", + "role": "accessor", + "scope": "companion", + "backing": "span_overright", + "ooName": "overright", + "ooExclude": true }, - "NpointSet": { - "kind": "leaf", - "parent": "Set", - "temptype": "T_NPOINTSET", - "conditional": "NPOINT", - "children": [], - "ancestors": [ - "Set", - "Collection" - ], - "depth": 2 + { + "function": "span_bins", + "role": "accessor", + "scope": "companion", + "backing": "span_bins", + "ooName": "bins", + "ooExclude": true }, - "PoseSet": { - "kind": "leaf", - "parent": "Set", - "temptype": "T_POSESET", - "conditional": "POSE", - "children": [], - "ancestors": [ - "Set", - "Collection" - ], - "depth": 2 + { + "function": "span_deserialize", + "role": "accessor", + "scope": "companion", + "backing": "span_deserialize", + "ooName": "deserialize", + "ooExclude": true }, - "CbufferSet": { - "kind": "leaf", - "parent": "Set", - "temptype": "T_CBUFFERSET", - "conditional": "CBUFFER", - "children": [], - "ancestors": [ - "Set", - "Collection" - ], - "depth": 2 + { + "function": "span_bound_cmp", + "role": "predicate", + "scope": "companion", + "backing": "span_bound_cmp", + "ooName": "boundCmp", + "ooExclude": true }, - "IntSpan": { - "kind": "leaf", - "parent": "Span", - "temptype": "T_INTSPAN", - "children": [], - "ancestors": [ - "Span", - "Collection" - ], - "depth": 2 + { + "function": "span_sortkey_body_size", + "role": "accessor", + "scope": "companion", + "backing": "span_sortkey_body_size", + "ooName": "sortkeyBodySize", + "ooExclude": true }, - "BigIntSpan": { - "kind": "leaf", - "parent": "Span", - "temptype": "T_BIGINTSPAN", - "children": [], - "ancestors": [ - "Span", - "Collection" - ], - "depth": 2 + { + "function": "span_sortkey_body", + "role": "accessor", + "scope": "companion", + "backing": "span_sortkey_body", + "ooName": "sortkeyBody", + "ooExclude": true }, - "FloatSpan": { - "kind": "leaf", - "parent": "Span", - "temptype": "T_FLOATSPAN", - "children": [], - "ancestors": [ - "Span", - "Collection" - ], - "depth": 2 + { + "function": "span_bound_qsort_cmp", + "role": "predicate", + "scope": "companion", + "backing": "span_bound_qsort_cmp", + "ooName": "boundQsortCmp", + "ooExclude": true }, - "DateSpan": { - "kind": "leaf", - "parent": "Span", - "temptype": "T_DATESPAN", - "children": [], - "ancestors": [ - "Span", - "Collection" - ], - "depth": 2 + { + "function": "span_lower_cmp", + "role": "predicate", + "scope": "companion", + "backing": "span_lower_cmp", + "ooName": "lowerCmp", + "ooExclude": true }, - "TsTzSpan": { - "kind": "leaf", - "parent": "Span", - "temptype": "T_TSTZSPAN", - "children": [], - "ancestors": [ - "Span", - "Collection" - ], - "depth": 2 + { + "function": "span_upper_cmp", + "role": "predicate", + "scope": "companion", + "backing": "span_upper_cmp", + "ooName": "upperCmp", + "ooExclude": true }, - "IntSpanSet": { - "kind": "leaf", - "parent": "SpanSet", - "temptype": "T_INTSPANSET", - "children": [], - "ancestors": [ - "SpanSet", - "Collection" - ], - "depth": 2 + { + "function": "span_decr_bound", + "role": "accessor", + "scope": "companion", + "backing": "span_decr_bound", + "ooName": "decrBound", + "ooExclude": true }, - "BigIntSpanSet": { - "kind": "leaf", - "parent": "SpanSet", - "temptype": "T_BIGINTSPANSET", - "children": [], - "ancestors": [ - "SpanSet", - "Collection" - ], - "depth": 2 + { + "function": "span_incr_bound", + "role": "accessor", + "scope": "companion", + "backing": "span_incr_bound", + "ooName": "incrBound", + "ooExclude": true }, - "FloatSpanSet": { - "kind": "leaf", - "parent": "SpanSet", - "temptype": "T_FLOATSPANSET", - "children": [], - "ancestors": [ - "SpanSet", - "Collection" - ], - "depth": 2 + { + "function": "span_bounds_shift_scale_value", + "role": "accessor", + "scope": "companion", + "backing": "span_bounds_shift_scale_value", + "ooName": "boundsShiftScaleValue", + "ooExclude": true }, - "DateSpanSet": { - "kind": "leaf", - "parent": "SpanSet", - "temptype": "T_DATESPANSET", - "children": [], - "ancestors": [ - "SpanSet", - "Collection" - ], - "depth": 2 + { + "function": "span_bounds_shift_scale_time", + "role": "accessor", + "scope": "companion", + "backing": "span_bounds_shift_scale_time", + "ooName": "boundsShiftScaleTime", + "ooExclude": true }, - "TsTzSpanSet": { - "kind": "leaf", - "parent": "SpanSet", - "temptype": "T_TSTZSPANSET", - "children": [], - "ancestors": [ - "SpanSet", - "Collection" - ], - "depth": 2 - } - } - } - }, - "algebra": { - "_comment": "Closed-algebra relations \u2014 which companion type a temporal family yields, so codegen can type returns/arguments. Curated from the canonical accessor functions; informative, not exhaustive.", - "relations": [ - { - "from": "Temporal", - "to": "TsTzSpan", - "relation": "timeExtent", - "via": "temporal_to_tstzspan" - }, - { - "from": "Temporal", - "to": "TsTzSpanSet", - "relation": "time", - "via": "temporal_time", - "note": "TsTzSpanSet (PyMEOS / MEOS.js casing) is the model name for the MEOS tstzspanset collection type" - }, - { - "from": "TNumber", - "to": "Span", - "relation": "valueSpan", - "via": "tnumber_to_span" - }, - { - "from": "TNumber", - "to": "TBox", - "relation": "bbox", - "via": "tnumber_to_tbox" - }, - { - "from": "TSpatial", - "to": "STBox", - "relation": "bbox", - "via": "tspatial_to_stbox" - }, - { - "from": "Temporal", - "to": "Set", - "relation": "values", - "via": "_values / _valueset" - } - ] - }, - "errors": { - "_comment": "The MEOS error/exception contract. MEOS has a single raise mechanism: meos_error(int errlevel, int errcode, const char *fmt, ...) (meos.h). errcode is an `errorCode` enum value. The per-function `raises` set is DERIVED by static scan of the function definition body in MobilityDB meos/src (see derivation) \u2014 never fabricated.", - "enum": "errorCode", - "raiseSite": "meos_error(int errlevel, int errcode, const char *format, ...)", - "codes": [ - { - "name": "MEOS_SUCCESS", - "value": 0, - "meaning": "Successful operation" - }, - { - "name": "MEOS_ERR_INTERNAL_ERROR", - "value": 1, - "meaning": "Unspecified internal error" - }, - { - "name": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "value": 2, - "meaning": "Internal type error" - }, - { - "name": "MEOS_ERR_VALUE_OUT_OF_RANGE", - "value": 3, - "meaning": "Internal out of range error" - }, - { - "name": "MEOS_ERR_DIVISION_BY_ZERO", - "value": 4, - "meaning": "Internal division by zero error" - }, - { - "name": "MEOS_ERR_MEMORY_ALLOC_ERROR", - "value": 5, - "meaning": "Internal malloc error" - }, - { - "name": "MEOS_ERR_AGGREGATION_ERROR", - "value": 6, - "meaning": "Internal aggregation error" - }, - { - "name": "MEOS_ERR_DIRECTORY_ERROR", - "value": 7, - "meaning": "Internal directory error" - }, - { - "name": "MEOS_ERR_FILE_ERROR", - "value": 8, - "meaning": "Internal file error" - }, - { - "name": "MEOS_ERR_INVALID_ARG", - "value": 10, - "meaning": "Invalid argument" - }, - { - "name": "MEOS_ERR_INVALID_ARG_TYPE", - "value": 11, - "meaning": "Invalid argument type" - }, - { - "name": "MEOS_ERR_INVALID_ARG_VALUE", - "value": 12, - "meaning": "Invalid argument value" - }, - { - "name": "MEOS_ERR_FEATURE_NOT_SUPPORTED", - "value": 13, - "meaning": "Feature not currently supported" - }, - { - "name": "MEOS_ERR_MFJSON_INPUT", - "value": 20, - "meaning": "MFJSON input error" - }, - { - "name": "MEOS_ERR_MFJSON_OUTPUT", - "value": 21, - "meaning": "MFJSON output error" - }, - { - "name": "MEOS_ERR_TEXT_INPUT", - "value": 22, - "meaning": "Text input error" - }, - { - "name": "MEOS_ERR_TEXT_OUTPUT", - "value": 23, - "meaning": "Text output error" - }, - { - "name": "MEOS_ERR_WKB_INPUT", - "value": 24, - "meaning": "WKB input error" - }, - { - "name": "MEOS_ERR_WKB_OUTPUT", - "value": 25, - "meaning": "WKB output error" - }, - { - "name": "MEOS_ERR_GEOJSON_INPUT", - "value": 26, - "meaning": "GEOJSON input error" - }, - { - "name": "MEOS_ERR_GEOJSON_OUTPUT", - "value": 27, - "meaning": "GEOJSON output error" - } - ], - "derivation": { - "sourceGlob": "/meos/src/**/*.c", - "direct": "Collect the 2nd argument symbol of every meos_error(...) call textually present in the function's definition body.", - "viaEnsure": "MEOS guards arguments through `ensure_*` helper predicates that themselves call meos_error. Build an ensureFn -> {codes} map from the ensure_* bodies and resolve ONE indirection level; tag those entries via=\"ensure\".", - "honesty": "Each raises entry carries via=\"direct\"|\"ensure\". If the source tree is unavailable the scan is a no-op: per-function raises is omitted and errors.status=\"source-unavailable\" \u2014 an honest signal, never an empty-set claim and never a fabricated verdict (mirrors portable_parity.py).", - "status": "pending-scan" - }, - "status": "scanned", - "raises": { - "add_tnumber_tnumber": [ { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_temporal" - } - ], - "adjacent_numspan_tnumber": [ + "function": "span_index_leaf_consistent", + "role": "accessor", + "scope": "companion", + "backing": "span_index_leaf_consistent", + "ooName": "indexLeafConsistent", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_numspan" - } - ], - "adjacent_tbox_tnumber": [ + "function": "span_gist_inner_consistent", + "role": "accessor", + "scope": "companion", + "backing": "span_gist_inner_consistent", + "ooName": "gistInnerConsistent", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tbox" - } - ], - "adjacent_tnumber_numspan": [ + "function": "span_index_recheck", + "role": "accessor", + "scope": "companion", + "backing": "span_index_recheck", + "ooName": "indexRecheck", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_numspan" - } - ], - "adjacent_tnumber_tbox": [ + "function": "span_lower_qsort_cmp", + "role": "predicate", + "scope": "companion", + "backing": "span_lower_qsort_cmp", + "ooName": "lowerQsortCmp", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tbox" - } - ], - "adjacent_tnumber_tnumber": [ + "function": "span_upper_qsort_cmp", + "role": "predicate", + "scope": "companion", + "backing": "span_upper_qsort_cmp", + "ooName": "upperQsortCmp", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tnumber" - } - ], - "adwithin_trgeometry_geo": [ + "function": "span_spgist_get_span", + "role": "accessor", + "scope": "companion", + "backing": "span_spgist_get_span", + "ooName": "spgistGetSpan", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative_datum" - } - ], - "after_tnumber_tnumber": [ + "function": "span_tbox", + "role": "accessor", + "scope": "companion", + "backing": "span_tbox", + "ooName": "tbox", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tnumber" - } - ], - "always_eq_temporal_temporal": [ + "function": "span_num_bins", + "role": "accessor", + "scope": "companion", + "backing": "span_num_bins", + "ooName": "numBins", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_temporal" + "function": "span_parse", + "role": "accessor", + "scope": "companion", + "backing": "span_parse", + "ooName": "parse", + "ooExclude": true } ], - "always_ge_temporal_temporal": [ + "cType": "Span" + }, + "SpanSet": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_temporal" - } - ], - "always_gt_temporal_temporal": [ + "function": "spanset_as_hexwkb", + "role": "output", + "scope": "companion", + "backing": "spanset_as_hexwkb", + "ooName": "asHexWKB", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_temporal" - } - ], - "always_le_temporal_temporal": [ + "function": "spanset_as_wkb", + "role": "output", + "scope": "companion", + "backing": "spanset_as_wkb", + "ooName": "asWKB", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_temporal" - } - ], - "always_lt_temporal_temporal": [ + "function": "spanset_from_hexwkb", + "role": "constructor", + "scope": "companion", + "backing": "spanset_from_hexwkb", + "ooName": "fromHexWKB", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_temporal" - } - ], - "always_ne_temporal_temporal": [ + "function": "spanset_from_wkb", + "role": "constructor", + "scope": "companion", + "backing": "spanset_from_wkb", + "ooName": "fromWKB", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_temporal" - } - ], - "basetype_out": [ + "function": "spanset_copy", + "role": "constructor", + "scope": "companion", + "backing": "spanset_copy", + "ooName": "copy", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "basetype_parse": [ + "function": "spanset_make", + "role": "constructor", + "scope": "companion", + "backing": "spanset_make", + "ooName": "make", + "ooExclude": true + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "direct" - } - ], - "basetype_settype": [ + "function": "spanset_end_span", + "role": "accessor", + "scope": "companion", + "backing": "spanset_end_span", + "ooName": "endSpan", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "basetype_spantype": [ + "function": "spanset_hash", + "role": "accessor", + "scope": "companion", + "backing": "spanset_hash", + "ooName": "hash", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "before_tnumber_tnumber": [ + "function": "spanset_hash_extended", + "role": "accessor", + "scope": "companion", + "backing": "spanset_hash_extended", + "ooName": "hashExtended", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tnumber" - } - ], - "bigint_extent_transfn": [ + "function": "spanset_lower_inc", + "role": "accessor", + "scope": "companion", + "backing": "spanset_lower_inc", + "ooName": "lowerInc", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_span_isof_type" - } - ], - "bigint_get_bin": [ + "function": "spanset_mem_size", + "role": "accessor", + "scope": "companion", + "backing": "spanset_mem_size", + "ooName": "memSize", + "ooExclude": true + }, { - "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", - "via": "direct" + "function": "spanset_num_spans", + "role": "accessor", + "scope": "companion", + "backing": "spanset_num_spans", + "ooName": "numSpans", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive_datum" - } - ], - "bigint_union_transfn": [ + "function": "spanset_span", + "role": "accessor", + "scope": "companion", + "backing": "spanset_span", + "ooName": "span", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_set_isof_type" - } - ], - "bigintset_make": [ + "function": "spanset_span_n", + "role": "accessor", + "scope": "companion", + "backing": "spanset_span_n", + "ooName": "spanN", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "box3d_in": [ + "function": "spanset_spanarr", + "role": "accessor", + "scope": "companion", + "backing": "spanset_spanarr", + "ooName": "spanarr", + "ooExclude": true + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "direct" - } - ], - "box3d_out": [ + "function": "spanset_start_span", + "role": "accessor", + "scope": "companion", + "backing": "spanset_start_span", + "ooName": "startSpan", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "cbuffer_as_text": [ + "function": "spanset_upper_inc", + "role": "accessor", + "scope": "companion", + "backing": "spanset_upper_inc", + "ooName": "upperInc", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "cbuffer_make": [ + "function": "spanset_cmp", + "role": "predicate", + "scope": "companion", + "backing": "spanset_cmp", + "ooName": "cmp", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_empty" - } - ], - "cbuffer_out": [ + "function": "spanset_eq", + "role": "predicate", + "scope": "companion", + "backing": "spanset_eq", + "ooName": "eq", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "cbuffer_parse": [ + "function": "spanset_ge", + "role": "predicate", + "scope": "companion", + "backing": "spanset_ge", + "ooName": "ge", + "ooExclude": true + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "direct" + "function": "spanset_gt", + "role": "predicate", + "scope": "companion", + "backing": "spanset_gt", + "ooName": "gt", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_empty" - } - ], - "cbuffer_round": [ + "function": "spanset_le", + "role": "predicate", + "scope": "companion", + "backing": "spanset_le", + "ooName": "le", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "cbuffer_transform": [ + "function": "spanset_lt", + "role": "predicate", + "scope": "companion", + "backing": "spanset_lt", + "ooName": "lt", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_srid_known" - } - ], - "cbuffer_union_transfn": [ + "function": "spanset_ne", + "role": "predicate", + "scope": "companion", + "backing": "spanset_ne", + "ooName": "ne", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_set_isof_type" - } - ], - "cbufferarr_round": [ + "function": "spanset_sortkey", + "role": "accessor", + "scope": "companion", + "backing": "spanset_sortkey", + "ooName": "sortkey", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "cbufferset_make": [ + "function": "spanset_spans", + "role": "accessor", + "scope": "companion", + "backing": "spanset_spans", + "ooName": "spans", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "contained_numspan_tnumber": [ + "function": "spanset_split_each_n_spans", + "role": "accessor", + "scope": "companion", + "backing": "spanset_split_each_n_spans", + "ooName": "splitEachNSpans", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_numspan" - } - ], - "contained_tbox_tnumber": [ + "function": "spanset_split_n_spans", + "role": "accessor", + "scope": "companion", + "backing": "spanset_split_n_spans", + "ooName": "splitNSpans", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tbox" - } - ], - "contained_tnumber_numspan": [ + "function": "spanset_extent_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "spanset_extent_transfn", + "ooName": "extentTransfn", + "ooExclude": true + }, + { + "function": "spanset_union_combinefn", + "role": "aggregate", + "scope": "companion", + "backing": "spanset_union_combinefn", + "ooName": "unionCombinefn", + "ooExclude": true + }, + { + "function": "spanset_union_finalfn", + "role": "aggregate", + "scope": "companion", + "backing": "spanset_union_finalfn", + "ooName": "unionFinalfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_numspan" - } - ], - "contained_tnumber_tbox": [ + "function": "spanset_union_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "spanset_union_transfn", + "ooName": "unionTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tbox" - } - ], - "contained_tnumber_tnumber": [ + "function": "spanset_to_tbox", + "role": "conversion", + "scope": "companion", + "backing": "spanset_to_tbox", + "ooName": "toTbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tnumber" - } - ], - "contains_numspan_tnumber": [ + "function": "spanset_type", + "role": "accessor", + "scope": "companion", + "backing": "spanset_type", + "ooName": "type", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_numspan" - } - ], - "contains_set_set": [ + "function": "spanset_in", + "role": "constructor", + "scope": "companion", + "backing": "spanset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_set_set" - } - ], - "contains_tbox_tnumber": [ + "function": "spanset_out", + "role": "output", + "scope": "companion", + "backing": "spanset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tbox" - } - ], - "contains_tnumber_numspan": [ + "function": "spanset_make_exp", + "role": "accessor", + "scope": "companion", + "backing": "spanset_make_exp", + "ooName": "makeExp", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_numspan" - } - ], - "contains_tnumber_tbox": [ + "function": "spanset_make_free", + "role": "accessor", + "scope": "companion", + "backing": "spanset_make_free", + "ooName": "makeFree", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tbox" - } - ], - "contains_tnumber_tnumber": [ + "function": "spanset_sortkey_intl", + "role": "accessor", + "scope": "companion", + "backing": "spanset_sortkey_intl", + "ooName": "sortkeyIntl", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tnumber" - } - ], - "date_extent_transfn": [ + "function": "spanset_lower", + "role": "accessor", + "scope": "companion", + "backing": "spanset_lower", + "ooName": "lower", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_span_isof_type" - } - ], - "date_get_bin": [ + "function": "spanset_sps", + "role": "accessor", + "scope": "companion", + "backing": "spanset_sps", + "ooName": "sps", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_valid_day_duration" - } - ], - "date_union_transfn": [ + "function": "spanset_upper", + "role": "accessor", + "scope": "companion", + "backing": "spanset_upper", + "ooName": "upper", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_set_isof_type" - } - ], - "dateset_make": [ + "function": "spanset_compact", + "role": "accessor", + "scope": "companion", + "backing": "spanset_compact", + "ooName": "compact", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "datum_add": [ + "function": "spanset_bins", + "role": "accessor", + "scope": "companion", + "backing": "spanset_bins", + "ooName": "bins", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" + "function": "spanset_find_value", + "role": "accessor", + "scope": "companion", + "backing": "spanset_find_value", + "ooName": "findValue", + "ooExclude": true + }, + { + "function": "spanset_parse", + "role": "accessor", + "scope": "companion", + "backing": "spanset_parse", + "ooName": "parse", + "ooExclude": true } ], - "datum_bin": [ + "cType": "SpanSet" + }, + "TextSet": { + "methods": [ { - "code": "MEOS_ERR_INTERNAL_ERROR", - "via": "direct" + "function": "textset_in", + "role": "constructor", + "scope": "companion", + "backing": "textset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive_datum" - } - ], - "datum_cmp": [ + "function": "textset_out", + "role": "output", + "scope": "companion", + "backing": "textset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "datum_distance": [ + "function": "textset_make", + "role": "constructor", + "scope": "companion", + "backing": "textset_make", + "ooName": "make", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "datum_div": [ + "function": "textset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "textset_end_value", + "ooName": "endValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "datum_double": [ + "function": "textset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "textset_start_value", + "ooName": "startValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "datum_eq": [ + "function": "textset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "textset_value_n", + "ooName": "valueN", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "datum_hash": [ + "function": "textset_values", + "role": "accessor", + "scope": "companion", + "backing": "textset_values", + "ooName": "values", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "datum_hash_extended": [ + "function": "textset_initcap", + "role": "accessor", + "scope": "companion", + "backing": "textset_initcap", + "ooName": "initcap", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "datum_mul": [ + "function": "textset_lower", + "role": "accessor", + "scope": "companion", + "backing": "textset_lower", + "ooName": "lower", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "datum_sub": [ + "function": "textset_upper", + "role": "accessor", + "scope": "companion", + "backing": "textset_upper", + "ooName": "upper", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" + "function": "textset_to_jsonbset", + "role": "conversion", + "scope": "companion", + "backing": "textset_to_jsonbset", + "ooName": "toJsonbset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] } ], - "dggs_cellops": [ + "cType": "Set" + }, + "TsTzSet": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "distance_bigintset_bigintset": [ + "function": "tstzset_in", + "role": "constructor", + "scope": "companion", + "backing": "tstzset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_set_isof_type" - } - ], - "distance_dateset_dateset": [ + "function": "tstzset_out", + "role": "output", + "scope": "companion", + "backing": "tstzset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_set_isof_type" - } - ], - "distance_double": [ + "function": "tstzset_make", + "role": "constructor", + "scope": "companion", + "backing": "tstzset_make", + "ooName": "make", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "distance_floatset_floatset": [ + "function": "tstzset_to_dateset", + "role": "conversion", + "scope": "companion", + "backing": "tstzset_to_dateset", + "ooName": "toDateset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_set_isof_type" - } - ], - "distance_intset_intset": [ + "function": "tstzset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_end_value", + "ooName": "endValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_set_isof_type" - } - ], - "distance_tstzset_tstzset": [ + "function": "tstzset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_start_value", + "ooName": "startValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_set_isof_type" - } - ], - "distance_value_value": [ + "function": "tstzset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_value_n", + "ooName": "valueN", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "div_tnumber_tnumber": [ + "function": "tstzset_values", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_values", + "ooName": "values", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tnumber" - } - ], - "double_datum": [ + "function": "tstzset_scale", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_scale", + "ooName": "scale", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "double_parse": [ + "function": "tstzset_shift", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_shift", + "ooName": "shift", + "ooExclude": true + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "direct" - } - ], - "ea_touches_tgeo_geo": [ + "function": "tstzset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic" - } - ], - "ea_touches_tgeo_tgeo": [ + "function": "tstzset_tprecision", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_tprecision", + "ooName": "tprecision", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic" - } - ], - "ea_touches_tpoint_geo": [ + "function": "tstzset_tcount_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "tstzset_tcount_transfn", + "ooName": "tcountTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic" - } - ], - "edwithin_trgeometry_geo": [ + "function": "tstzset_to_stbox", + "role": "conversion", + "scope": "companion", + "backing": "tstzset_to_stbox", + "ooName": "toStbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative_datum" - } - ], - "ensure_bbox_temporal_compatible": [ + "function": "tstzset_shift_scale_intl", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_shift_scale_intl", + "ooName": "shiftScaleIntl", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_cbrace": [ + "function": "tstzset_set_tbox", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_set_tbox", + "ooName": "setTbox", + "ooExclude": true + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "direct" - } - ], - "ensure_circle_type": [ + "function": "tstzset_stbox_slice", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_stbox_slice", + "ooName": "stboxSlice", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" + "function": "tstzset_set_stbox", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_set_stbox", + "ooName": "setStbox", + "ooExclude": true } ], - "ensure_continuous_interp": [ + "cType": "Set" + }, + "TsTzSpan": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_cparen": [ + "function": "tstzspan_in", + "role": "constructor", + "scope": "companion", + "backing": "tstzspan_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "direct" - } - ], - "ensure_end_input": [ + "function": "tstzspan_out", + "role": "output", + "scope": "companion", + "backing": "tstzspan_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "direct" - } - ], - "ensure_geoaggstate": [ + "function": "tstzspan_make", + "role": "constructor", + "scope": "companion", + "backing": "tstzspan_make", + "ooName": "make", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_geoaggstate_state": [ + "function": "tstzspan_to_datespan", + "role": "conversion", + "scope": "companion", + "backing": "tstzspan_to_datespan", + "ooName": "toDatespan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_geoaggstate" - } - ], - "ensure_geodetic": [ + "function": "tstzspan_duration", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_duration", + "ooName": "duration", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_geodetic_geo": [ + "function": "tstzspan_lower", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_lower", + "ooName": "lower", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_geoset_type": [ + "function": "tstzspan_upper", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_upper", + "ooName": "upper", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_h3index_cell": [ + "function": "tstzspan_expand", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_expand", + "ooName": "expand", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_h3index_directed_edge": [ + "function": "tstzspan_scale", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_scale", + "ooName": "scale", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_h3index_vertex": [ + "function": "tstzspan_shift", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_shift", + "ooName": "shift", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_has_M_geo": [ + "function": "tstzspan_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_has_Z_geo": [ + "function": "tstzspan_tprecision", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_tprecision", + "ooName": "tprecision", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_has_geom": [ + "function": "tstzspan_bins", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_bins", + "ooName": "bins", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_has_not_M_geo": [ + "function": "tstzspan_get_bin", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_get_bin", + "ooName": "getBin", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_has_not_Z": [ + "function": "tstzspan_tcount_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "tstzspan_tcount_transfn", + "ooName": "tcountTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_has_not_Z_geo": [ + "function": "tstzspan_to_stbox", + "role": "conversion", + "scope": "companion", + "backing": "tstzspan_to_stbox", + "ooName": "toStbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_index_join_op": [ + "function": "tstzspan_shift_scale_intl", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_shift_scale_intl", + "ooName": "shiftScaleIntl", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_linear_interp": [ + "function": "tstzspan_set_datespan", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_set_datespan", + "ooName": "setDatespan", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_mline_type": [ + "function": "tstzspan_set_tbox", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_set_tbox", + "ooName": "setTbox", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_nonlinear_interp": [ + "function": "tstzspan_set_stbox", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_set_stbox", + "ooName": "setStbox", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_not_empty": [ + "function": "tstzspan_set_tpcbox", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_set_tpcbox", + "ooName": "setTpcbox", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_not_geodetic": [ + "function": "tstzspan_delta_scale_iter", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_delta_scale_iter", + "ooName": "deltaScaleIter", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" + "function": "tstzspan_shift_scale1", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_shift_scale1", + "ooName": "shiftScale1", + "ooExclude": true } ], - "ensure_not_geodetic_geo": [ + "cType": "Span" + }, + "TsTzSpanSet": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_not_negative": [ + "function": "tstzspanset_in", + "role": "constructor", + "scope": "companion", + "backing": "tstzspanset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_not_negative_datum": [ + "function": "tstzspanset_out", + "role": "output", + "scope": "companion", + "backing": "tstzspanset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_not_null": [ + "function": "tstzspanset_to_datespanset", + "role": "conversion", + "scope": "companion", + "backing": "tstzspanset_to_datespanset", + "ooName": "toDatespanset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG", - "via": "direct" - } - ], - "ensure_numset_type": [ + "function": "tstzspanset_duration", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_duration", + "ooName": "duration", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_numspan_type": [ + "function": "tstzspanset_end_timestamptz", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_end_timestamptz", + "ooName": "endTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_one_not_null": [ + "function": "tstzspanset_lower", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_lower", + "ooName": "lower", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG", - "via": "direct" - } - ], - "ensure_one_true": [ + "function": "tstzspanset_num_timestamps", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_num_timestamps", + "ooName": "numTimestamps", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG", - "via": "direct" - } - ], - "ensure_oparen": [ + "function": "tstzspanset_start_timestamptz", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_start_timestamptz", + "ooName": "startTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "direct" - } - ], - "ensure_point_type": [ + "function": "tstzspanset_timestamps", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_timestamps", + "ooName": "timestamps", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_positive": [ + "function": "tstzspanset_timestamptz_n", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_timestamptz_n", + "ooName": "timestamptzN", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_positive_datum": [ + "function": "tstzspanset_upper", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_upper", + "ooName": "upper", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_positive_duration": [ + "function": "tstzspanset_scale", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_scale", + "ooName": "scale", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_same_continuous_interp": [ + "function": "tstzspanset_shift", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_shift", + "ooName": "shift", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_same_count_posechain": [ + "function": "tstzspanset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_shift_scale", + "ooName": "shiftScale", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_same_count_tposechaininst": [ + "function": "tstzspanset_tprecision", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_tprecision", + "ooName": "tprecision", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_count_posechain" - } - ], - "ensure_same_dimensionality": [ + "function": "tstzspanset_bins", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_bins", + "ooName": "bins", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_same_dimensionality_tbox": [ + "function": "tstzspanset_tcount_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "tstzspanset_tcount_transfn", + "ooName": "tcountTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_same_geodetic_geo": [ + "function": "tstzspanset_to_stbox", + "role": "conversion", + "scope": "companion", + "backing": "tstzspanset_to_stbox", + "ooName": "toStbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_same_geodetic_set_geo": [ + "function": "tstzspanset_shift_scale_intl", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_shift_scale_intl", + "ooName": "shiftScaleIntl", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_same_geodetic_stbox_geo": [ + "function": "tstzspanset_stbox_slice", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_stbox_slice", + "ooName": "stboxSlice", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" + "function": "tstzspanset_set_stbox", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_set_stbox", + "ooName": "setStbox", + "ooExclude": true } ], - "ensure_same_geodetic_tspatial_geo": [ + "cType": "SpanSet" + }, + "Text": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_same_geom": [ + "function": "text_to_set", + "role": "conversion", + "scope": "companion", + "backing": "text_to_set", + "ooName": "toSet", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_same_index_bboxtype": [ + "function": "text_union_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "text_union_transfn", + "ooName": "unionTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_same_interp": [ + "function": "text_to_cstring", + "role": "conversion", + "scope": "companion", + "backing": "text_to_cstring", + "ooName": "toCstring", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_same_pcid_pcpatch": [ + "function": "text_in", + "role": "constructor", + "scope": "companion", + "backing": "text_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_same_pcid_pcpoint": [ + "function": "text_out", + "role": "output", + "scope": "companion", + "backing": "text_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_same_pcid_tpcbox": [ + "function": "text_cmp", + "role": "predicate", + "scope": "companion", + "backing": "text_cmp", + "ooName": "cmp", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_same_rid_tnpointinst": [ + "function": "text_copy", + "role": "constructor", + "scope": "companion", + "backing": "text_copy", + "ooName": "copy", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_same_skiplist_subtype": [ + "function": "text_initcap", + "role": "accessor", + "scope": "companion", + "backing": "text_initcap", + "ooName": "initcap", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_same_spanset_span_type": [ + "function": "text_lower", + "role": "accessor", + "scope": "companion", + "backing": "text_lower", + "ooName": "lower", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" + "function": "text_upper", + "role": "accessor", + "scope": "companion", + "backing": "text_upper", + "ooName": "upper", + "ooExclude": true } ], - "ensure_same_spanset_type": [ + "cType": "text" + }, + "TBox": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_same_spatial_dimensionality": [ + "function": "tbox_as_hexwkb", + "role": "output", + "scope": "companion", + "backing": "tbox_as_hexwkb", + "ooName": "asHexWKB", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_same_temporal_type": [ + "function": "tbox_as_wkb", + "role": "output", + "scope": "companion", + "backing": "tbox_as_wkb", + "ooName": "asWKB", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_set_isof_type": [ + "function": "tbox_from_hexwkb", + "role": "constructor", + "scope": "companion", + "backing": "tbox_from_hexwkb", + "ooName": "fromHexWKB", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_set_spantype": [ + "function": "tbox_from_wkb", + "role": "constructor", + "scope": "companion", + "backing": "tbox_from_wkb", + "ooName": "fromWKB", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_span_isof_basetype": [ + "function": "tbox_in", + "role": "constructor", + "scope": "companion", + "backing": "tbox_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_span_isof_type": [ + "function": "tbox_out", + "role": "output", + "scope": "companion", + "backing": "tbox_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_span_tbox_type": [ + "function": "tbox_copy", + "role": "constructor", + "scope": "companion", + "backing": "tbox_copy", + "ooName": "copy", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_spanset_isof_type": [ + "function": "tbox_make", + "role": "constructor", + "scope": "companion", + "backing": "tbox_make", + "ooName": "make", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_spatial_validity": [ + "function": "tbox_to_intspan", + "role": "conversion", + "scope": "companion", + "backing": "tbox_to_intspan", + "ooName": "toIntspan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_dimensionality" - } - ], - "ensure_spatialset_type": [ + "function": "tbox_to_bigintspan", + "role": "conversion", + "scope": "companion", + "backing": "tbox_to_bigintspan", + "ooName": "toBigintspan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_srid_is_latlong": [ + "function": "tbox_to_floatspan", + "role": "conversion", + "scope": "companion", + "backing": "tbox_to_floatspan", + "ooName": "toFloatspan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "direct" - } - ], - "ensure_srid_known": [ + "function": "tbox_to_tstzspan", + "role": "conversion", + "scope": "companion", + "backing": "tbox_to_tstzspan", + "ooName": "toTstzspan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_srid_reconcile": [ + "function": "tbox_hash", + "role": "accessor", + "scope": "companion", + "backing": "tbox_hash", + "ooName": "hash", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_tcellindex_type": [ + "function": "tbox_hash_extended", + "role": "accessor", + "scope": "companion", + "backing": "tbox_hash_extended", + "ooName": "hashExtended", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_temporal_isof_basetype": [ + "function": "tbox_hast", + "role": "accessor", + "scope": "companion", + "backing": "tbox_hast", + "ooName": "hast", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_temporal_isof_subtype": [ + "function": "tbox_hasx", + "role": "accessor", + "scope": "companion", + "backing": "tbox_hasx", + "ooName": "hasx", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_temporal_isof_type": [ + "function": "tbox_tmax", + "role": "accessor", + "scope": "companion", + "backing": "tbox_tmax", + "ooName": "tmax", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_tgeo_type": [ + "function": "tbox_tmax_inc", + "role": "accessor", + "scope": "companion", + "backing": "tbox_tmax_inc", + "ooName": "tmaxInc", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_tgeo_type_all": [ + "function": "tbox_tmin", + "role": "accessor", + "scope": "companion", + "backing": "tbox_tmin", + "ooName": "tmin", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_tgeodetic_type": [ + "function": "tbox_tmin_inc", + "role": "accessor", + "scope": "companion", + "backing": "tbox_tmin_inc", + "ooName": "tminInc", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_tgeometry_type": [ + "function": "tbox_xmax", + "role": "accessor", + "scope": "companion", + "backing": "tbox_xmax", + "ooName": "xmax", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_timespanset_type": [ + "function": "tbox_xmax_inc", + "role": "accessor", + "scope": "companion", + "backing": "tbox_xmax_inc", + "ooName": "xmaxInc", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_tnumber_basetype": [ + "function": "tbox_xmin", + "role": "accessor", + "scope": "companion", + "backing": "tbox_xmin", + "ooName": "xmin", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_tnumber_tpoint_type": [ + "function": "tbox_xmin_inc", + "role": "accessor", + "scope": "companion", + "backing": "tbox_xmin_inc", + "ooName": "xminInc", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_tnumber_type": [ + "function": "tbox_expand_time", + "role": "accessor", + "scope": "companion", + "backing": "tbox_expand_time", + "ooName": "expandTime", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_torder_type": [ + "function": "tbox_round", + "role": "accessor", + "scope": "companion", + "backing": "tbox_round", + "ooName": "round", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_tpoint_type": [ + "function": "tbox_scale_time", + "role": "accessor", + "scope": "companion", + "backing": "tbox_scale_time", + "ooName": "scaleTime", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_tpointcloud_temptype": [ + "function": "tbox_shift_scale_time", + "role": "accessor", + "scope": "companion", + "backing": "tbox_shift_scale_time", + "ooName": "shiftScaleTime", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_tspatial_type": [ + "function": "tbox_shift_time", + "role": "accessor", + "scope": "companion", + "backing": "tbox_shift_time", + "ooName": "shiftTime", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_valid_day_duration": [ + "function": "tbox_cmp", + "role": "predicate", + "scope": "companion", + "backing": "tbox_cmp", + "ooName": "cmp", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_valid_geo_geo": [ + "function": "tbox_eq", + "role": "predicate", + "scope": "companion", + "backing": "tbox_eq", + "ooName": "eq", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_geodetic_geo" - } - ], - "ensure_valid_interp": [ + "function": "tbox_ge", + "role": "predicate", + "scope": "companion", + "backing": "tbox_ge", + "ooName": "ge", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_valid_pcpatchset_pcpatch": [ + "function": "tbox_gt", + "role": "predicate", + "scope": "companion", + "backing": "tbox_gt", + "ooName": "gt", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_pcid_pcpatch" - } - ], - "ensure_valid_pcpointset_pcpoint": [ + "function": "tbox_le", + "role": "predicate", + "scope": "companion", + "backing": "tbox_le", + "ooName": "le", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_pcid_pcpoint" - } - ], - "ensure_valid_pose_pose": [ + "function": "tbox_lt", + "role": "predicate", + "scope": "companion", + "backing": "tbox_lt", + "ooName": "lt", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_valid_set_set": [ + "function": "tbox_ne", + "role": "predicate", + "scope": "companion", + "backing": "tbox_ne", + "ooName": "ne", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_valid_spanset_span": [ + "function": "tbox_sortkey", + "role": "accessor", + "scope": "companion", + "backing": "tbox_sortkey", + "ooName": "sortkey", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_same_spanset_span_type" - } - ], - "ensure_valid_spanset_spanset": [ + "function": "tbox_extent_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "tbox_extent_transfn", + "ooName": "extentTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_same_spanset_type" - } - ], - "ensure_valid_stbox_geo": [ + "function": "tbox_get_time_tile", + "role": "accessor", + "scope": "companion", + "backing": "tbox_get_time_tile", + "ooName": "getTimeTile", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_geodetic_stbox_geo" - } - ], - "ensure_valid_tcbuffer_geo": [ + "function": "tbox_get_value_tile", + "role": "accessor", + "scope": "companion", + "backing": "tbox_get_value_tile", + "ooName": "getValueTile", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic_geo" - } - ], - "ensure_valid_temporal_set": [ + "function": "tbox_get_value_time_tile", + "role": "accessor", + "scope": "companion", + "backing": "tbox_get_value_time_tile", + "ooName": "getValueTimeTile", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_valid_temporal_temporal": [ + "function": "tbox_time_tiles", + "role": "accessor", + "scope": "companion", + "backing": "tbox_time_tiles", + "ooName": "timeTiles", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_valid_tgeo_geo": [ + "function": "tbox_expand_value", + "role": "accessor", + "scope": "companion", + "backing": "tbox_expand_value", + "ooName": "expandValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_geodetic_tspatial_geo" - } - ], - "ensure_valid_th3index_h3index": [ + "function": "tbox_set", + "role": "accessor", + "scope": "companion", + "backing": "tbox_set", + "ooName": "set", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_valid_tnumber_numspan": [ + "function": "tbox_shift_scale_time_intl", + "role": "accessor", + "scope": "companion", + "backing": "tbox_shift_scale_time_intl", + "ooName": "shiftScaleTimeIntl", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_valid_tnumber_numspanset": [ + "function": "tbox_shift_scale_value", + "role": "accessor", + "scope": "companion", + "backing": "tbox_shift_scale_value", + "ooName": "shiftScaleValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_valid_tnumber_tbox": [ + "function": "tbox_expand", + "role": "accessor", + "scope": "companion", + "backing": "tbox_expand", + "ooName": "expand", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_valid_tnumber_tnumber": [ + "function": "tbox_contains", + "role": "predicate", + "scope": "companion", + "backing": "tbox_contains", + "ooName": "contains", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "ensure_valid_tpcbox_tpcbox": [ + "function": "tbox_contained", + "role": "accessor", + "scope": "companion", + "backing": "tbox_contained", + "ooName": "contained", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_pcid_tpcbox" - } - ], - "ensure_valid_tpoint_geo": [ + "function": "tbox_overlaps", + "role": "predicate", + "scope": "companion", + "backing": "tbox_overlaps", + "ooName": "overlaps", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_geodetic_tspatial_geo" - } - ], - "ensure_valid_tquadbin_quadbin": [ + "function": "tbox_same", + "role": "accessor", + "scope": "companion", + "backing": "tbox_same", + "ooName": "same", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_valid_tquadbin_tgeompoint": [ + "function": "tbox_adjacent", + "role": "accessor", + "scope": "companion", + "backing": "tbox_adjacent", + "ooName": "adjacent", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG", - "via": "ensure", - "through": "ensure_not_null" + "function": "tbox_left", + "role": "accessor", + "scope": "companion", + "backing": "tbox_left", + "ooName": "left", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_temporal_isof_type" - } - ], - "ensure_valid_trgeo_stbox": [ + "function": "tbox_right", + "role": "accessor", + "scope": "companion", + "backing": "tbox_right", + "ooName": "right", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_spatial_dimensionality" - } - ], - "ensure_valid_trgeo_tpoint": [ + "function": "tbox_overleft", + "role": "accessor", + "scope": "companion", + "backing": "tbox_overleft", + "ooName": "overleft", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_dimensionality" - } - ], - "ensure_valid_trgeo_trgeo": [ + "function": "tbox_overright", + "role": "accessor", + "scope": "companion", + "backing": "tbox_overright", + "ooName": "overright", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_dimensionality" - } - ], - "ensure_valid_ts2cell_s2cell": [ + "function": "tbox_before", + "role": "accessor", + "scope": "companion", + "backing": "tbox_before", + "ooName": "before", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_valid_ts2cell_tgeogpoint": [ + "function": "tbox_after", + "role": "accessor", + "scope": "companion", + "backing": "tbox_after", + "ooName": "after", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG", - "via": "ensure", - "through": "ensure_not_null" + "function": "tbox_overbefore", + "role": "accessor", + "scope": "companion", + "backing": "tbox_overbefore", + "ooName": "overbefore", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_temporal_isof_type" - } - ], - "ensure_valid_tseqarr": [ + "function": "tbox_overafter", + "role": "accessor", + "scope": "companion", + "backing": "tbox_overafter", + "ooName": "overafter", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" + "function": "tbox_sortkey_intl", + "role": "accessor", + "scope": "companion", + "backing": "tbox_sortkey_intl", + "ooName": "sortkeyIntl", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "ensure_valid_tspatial_geo": [ + "function": "tbox_value_time_tile", + "role": "accessor", + "scope": "companion", + "backing": "tbox_value_time_tile", + "ooName": "valueTimeTile", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_geodetic_tspatial_geo" - } - ], - "ever_eq_temporal_temporal": [ + "function": "tbox_value_time_tiles", + "role": "accessor", + "scope": "companion", + "backing": "tbox_value_time_tiles", + "ooName": "valueTimeTiles", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_temporal" - } - ], - "ever_ge_temporal_temporal": [ + "function": "tbox_sortkey_size", + "role": "accessor", + "scope": "companion", + "backing": "tbox_sortkey_size", + "ooName": "sortkeySize", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_temporal" - } - ], - "ever_gt_temporal_temporal": [ + "function": "tbox_sortkey_put", + "role": "accessor", + "scope": "companion", + "backing": "tbox_sortkey_put", + "ooName": "sortkeyPut", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_temporal" - } - ], - "ever_le_temporal_temporal": [ + "function": "tbox_tstzspan", + "role": "accessor", + "scope": "companion", + "backing": "tbox_tstzspan", + "ooName": "tstzspan", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_temporal" - } - ], - "ever_lt_temporal_temporal": [ + "function": "tbox_intspan", + "role": "accessor", + "scope": "companion", + "backing": "tbox_intspan", + "ooName": "intspan", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_temporal" - } - ], - "ever_ne_temporal_temporal": [ + "function": "tbox_floatspan", + "role": "accessor", + "scope": "companion", + "backing": "tbox_floatspan", + "ooName": "floatspan", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_temporal" - } - ], - "float_extent_transfn": [ + "function": "tbox_index_leaf_consistent", + "role": "accessor", + "scope": "companion", + "backing": "tbox_index_leaf_consistent", + "ooName": "indexLeafConsistent", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_span_isof_type" - } - ], - "float_get_bin": [ + "function": "tbox_gist_inner_consistent", + "role": "accessor", + "scope": "companion", + "backing": "tbox_gist_inner_consistent", + "ooName": "gistInnerConsistent", + "ooExclude": true + }, + { + "function": "tbox_index_recheck", + "role": "accessor", + "scope": "companion", + "backing": "tbox_index_recheck", + "ooName": "indexRecheck", + "ooExclude": true + }, { - "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", - "via": "direct" + "function": "tbox_index_dims", + "role": "accessor", + "scope": "companion", + "backing": "tbox_index_dims", + "ooName": "indexDims", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive_datum" - } - ], - "float_union_transfn": [ + "function": "tbox_quadrant_bit", + "role": "accessor", + "scope": "companion", + "backing": "tbox_quadrant_bit", + "ooName": "quadrantBit", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_set_isof_type" - } - ], - "floatset_make": [ + "function": "tbox_xmin_cmp", + "role": "predicate", + "scope": "companion", + "backing": "tbox_xmin_cmp", + "ooName": "xminCmp", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "floatspan_round": [ + "function": "tbox_xmax_cmp", + "role": "predicate", + "scope": "companion", + "backing": "tbox_xmax_cmp", + "ooName": "xmaxCmp", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "floatspanset_round": [ + "function": "tbox_tmin_cmp", + "role": "predicate", + "scope": "companion", + "backing": "tbox_tmin_cmp", + "ooName": "tminCmp", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "gbox_in": [ + "function": "tbox_tmax_cmp", + "role": "predicate", + "scope": "companion", + "backing": "tbox_tmax_cmp", + "ooName": "tmaxCmp", + "ooExclude": true + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "direct" - } - ], - "gbox_out": [ + "function": "tbox_level_cmp", + "role": "predicate", + "scope": "companion", + "backing": "tbox_level_cmp", + "ooName": "levelCmp", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "geo_collect_garray": [ + "function": "tbox_adjust", + "role": "accessor", + "scope": "companion", + "backing": "tbox_adjust", + "ooName": "adjust", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "geo_edge_ctx_make": [ + "function": "tbox_penalty", + "role": "accessor", + "scope": "companion", + "backing": "tbox_penalty", + "ooName": "penalty", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_ERROR", - "via": "direct" - } - ], - "geo_geo_n": [ + "function": "tbox_tile_state_make", + "role": "constructor", + "scope": "companion", + "backing": "tbox_tile_state_make", + "ooName": "tileStateMake", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_ERROR", - "via": "direct" - } - ], - "geo_makeline_garray": [ + "function": "tbox_tile_state_next", + "role": "accessor", + "scope": "companion", + "backing": "tbox_tile_state_next", + "ooName": "tileStateNext", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "geo_round": [ + "function": "tbox_tile_state_set", + "role": "accessor", + "scope": "companion", + "backing": "tbox_tile_state_set", + "ooName": "tileStateSet", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "geo_split_each_n_stboxes": [ + "function": "tbox_value_time_tile_init", + "role": "accessor", + "scope": "companion", + "backing": "tbox_value_time_tile_init", + "ooName": "valueTimeTileInit", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_mline_type" - } - ], - "geo_split_n_stboxes": [ + "function": "tbox_tile_state_get", + "role": "accessor", + "scope": "companion", + "backing": "tbox_tile_state_get", + "ooName": "tileStateGet", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_mline_type" + "function": "tbox_parse", + "role": "accessor", + "scope": "companion", + "backing": "tbox_parse", + "ooName": "parse", + "ooExclude": true } ], - "geo_stboxes": [ + "cType": "TBox" + }, + "TBool": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_mline_type" - } - ], - "geo_to_h3index_cell": [ + "function": "tbool_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tbool_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" + "function": "tbool_in", + "role": "constructor", + "scope": "exact", + "backing": "tbool_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "ensure", - "through": "ensure_srid_is_latlong" - } - ], - "geo_to_h3index_set": [ + "function": "tbool_out", + "role": "output", + "scope": "exact", + "backing": "tbool_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" + "function": "tbool_from_base_temp", + "role": "constructor", + "scope": "exact", + "backing": "tbool_from_base_temp", + "ooName": "fromBaseTemp", + "ooExclude": true }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "ensure", - "through": "ensure_srid_is_latlong" - } - ], - "geo_to_quadbin_cell": [ + "function": "tbool_to_tint", + "role": "conversion", + "scope": "exact", + "backing": "tbool_to_tint", + "ooName": "toTint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "ensure", - "through": "ensure_srid_is_latlong" - } - ], - "geo_to_s2cell_cell": [ + "function": "tbool_end_value", + "role": "accessor", + "scope": "exact", + "backing": "tbool_end_value", + "ooName": "endValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "ensure", - "through": "ensure_srid_is_latlong" - } - ], - "geo_transform": [ + "function": "tbool_start_value", + "role": "accessor", + "scope": "exact", + "backing": "tbool_start_value", + "ooName": "startValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" + "function": "tbool_value", + "role": "accessor", + "scope": "exact", + "backing": "tbool_value", + "ooName": "value", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "geo_union_transfn": [ + "function": "tbool_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "tbool_value_at_timestamptz", + "ooName": "valueAtTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_geoset_type" - } - ], - "geog_area": [ + "function": "tbool_value_n", + "role": "accessor", + "scope": "exact", + "backing": "tbool_value_n", + "ooName": "valueN", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" + "function": "tbool_values", + "role": "accessor", + "scope": "exact", + "backing": "tbool_values", + "ooName": "values", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_geodetic_geo" - } - ], - "geog_array_union": [ + "function": "tbool_unnest", + "role": "accessor", + "scope": "exact", + "backing": "tbool_unnest", + "ooName": "unnest", + "ooExclude": true + }, { - "code": "MEOS_ERR_FEATURE_NOT_SUPPORTED", - "via": "direct" + "function": "tbool_at_value", + "role": "restriction", + "scope": "exact", + "backing": "tbool_at_value", + "ooName": "atValue", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_geodetic_geo" - } - ], - "geog_centroid": [ + "function": "tbool_minus_value", + "role": "restriction", + "scope": "exact", + "backing": "tbool_minus_value", + "ooName": "minusValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_ERROR", - "via": "direct" + "function": "tbool_when_true", + "role": "accessor", + "scope": "exact", + "backing": "tbool_when_true", + "ooName": "whenTrue", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_geodetic_geo" - } - ], - "geog_distance": [ + "function": "tbool_tand_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tbool_tand_transfn", + "ooName": "tandTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" + "function": "tbool_tand_combinefn", + "role": "aggregate", + "scope": "exact", + "backing": "tbool_tand_combinefn", + "ooName": "tandCombinefn", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_geodetic_geo" + "function": "tbool_tor_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tbool_tor_transfn", + "ooName": "torTransfn", + "ooExclude": true + }, + { + "function": "tbool_tor_combinefn", + "role": "aggregate", + "scope": "exact", + "backing": "tbool_tor_combinefn", + "ooName": "torCombinefn", + "ooExclude": true } ], - "geog_length": [ + "cType": "Temporal" + }, + "Temporal": { + "methods": [ { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" + "function": "temporal_as_hexwkb", + "role": "output", + "scope": "superclass", + "backing": "temporal_as_hexwkb", + "ooName": "asHexWKB", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_geodetic_geo" - } - ], - "geog_perimeter": [ + "function": "temporal_as_mfjson", + "role": "output", + "scope": "superclass", + "backing": "temporal_as_mfjson", + "ooName": "asMFJSON", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" + "function": "temporal_as_wkb", + "role": "output", + "scope": "superclass", + "backing": "temporal_as_wkb", + "ooName": "asWKB", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_geodetic_geo" - } - ], - "geom_array_union": [ + "function": "temporal_from_hexwkb", + "role": "constructor", + "scope": "superclass", + "backing": "temporal_from_hexwkb", + "ooName": "fromHexWKB", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic_geo" - } - ], - "geom_azimuth": [ + "function": "temporal_from_wkb", + "role": "constructor", + "scope": "superclass", + "backing": "temporal_from_wkb", + "ooName": "fromWKB", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_ERROR", - "via": "direct" + "function": "temporal_copy", + "role": "constructor", + "scope": "superclass", + "backing": "temporal_copy", + "ooName": "copy", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" + "function": "temporal_to_tstzspan", + "role": "conversion", + "scope": "superclass", + "backing": "temporal_to_tstzspan", + "ooName": "toTstzspan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "code": "MEOS_ERR_INVALID_ARG", - "via": "ensure", - "through": "ensure_not_null" - } - ], - "geom_boundary": [ + "function": "temporal_duration", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_duration", + "ooName": "duration", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic_geo" - } - ], - "geom_buffer": [ + "function": "temporal_end_instant", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_end_instant", + "ooName": "endInstant", + "ooExclude": true + }, { - "code": "MEOS_ERR_FEATURE_NOT_SUPPORTED", - "via": "direct" + "function": "temporal_end_sequence", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_end_sequence", + "ooName": "endSequence", + "ooExclude": true }, { - "code": "MEOS_ERR_INTERNAL_ERROR", - "via": "direct" + "function": "temporal_end_timestamptz", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_end_timestamptz", + "ooName": "endTimestamptz", + "ooExclude": true }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" + "function": "temporal_hash", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_hash", + "ooName": "hash", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic_geo" - } - ], - "geom_centroid": [ + "function": "temporal_hash_extended", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_hash_extended", + "ooName": "hashExtended", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic_geo" - } - ], - "geom_convex_hull": [ + "function": "temporal_instant_n", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_instant_n", + "ooName": "instantN", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic_geo" - } - ], - "geom_difference2d": [ + "function": "temporal_instants", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_instants", + "ooName": "instants", + "ooExclude": true + }, { - "code": "MEOS_ERR_FEATURE_NOT_SUPPORTED", - "via": "direct" + "function": "temporal_interp", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_interp", + "ooName": "interp", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic_geo" - } - ], - "geom_distance2d": [ + "function": "temporal_lower_inc", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_lower_inc", + "ooName": "lowerInc", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic_geo" - } - ], - "geom_distance3d": [ + "function": "temporal_max_instant", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_max_instant", + "ooName": "maxInstant", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic_geo" - } - ], - "geom_in": [ + "function": "temporal_mem_size", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_mem_size", + "ooName": "memSize", + "ooExclude": true + }, { - "code": "MEOS_ERR_GEOJSON_INPUT", - "via": "direct" + "function": "temporal_min_instant", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_min_instant", + "ooName": "minInstant", + "ooExclude": true }, { - "code": "MEOS_ERR_INTERNAL_ERROR", - "via": "direct" + "function": "temporal_num_instants", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_num_instants", + "ooName": "numInstants", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" + "function": "temporal_num_sequences", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_num_sequences", + "ooName": "numSequences", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" + "function": "temporal_num_timestamps", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_num_timestamps", + "ooName": "numTimestamps", + "ooExclude": true }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "direct" + "function": "temporal_segm_duration", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_segm_duration", + "ooName": "segmDuration", + "ooExclude": true }, { - "code": "MEOS_ERR_WKB_INPUT", - "via": "direct" - } - ], - "geom_intersection2d": [ + "function": "temporal_segments", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_segments", + "ooName": "segments", + "ooExclude": true + }, { - "code": "MEOS_ERR_FEATURE_NOT_SUPPORTED", - "via": "direct" + "function": "temporal_sequence_n", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_sequence_n", + "ooName": "sequenceN", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic_geo" - } - ], - "geom_intersects3d": [ + "function": "temporal_sequences", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_sequences", + "ooName": "sequences", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic_geo" - } - ], - "geom_is_simple": [ + "function": "temporal_start_instant", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_start_instant", + "ooName": "startInstant", + "ooExclude": true + }, { - "code": "MEOS_ERR_FEATURE_NOT_SUPPORTED", - "via": "direct" + "function": "temporal_start_sequence", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_start_sequence", + "ooName": "startSequence", + "ooExclude": true }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" + "function": "temporal_start_timestamptz", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_start_timestamptz", + "ooName": "startTimestamptz", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic_geo" - } - ], - "geom_length": [ + "function": "temporal_stops", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_stops", + "ooName": "stops", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic_geo" - } - ], - "geom_max_distance2d": [ + "function": "temporal_subtype", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_subtype", + "ooName": "subtype", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic_geo" - } - ], - "geom_oriented_envelope": [ + "function": "temporal_basetype_name", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_basetype_name", + "ooName": "basetypeName", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic_geo" - } - ], - "geom_perimeter": [ + "function": "temporal_time", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_time", + "ooName": "time", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic_geo" - } - ], - "geom_relate": [ + "function": "temporal_timestamps", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_timestamps", + "ooName": "timestamps", + "ooExclude": true + }, { - "code": "MEOS_ERR_FEATURE_NOT_SUPPORTED", - "via": "direct" + "function": "temporal_timestamptz_n", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_timestamptz_n", + "ooName": "timestamptzN", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic_geo" - } - ], - "geom_relate_pattern": [ + "function": "temporal_upper_inc", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_upper_inc", + "ooName": "upperInc", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic_geo" - } - ], - "geom_shortestline2d": [ + "function": "temporal_valueset", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_valueset", + "ooName": "valueset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic_geo" - } - ], - "geom_shortestline3d": [ + "function": "temporal_round", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_round", + "ooName": "round", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic_geo" - } - ], - "geom_to_nsegment": [ + "function": "temporal_scale_time", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_scale_time", + "ooName": "scaleTime", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "geom_unary_union": [ + "function": "temporal_set_interp", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_set_interp", + "ooName": "setInterp", + "ooExclude": true + }, { - "code": "MEOS_ERR_FEATURE_NOT_SUPPORTED", - "via": "direct" + "function": "temporal_shift_scale_time", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_shift_scale_time", + "ooName": "shiftScaleTime", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic_geo" - } - ], - "geomeas_to_tpoint": [ + "function": "temporal_shift_time", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_shift_time", + "ooName": "shiftTime", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" + "function": "temporal_as_tinstant", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_as_tinstant", + "ooName": "asTinstant", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_empty" - } - ], - "geometry_tpose_to_trgeometry": [ + "function": "temporal_as_tsequence", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_as_tsequence", + "ooName": "asTsequence", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_empty" - } - ], - "geompoint_to_npoint": [ + "function": "temporal_as_tsequenceset", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_as_tsequenceset", + "ooName": "asTsequenceset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" + "function": "temporal_append_tinstant", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_append_tinstant", + "ooName": "appendTinstant", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_empty" - } - ], - "geoset_make": [ + "function": "temporal_append_tsequence", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_append_tsequence", + "ooName": "appendTsequence", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "get_srid_ways": [ + "function": "temporal_delete_timestamptz", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_delete_timestamptz", + "ooName": "deleteTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "h3_are_neighbor_cells_meos": [ + "function": "temporal_delete_tstzset", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_delete_tstzset", + "ooName": "deleteTstzset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "h3_cell_area_meos": [ + "function": "temporal_delete_tstzspan", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_delete_tstzspan", + "ooName": "deleteTstzspan", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" + "function": "temporal_delete_tstzspanset", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_delete_tstzspanset", + "ooName": "deleteTstzspanset", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "h3_cell_to_center_child_meos": [ + "function": "temporal_insert", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_insert", + "ooName": "insert", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "h3_cell_to_center_child_next_meos": [ + "function": "temporal_merge", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_merge", + "ooName": "merge", + "ooExclude": true + }, { - "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", - "via": "direct" - } - ], - "h3_cell_to_child_pos_meos": [ + "function": "temporal_merge_array", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_merge_array", + "ooName": "mergeArray", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "h3_cell_to_geom": [ + "function": "temporal_update", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_update", + "ooName": "update", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "h3_cell_to_geompoint": [ + "function": "temporal_after_timestamptz", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_after_timestamptz", + "ooName": "afterTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "h3_cell_to_local_ij_meos": [ + "function": "temporal_at_max", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_at_max", + "ooName": "atMax", + "ooExclude": true + }, + { + "function": "temporal_at_min", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_at_min", + "ooName": "atMin", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "h3_cell_to_parent_meos": [ + "function": "temporal_at_timestamptz", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_at_timestamptz", + "ooName": "atTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "h3_cell_to_parent_next_meos": [ + "function": "temporal_at_tstzset", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_at_tstzset", + "ooName": "atTstzset", + "ooExclude": true + }, { - "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", - "via": "direct" - } - ], - "h3_cell_to_vertex_meos": [ + "function": "temporal_at_tstzspan", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_at_tstzspan", + "ooName": "atTstzspan", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "h3_cells_to_directed_edge_meos": [ + "function": "temporal_at_tstzspanset", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_at_tstzspanset", + "ooName": "atTstzspanset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "h3_child_pos_to_cell_meos": [ + "function": "temporal_at_values", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_at_values", + "ooName": "atValues", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "h3_directed_edge_to_gs_boundary": [ + "function": "temporal_before_timestamptz", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_before_timestamptz", + "ooName": "beforeTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "h3_edge_length_meos": [ + "function": "temporal_minus_max", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_minus_max", + "ooName": "minusMax", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" + "function": "temporal_minus_min", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_minus_min", + "ooName": "minusMin", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "h3_get_directed_edge_destination_meos": [ + "function": "temporal_minus_timestamptz", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_minus_timestamptz", + "ooName": "minusTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "h3_get_directed_edge_origin_meos": [ + "function": "temporal_minus_tstzset", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_minus_tstzset", + "ooName": "minusTstzset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "h3_get_num_cells_meos": [ + "function": "temporal_minus_tstzspan", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_minus_tstzspan", + "ooName": "minusTstzspan", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "h3_grid_distance_meos": [ + "function": "temporal_minus_tstzspanset", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_minus_tstzspanset", + "ooName": "minusTstzspanset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "h3_local_ij_to_cell_meos": [ + "function": "temporal_minus_values", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_minus_values", + "ooName": "minusValues", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "h3_vertex_to_gs_point": [ + "function": "temporal_cmp", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_cmp", + "ooName": "cmp", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "int_extent_transfn": [ + "function": "temporal_eq", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_eq", + "ooName": "eq", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_span_isof_type" - } - ], - "int_get_bin": [ + "function": "temporal_ge", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_ge", + "ooName": "ge", + "ooExclude": true + }, { - "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", - "via": "direct" + "function": "temporal_gt", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_gt", + "ooName": "gt", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "int_union_transfn": [ + "function": "temporal_le", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_le", + "ooName": "le", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_set_isof_type" - } - ], - "interptype_from_string": [ + "function": "temporal_lt", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_lt", + "ooName": "lt", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "intersection_set_set": [ + "function": "temporal_ne", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_ne", + "ooName": "ne", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_set_set" - } - ], - "intersection_stbox_stbox": [ + "function": "temporal_sortkey", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_sortkey", + "ooName": "sortkey", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_dimensionality" - } - ], - "intset_make": [ + "function": "temporal_spans", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_spans", + "ooName": "spans", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "jsonb_union_transfn": [ + "function": "temporal_split_each_n_spans", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_split_each_n_spans", + "ooName": "splitEachNSpans", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_set_isof_type" - } - ], - "jsonbset_delete_array": [ + "function": "temporal_split_n_spans", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_split_n_spans", + "ooName": "splitNSpans", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "jsonbset_delete_path": [ + "function": "temporal_time_overlaps", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_time_overlaps", + "ooName": "timeOverlaps", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "jsonbset_make": [ + "function": "temporal_derivative", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_derivative", + "ooName": "derivative", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "jsonbset_out": [ + "function": "temporal_app_tinst_transfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_app_tinst_transfn", + "ooName": "appTinstTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG", - "via": "ensure", - "through": "ensure_not_null" + "function": "temporal_app_tseq_transfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_app_tseq_transfn", + "ooName": "appTseqTransfn", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_set_isof_type" - } - ], - "left_numspan_tnumber": [ + "function": "temporal_append_finalfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_append_finalfn", + "ooName": "appendFinalfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_numspan" - } - ], - "left_set_set": [ + "function": "temporal_extent_transfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_extent_transfn", + "ooName": "extentTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_set_set" - } - ], - "left_tbox_tnumber": [ + "function": "temporal_tagg_finalfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_tagg_finalfn", + "ooName": "taggFinalfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tbox" - } - ], - "left_tnumber_numspan": [ + "function": "temporal_tcount_transfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_tcount_transfn", + "ooName": "tcountTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_numspan" - } - ], - "left_tnumber_tbox": [ + "function": "temporal_tcount_combinefn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_tcount_combinefn", + "ooName": "tcountCombinefn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tbox" - } - ], - "left_tnumber_tnumber": [ + "function": "temporal_tmax_combinefn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_tmax_combinefn", + "ooName": "tmaxCombinefn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tnumber" - } - ], - "lfunc_set": [ + "function": "temporal_tmin_combinefn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_tmin_combinefn", + "ooName": "tminCombinefn", + "ooExclude": true + }, { - "code": "MEOS_ERR_NULL_RESULT", - "via": "direct" - } - ], - "meos_array_get": [ + "function": "temporal_wcount_transfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_wcount_transfn", + "ooName": "wcountTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "meos_h3_cell_to_children": [ + "function": "temporal_to_taggstate", + "role": "conversion", + "scope": "superclass", + "backing": "temporal_to_taggstate", + "ooName": "toTaggstate", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "meos_h3_cell_to_vertexes": [ + "function": "temporal_merge_transfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_merge_transfn", + "ooName": "mergeTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "meos_h3_compact_cells": [ + "function": "temporal_merge_combinefn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_merge_combinefn", + "ooName": "mergeCombinefn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "meos_h3_get_icosahedron_faces": [ + "function": "temporal_simplify_dp", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_simplify_dp", + "ooName": "simplifyDp", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "meos_h3_grid_disk": [ + "function": "temporal_simplify_max_dist", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_simplify_max_dist", + "ooName": "simplifyMaxDist", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "meos_h3_grid_path_cells": [ + "function": "temporal_simplify_min_dist", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_simplify_min_dist", + "ooName": "simplifyMinDist", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "meos_h3_grid_ring": [ + "function": "temporal_simplify_min_tdelta", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_simplify_min_tdelta", + "ooName": "simplifyMinTdelta", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "meos_h3_origin_to_directed_edges": [ + "function": "temporal_tprecision", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_tprecision", + "ooName": "tprecision", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "meos_h3_uncompact_cells": [ + "function": "temporal_tsample", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_tsample", + "ooName": "tsample", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "meos_h3index_in": [ + "function": "temporal_dyntimewarp_distance", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_dyntimewarp_distance", + "ooName": "dyntimewarpDistance", + "ooExclude": true + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "direct" - } - ], - "meos_h3index_out": [ + "function": "temporal_dyntimewarp_path", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_dyntimewarp_path", + "ooName": "dyntimewarpPath", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "meos_pc_schema": [ + "function": "temporal_frechet_distance", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_frechet_distance", + "ooName": "frechetDistance", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_ERROR", - "via": "direct" - } - ], - "meostype_length": [ + "function": "temporal_frechet_path", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_frechet_path", + "ooName": "frechetPath", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "minus_set_set": [ + "function": "temporal_hausdorff_distance", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_hausdorff_distance", + "ooName": "hausdorffDistance", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_set_set" - } - ], - "mul_tnumber_tnumber": [ + "function": "temporal_average_hausdorff_distance", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_average_hausdorff_distance", + "ooName": "averageHausdorffDistance", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tnumber" - } - ], - "nad_stbox_stbox": [ + "function": "temporal_lcss_distance", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_lcss_distance", + "ooName": "lcssDistance", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_spatial_dimensionality" - } - ], - "nad_tbigint_tbox": [ + "function": "temporal_ext_kalman_filter", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_ext_kalman_filter", + "ooName": "extKalmanFilter", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_numspan" - } - ], - "nad_tboxbigint_tboxbigint": [ + "function": "temporal_time_bins", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_time_bins", + "ooName": "timeBins", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_span_isof_type" - } - ], - "nad_tboxfloat_tboxfloat": [ + "function": "temporal_time_split", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_time_split", + "ooName": "timeSplit", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_span_isof_type" - } - ], - "nad_tboxint_tboxint": [ + "function": "temporal_type", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_type", + "ooName": "type", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_span_isof_type" - } - ], - "nad_tfloat_tbox": [ + "function": "temporal_basetype", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_basetype", + "ooName": "basetype", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_numspan" - } - ], - "nad_tgeo_geo": [ + "function": "temporal_bbox_eq", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_bbox_eq", + "ooName": "bboxEq", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_geodetic_tspatial_geo" - } - ], - "nad_tgeo_stbox": [ + "function": "temporal_bbox_cmp", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_bbox_cmp", + "ooName": "bboxCmp", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_spatial_dimensionality" - } - ], - "nad_tgeo_tgeo": [ + "function": "temporal_in", + "role": "constructor", + "scope": "superclass", + "backing": "temporal_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_dimensionality" - } - ], - "nad_tint_tbox": [ + "function": "temporal_out", + "role": "output", + "scope": "superclass", + "backing": "temporal_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_numspan" - } - ], - "nad_tpointcloud_tpointcloud": [ + "function": "temporal_from_mfjson", + "role": "constructor", + "scope": "superclass", + "backing": "temporal_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_pcid_pcpoint" - } - ], - "nai_tgeo_geo": [ + "function": "temporal_from_base_temp", + "role": "constructor", + "scope": "superclass", + "backing": "temporal_from_base_temp", + "ooName": "fromBaseTemp", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_geodetic_tspatial_geo" - } - ], - "nai_tgeo_tgeo": [ + "function": "temporal_set_tstzspan", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_set_tstzspan", + "ooName": "setTstzspan", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_dimensionality" - } - ], - "npoint_as_ewkt": [ + "function": "temporal_end_inst", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_end_inst", + "ooName": "endInst", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "npoint_as_text": [ + "function": "temporal_end_value", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_end_value", + "ooName": "endValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "npoint_make": [ + "function": "temporal_inst_n", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_inst_n", + "ooName": "instN", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_route_exists" - } - ], - "npoint_out": [ + "function": "temporal_insts_p", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_insts_p", + "ooName": "instsP", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "npoint_parse": [ + "function": "temporal_max_inst_p", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_max_inst_p", + "ooName": "maxInstP", + "ooExclude": true + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "direct" - } - ], - "npoint_union_transfn": [ + "function": "temporal_max_value", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_max_value", + "ooName": "maxValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_set_isof_type" - } - ], - "npointset_make": [ + "function": "temporal_min_inst_p", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_min_inst_p", + "ooName": "minInstP", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "nsegment_make": [ + "function": "temporal_min_value", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_min_value", + "ooName": "minValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_route_exists" - } - ], - "nsegment_out": [ + "function": "temporal_sequences_p", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_sequences_p", + "ooName": "sequencesP", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "nsegment_parse": [ + "function": "temporal_set_bbox", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_set_bbox", + "ooName": "setBbox", + "ooExclude": true + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "direct" - } - ], - "null_handle_type_from_string": [ + "function": "temporal_start_inst", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_start_inst", + "ooName": "startInst", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "number_tbox": [ + "function": "temporal_start_value", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_start_value", + "ooName": "startValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_tnumber_basetype" - } - ], - "overafter_tnumber_tnumber": [ + "function": "temporal_values_p", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_values_p", + "ooName": "valuesP", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tnumber" - } - ], - "overbefore_tnumber_tnumber": [ + "function": "temporal_value_n", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_value_n", + "ooName": "valueN", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tnumber" - } - ], - "overlaps_numspan_tnumber": [ + "function": "temporal_values", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_values", + "ooName": "values", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_numspan" - } - ], - "overlaps_set_set": [ + "function": "temporal_restart", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_restart", + "ooName": "restart", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_set_set" - } - ], - "overlaps_tbox_tnumber": [ + "function": "temporal_tsequence", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_tsequence", + "ooName": "tsequence", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tbox" - } - ], - "overlaps_tnumber_numspan": [ + "function": "temporal_tsequenceset", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_tsequenceset", + "ooName": "tsequenceset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_numspan" - } - ], - "overlaps_tnumber_tbox": [ + "function": "temporal_unnest", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_unnest", + "ooName": "unnest", + "ooExclude": true + }, + { + "function": "temporal_shift_scale_time_intl", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_shift_scale_time_intl", + "ooName": "shiftScaleTimeIntl", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tbox" - } - ], - "overlaps_tnumber_tnumber": [ + "function": "temporal_bbox_restrict_set", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_bbox_restrict_set", + "ooName": "bboxRestrictSet", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tnumber" - } - ], - "overleft_numspan_tnumber": [ + "function": "temporal_restrict_minmax", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_restrict_minmax", + "ooName": "restrictMinmax", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_numspan" - } - ], - "overleft_set_set": [ + "function": "temporal_restrict_timestamptz", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_restrict_timestamptz", + "ooName": "restrictTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_set_set" - } - ], - "overleft_tbox_tnumber": [ + "function": "temporal_restrict_tstzset", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_restrict_tstzset", + "ooName": "restrictTstzset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tbox" - } - ], - "overleft_tnumber_numspan": [ + "function": "temporal_restrict_tstzspan", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_restrict_tstzspan", + "ooName": "restrictTstzspan", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_numspan" - } - ], - "overleft_tnumber_tbox": [ + "function": "temporal_restrict_tstzspanset", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_restrict_tstzspanset", + "ooName": "restrictTstzspanset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tbox" - } - ], - "overleft_tnumber_tnumber": [ + "function": "temporal_restrict_value", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_restrict_value", + "ooName": "restrictValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tnumber" - } - ], - "overright_numspan_tnumber": [ + "function": "temporal_restrict_values", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_restrict_values", + "ooName": "restrictValues", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_numspan" - } - ], - "overright_set_set": [ + "function": "temporal_value_at_timestamptz", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_value_at_timestamptz", + "ooName": "valueAtTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_set_set" - } - ], - "overright_tbox_tnumber": [ + "function": "temporal_sortkey_intl", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_sortkey_intl", + "ooName": "sortkeyIntl", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tbox" - } - ], - "overright_tnumber_numspan": [ + "function": "temporal_compact", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_compact", + "ooName": "compact", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_numspan" - } - ], - "overright_tnumber_tbox": [ + "function": "temporal_skiplist_make", + "role": "constructor", + "scope": "superclass", + "backing": "temporal_skiplist_make", + "ooName": "skiplistMake", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tbox" - } - ], - "overright_tnumber_tnumber": [ + "function": "temporal_skiplist_splice", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_skiplist_splice", + "ooName": "skiplistSplice", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tnumber" - } - ], - "p_obrace": [ + "function": "temporal_bbox_ptr", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_bbox_ptr", + "ooName": "bboxPtr", + "ooExclude": true + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "direct" - } - ], - "pcpatch_hex_out": [ + "function": "temporal_strip_geom", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_strip_geom", + "ooName": "stripGeom", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "pcpatch_make": [ + "function": "temporal_attach_geom", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_attach_geom", + "ooName": "attachGeom", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "pcpatch_make_coords": [ + "function": "temporal_geom_combinable", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_geom_combinable", + "ooName": "geomCombinable", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "pcpatch_parse": [ + "function": "temporal_sortkey_type", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_sortkey_type", + "ooName": "sortkeyType", + "ooExclude": true + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "direct" - } - ], - "pcpatch_to_geom": [ + "function": "temporal_bbox_restrict_value", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_bbox_restrict_value", + "ooName": "bboxRestrictValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "pcpatch_union_transfn": [ + "function": "temporal_skiplist_common", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_skiplist_common", + "ooName": "skiplistCommon", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_set_isof_type" - } - ], - "pcpatchset_make": [ + "function": "temporal_skiplist_merge", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_skiplist_merge", + "ooName": "skiplistMerge", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "pcpoint_hex_out": [ + "function": "temporal_tagg_combinefn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_tagg_combinefn", + "ooName": "taggCombinefn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "pcpoint_make": [ + "function": "temporal_transform_tcount", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_transform_tcount", + "ooName": "transformTcount", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "pcpoint_parse": [ + "function": "temporal_transform_tagg", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_transform_tagg", + "ooName": "transformTagg", + "ooExclude": true + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "direct" - } - ], - "pcpoint_union_transfn": [ + "function": "temporal_tagg_transfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_tagg_transfn", + "ooName": "taggTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_set_isof_type" - } - ], - "pcpointset_make": [ + "function": "temporal_tagg_transform_transfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_tagg_transform_transfn", + "ooName": "taggTransformTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "point_transf_pj": [ + "function": "temporal_similarity", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_similarity", + "ooName": "similarity", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG", - "via": "direct" - } - ], - "pose_from_geopose": [ + "function": "temporal_similarity_path", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_similarity_path", + "ooName": "similarityPath", + "ooExclude": true + }, { - "code": "MEOS_ERR_MFJSON_INPUT", - "via": "direct" - } - ], - "pose_in": [ + "function": "temporal_bbox_size", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_bbox_size", + "ooName": "bboxSize", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" + "function": "temporal_time_split_intl", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_time_split_intl", + "ooName": "timeSplitIntl", + "ooExclude": true }, { - "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", - "via": "direct" - } - ], - "pose_parse": [ + "function": "temporal_transform_wcount", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_transform_wcount", + "ooName": "transformWcount", + "ooExclude": true + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "direct" + "function": "temporal_wagg_transfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_wagg_transfn", + "ooName": "waggTransfn", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_empty" + "function": "temporal_wagg_transform_transfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_wagg_transform_transfn", + "ooName": "waggTransformTransfn", + "ooExclude": true }, { - "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", - "via": "ensure", - "through": "ensure_unit_norm" + "function": "temporal_parse", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_parse", + "ooName": "parse", + "ooExclude": true } ], - "pose_union_transfn": [ + "cType": "Temporal" + }, + "TFloat": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_set_isof_type" - } - ], - "posechain_append": [ + "function": "tfloat_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tfloat_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "posechain_make": [ + "function": "tfloat_in", + "role": "constructor", + "scope": "exact", + "backing": "tfloat_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG", - "via": "ensure", - "through": "ensure_not_null" + "function": "tfloat_out", + "role": "output", + "scope": "exact", + "backing": "tfloat_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "posechain_out": [ + "function": "tfloat_from_base_temp", + "role": "constructor", + "scope": "exact", + "backing": "tfloat_from_base_temp", + "ooName": "fromBaseTemp", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "posechain_parse": [ + "function": "tfloat_to_tint", + "role": "conversion", + "scope": "exact", + "backing": "tfloat_to_tint", + "ooName": "toTint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "direct" - } - ], - "posechain_prefix_pose": [ + "function": "tfloat_to_tbigint", + "role": "conversion", + "scope": "exact", + "backing": "tfloat_to_tbigint", + "ooName": "toTbigint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "posechain_round": [ + "function": "tfloat_end_value", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_end_value", + "ooName": "endValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "posechain_transform": [ + "function": "tfloat_min_value", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_min_value", + "ooName": "minValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_srid_known" - } - ], - "posechain_union_transfn": [ + "function": "tfloat_max_value", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_max_value", + "ooName": "maxValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_set_isof_type" - } - ], - "posechain_wkt_out": [ + "function": "tfloat_start_value", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_start_value", + "ooName": "startValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "posechainset_make": [ + "function": "tfloat_value", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_value", + "ooName": "value", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "posesegm_interpolate": [ + "function": "tfloat_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "tfloat_value_at_timestamptz", + "ooName": "valueAtTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_valid_pose_pose" - } - ], - "posesegm_locate": [ + "function": "tfloat_value_n", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_value_n", + "ooName": "valueN", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_valid_pose_pose" - } - ], - "poseset_make": [ + "function": "tfloat_values", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_values", + "ooName": "values", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "quadbin_cell_to_children_set": [ + "function": "tfloat_unnest", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_unnest", + "ooName": "unnest", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "quadbin_grid_disk": [ + "function": "tfloat_ceil", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_ceil", + "ooName": "ceil", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "quadbin_parse": [ + "function": "tfloat_degrees", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_degrees", + "ooName": "degrees", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "raquet_pixtype": [ + "function": "tfloat_floor", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_floor", + "ooName": "floor", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_valid_pixtype" - } - ], - "raquet_pixtype_from_string": [ + "function": "tfloat_radians", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_radians", + "ooName": "radians", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "raquet_read": [ + "function": "tfloat_scale_value", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_scale_value", + "ooName": "scaleValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "raquet_read_bytes": [ + "function": "tfloat_shift_scale_value", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_shift_scale_value", + "ooName": "shiftScaleValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "raster_as_hexwkb": [ + "function": "tfloat_shift_value", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_shift_value", + "ooName": "shiftValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" + "function": "tfloat_at_value", + "role": "restriction", + "scope": "exact", + "backing": "tfloat_at_value", + "ooName": "atValue", + "ooExclude": true }, { - "code": "MEOS_ERR_WKB_OUTPUT", - "via": "direct" - } - ], - "raster_as_wkb": [ + "function": "tfloat_minus_value", + "role": "restriction", + "scope": "exact", + "backing": "tfloat_minus_value", + "ooName": "minusValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" + "function": "tfloat_exp", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_exp", + "ooName": "exp", + "ooExclude": true }, { - "code": "MEOS_ERR_WKB_OUTPUT", - "via": "direct" - } - ], - "raster_from_hexwkb": [ + "function": "tfloat_ln", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_ln", + "ooName": "ln", + "ooExclude": true + }, { - "code": "MEOS_ERR_WKB_INPUT", - "via": "direct" - } - ], - "raster_from_wkb": [ + "function": "tfloat_log10", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_log10", + "ooName": "log10", + "ooExclude": true + }, { - "code": "MEOS_ERR_WKB_INPUT", - "via": "direct" - } - ], - "raster_num_bands": [ + "function": "tfloat_sin", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_sin", + "ooName": "sin", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "raster_tile_value_array": [ + "function": "tfloat_cos", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_cos", + "ooName": "cos", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "right_numspan_tnumber": [ + "function": "tfloat_tan", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_tan", + "ooName": "tan", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_numspan" - } - ], - "right_tbox_tnumber": [ + "function": "tfloat_tmax_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tfloat_tmax_transfn", + "ooName": "tmaxTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tbox" - } - ], - "right_tnumber_numspan": [ + "function": "tfloat_tmin_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tfloat_tmin_transfn", + "ooName": "tminTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_numspan" - } - ], - "right_tnumber_tbox": [ + "function": "tfloat_tsum_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tfloat_tsum_transfn", + "ooName": "tsumTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tbox" - } - ], - "right_tnumber_tnumber": [ + "function": "tfloat_wmax_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tfloat_wmax_transfn", + "ooName": "wmaxTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tnumber" - } - ], - "round_fn": [ + "function": "tfloat_wmin_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tfloat_wmin_transfn", + "ooName": "wminTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "route_geom": [ + "function": "tfloat_wsum_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tfloat_wsum_transfn", + "ooName": "wsumTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "route_length": [ + "function": "tfloat_time_boxes", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_time_boxes", + "ooName": "timeBoxes", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "rtree_insert": [ + "function": "tfloat_value_bins", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_value_bins", + "ooName": "valueBins", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG", - "via": "ensure", - "through": "ensure_not_null" - } - ], - "rtree_insert_temporal": [ + "function": "tfloat_value_boxes", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_value_boxes", + "ooName": "valueBoxes", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_bbox_temporal_compatible" - } - ], - "rtree_load": [ + "function": "tfloat_value_split", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_value_split", + "ooName": "valueSplit", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG", - "via": "ensure", - "through": "ensure_not_null" - } - ], - "s2cell_cell_area": [ + "function": "tfloat_value_time_boxes", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_value_time_boxes", + "ooName": "valueTimeBoxes", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "s2cell_cell_point": [ + "function": "tfloat_value_time_split", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_value_time_split", + "ooName": "valueTimeSplit", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" + "function": "tfloat_arithop_turnpt", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_arithop_turnpt", + "ooName": "arithopTurnpt", + "ooExclude": true } ], - "s2cell_cell_to_child": [ + "cType": "Temporal" + }, + "TInt": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "s2cell_cell_to_children": [ + "function": "tint_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tint_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "s2cell_cell_to_children_set": [ + "function": "tint_in", + "role": "constructor", + "scope": "exact", + "backing": "tint_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "s2cell_cell_to_parent": [ + "function": "tint_out", + "role": "output", + "scope": "exact", + "backing": "tint_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "s2cell_cell_vertices": [ + "function": "tint_from_base_temp", + "role": "constructor", + "scope": "exact", + "backing": "tint_from_base_temp", + "ooName": "fromBaseTemp", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "s2cell_common_ancestor_level": [ + "function": "tint_to_tfloat", + "role": "conversion", + "scope": "exact", + "backing": "tint_to_tfloat", + "ooName": "toTfloat", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "s2cell_edge_length": [ + "function": "tint_to_tbigint", + "role": "conversion", + "scope": "exact", + "backing": "tint_to_tbigint", + "ooName": "toTbigint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tint_end_value", + "role": "accessor", + "scope": "exact", + "backing": "tint_end_value", + "ooName": "endValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "s2cell_edge_neighbors": [ + "function": "tint_max_value", + "role": "accessor", + "scope": "exact", + "backing": "tint_max_value", + "ooName": "maxValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "s2cell_parse": [ + "function": "tint_min_value", + "role": "accessor", + "scope": "exact", + "backing": "tint_min_value", + "ooName": "minValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "s2cell_point_to_cell": [ + "function": "tint_start_value", + "role": "accessor", + "scope": "exact", + "backing": "tint_start_value", + "ooName": "startValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "s2cell_token_to_cell": [ + "function": "tint_value", + "role": "accessor", + "scope": "exact", + "backing": "tint_value", + "ooName": "value", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "same_numspan_tnumber": [ + "function": "tint_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "tint_value_at_timestamptz", + "ooName": "valueAtTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_numspan" - } - ], - "same_tbox_tnumber": [ + "function": "tint_value_n", + "role": "accessor", + "scope": "exact", + "backing": "tint_value_n", + "ooName": "valueN", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tbox" - } - ], - "same_tnumber_numspan": [ + "function": "tint_values", + "role": "accessor", + "scope": "exact", + "backing": "tint_values", + "ooName": "values", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_numspan" - } - ], - "same_tnumber_tbox": [ + "function": "tint_unnest", + "role": "accessor", + "scope": "exact", + "backing": "tint_unnest", + "ooName": "unnest", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tbox" - } - ], - "same_tnumber_tnumber": [ + "function": "tint_scale_value", + "role": "accessor", + "scope": "exact", + "backing": "tint_scale_value", + "ooName": "scaleValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tnumber" - } - ], - "set_cmp": [ + "function": "tint_shift_scale_value", + "role": "accessor", + "scope": "exact", + "backing": "tint_shift_scale_value", + "ooName": "shiftScaleValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_set_set" - } - ], - "set_eq": [ + "function": "tint_shift_value", + "role": "accessor", + "scope": "exact", + "backing": "tint_shift_value", + "ooName": "shiftValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_set_set" - } - ], - "set_extent_transfn": [ + "function": "tint_at_value", + "role": "restriction", + "scope": "exact", + "backing": "tint_at_value", + "ooName": "atValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_set_spantype" - } - ], - "set_out": [ + "function": "tint_minus_value", + "role": "restriction", + "scope": "exact", + "backing": "tint_minus_value", + "ooName": "minusValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "set_out_fn": [ + "function": "tint_tmax_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tint_tmax_transfn", + "ooName": "tmaxTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "set_parse": [ + "function": "tint_tmin_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tint_tmin_transfn", + "ooName": "tminTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "ensure", - "through": "ensure_cbrace" - } - ], - "set_round": [ + "function": "tint_tsum_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tint_tsum_transfn", + "ooName": "tsumTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "set_split_each_n_spans": [ + "function": "tint_wmax_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tint_wmax_transfn", + "ooName": "wmaxTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" + "function": "tint_wmin_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tint_wmin_transfn", + "ooName": "wminTransfn", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_set_spantype" - } - ], - "set_split_n_spans": [ + "function": "tint_wsum_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tint_wsum_transfn", + "ooName": "wsumTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" + "function": "tint_time_boxes", + "role": "accessor", + "scope": "exact", + "backing": "tint_time_boxes", + "ooName": "timeBoxes", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_set_spantype" - } - ], - "set_tbox": [ + "function": "tint_value_bins", + "role": "accessor", + "scope": "exact", + "backing": "tint_value_bins", + "ooName": "valueBins", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "set_to_span": [ + "function": "tint_value_boxes", + "role": "accessor", + "scope": "exact", + "backing": "tint_value_boxes", + "ooName": "valueBoxes", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_set_spantype" - } - ], - "set_to_spanset": [ + "function": "tint_value_split", + "role": "accessor", + "scope": "exact", + "backing": "tint_value_split", + "ooName": "valueSplit", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_set_spantype" - } - ], - "set_union_transfn": [ + "function": "tint_value_time_boxes", + "role": "accessor", + "scope": "exact", + "backing": "tint_value_time_boxes", + "ooName": "valueTimeBoxes", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_set_set" + "function": "tint_value_time_split", + "role": "accessor", + "scope": "exact", + "backing": "tint_value_time_split", + "ooName": "valueTimeSplit", + "ooExclude": true } ], - "settype_basetype": [ + "cType": "Temporal" + }, + "TBigint": { + "methods": [ { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "shortestline_tgeo_geo": [ + "function": "tbigint_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tbigint_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_geodetic_tspatial_geo" - } - ], - "shortestline_tgeo_tgeo": [ + "function": "tbigint_in", + "role": "constructor", + "scope": "exact", + "backing": "tbigint_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_dimensionality" - } - ], - "span_bins": [ + "function": "tbigint_out", + "role": "output", + "scope": "exact", + "backing": "tbigint_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative_datum" - } - ], - "span_out": [ + "function": "tbigint_from_base_temp", + "role": "constructor", + "scope": "exact", + "backing": "tbigint_from_base_temp", + "ooName": "fromBaseTemp", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "span_parse": [ + "function": "tbigint_to_tint", + "role": "conversion", + "scope": "exact", + "backing": "tbigint_to_tint", + "ooName": "toTint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "direct" - } - ], - "span_spgist_get_span": [ + "function": "tbigint_to_tfloat", + "role": "conversion", + "scope": "exact", + "backing": "tbigint_to_tfloat", + "ooName": "toTfloat", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_INTERNAL_ERROR", - "via": "direct" - } - ], - "span_to_tbox": [ + "function": "tbigint_end_value", + "role": "accessor", + "scope": "exact", + "backing": "tbigint_end_value", + "ooName": "endValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_span_tbox_type" - } - ], - "spannode_init": [ + "function": "tbigint_max_value", + "role": "accessor", + "scope": "exact", + "backing": "tbigint_max_value", + "ooName": "maxValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_ERROR", - "via": "direct" - } - ], - "spanset_bins": [ + "function": "tbigint_min_value", + "role": "accessor", + "scope": "exact", + "backing": "tbigint_min_value", + "ooName": "minValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative_datum" - } - ], - "spanset_extent_transfn": [ + "function": "tbigint_start_value", + "role": "accessor", + "scope": "exact", + "backing": "tbigint_start_value", + "ooName": "startValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_same_spanset_span_type" - } - ], - "spanset_make": [ + "function": "tbigint_value", + "role": "accessor", + "scope": "exact", + "backing": "tbigint_value", + "ooName": "value", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "spanset_out": [ + "function": "tbigint_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "tbigint_value_at_timestamptz", + "ooName": "valueAtTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "spanset_parse": [ + "function": "tbigint_value_n", + "role": "accessor", + "scope": "exact", + "backing": "tbigint_value_n", + "ooName": "valueN", + "ooExclude": true + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "ensure", - "through": "ensure_cbrace" - } - ], - "spanset_split_each_n_spans": [ + "function": "tbigint_values", + "role": "accessor", + "scope": "exact", + "backing": "tbigint_values", + "ooName": "values", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "spanset_split_n_spans": [ + "function": "tbigint_unnest", + "role": "accessor", + "scope": "exact", + "backing": "tbigint_unnest", + "ooName": "unnest", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "spanset_to_tbox": [ + "function": "tbigint_scale_value", + "role": "accessor", + "scope": "exact", + "backing": "tbigint_scale_value", + "ooName": "scaleValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_span_tbox_type" - } - ], - "spansettype_spantype": [ + "function": "tbigint_shift_scale_value", + "role": "accessor", + "scope": "exact", + "backing": "tbigint_shift_scale_value", + "ooName": "shiftScaleValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "spantype_basetype": [ + "function": "tbigint_shift_value", + "role": "accessor", + "scope": "exact", + "backing": "tbigint_shift_value", + "ooName": "shiftValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "spantype_spansettype": [ + "function": "tbigint_at_value", + "role": "restriction", + "scope": "exact", + "backing": "tbigint_at_value", + "ooName": "atValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "spatial_flags": [ + "function": "tbigint_minus_value", + "role": "restriction", + "scope": "exact", + "backing": "tbigint_minus_value", + "ooName": "minusValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "spatial_set_srid": [ + "function": "tbigint_tmax_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tbigint_tmax_transfn", + "ooName": "tmaxTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_FEATURE_NOT_SUPPORTED", - "via": "direct" + "function": "tbigint_tmin_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tbigint_tmin_transfn", + "ooName": "tminTransfn", + "ooExclude": true }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "spatial_set_stbox": [ + "function": "tbigint_tsum_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tbigint_tsum_transfn", + "ooName": "tsumTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "spatial_srid": [ + "function": "tbigint_wmax_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tbigint_wmax_transfn", + "ooName": "wmaxTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "spatialbase_as_text": [ + "function": "tbigint_wmin_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tbigint_wmin_transfn", + "ooName": "wminTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "spatialset_set_srid": [ + "function": "tbigint_wsum_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tbigint_wsum_transfn", + "ooName": "wsumTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_srid_known" - } - ], - "spatialset_transform": [ + "function": "tbigint_time_boxes", + "role": "accessor", + "scope": "exact", + "backing": "tbigint_time_boxes", + "ooName": "timeBoxes", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_srid_known" - } - ], - "sptree_insert": [ + "function": "tbigint_value_bins", + "role": "accessor", + "scope": "exact", + "backing": "tbigint_value_bins", + "ooName": "valueBins", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG", - "via": "ensure", - "through": "ensure_not_null" - } - ], - "sptree_insert_temporal": [ + "function": "tbigint_value_boxes", + "role": "accessor", + "scope": "exact", + "backing": "tbigint_value_boxes", + "ooName": "valueBoxes", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_bbox_temporal_compatible" - } - ], - "sptree_load": [ + "function": "tbigint_value_split", + "role": "accessor", + "scope": "exact", + "backing": "tbigint_value_split", + "ooName": "valueSplit", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG", - "via": "ensure", - "through": "ensure_not_null" - } - ], - "stbox_out": [ + "function": "tbigint_value_time_boxes", + "role": "accessor", + "scope": "exact", + "backing": "tbigint_value_time_boxes", + "ooName": "valueTimeBoxes", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "stbox_parse": [ + "function": "tbigint_value_time_split", + "role": "accessor", + "scope": "exact", + "backing": "tbigint_value_time_split", + "ooName": "valueTimeSplit", + "ooExclude": true + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "direct" - } - ], - "stbox_round": [ + "function": "tbigint_to_th3index", + "role": "conversion", + "scope": "exact", + "backing": "tbigint_to_th3index", + "ooName": "toTh3index", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "stbox_to_box3d": [ + "function": "tbigint_to_tquadbin", + "role": "conversion", + "scope": "exact", + "backing": "tbigint_to_tquadbin", + "ooName": "toTquadbin", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic" + "function": "tbigint_to_ts2cell", + "role": "conversion", + "scope": "exact", + "backing": "tbigint_to_ts2cell", + "ooName": "toTs2cell", + "ooExclude": true, + "ooSugar": [ + "cast" + ] } ], - "stbox_transform": [ + "cType": "Temporal" + }, + "TText": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_srid_known" - } - ], - "stbox_volume": [ + "function": "ttext_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "ttext_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic" - } - ], - "stboxarr_round": [ + "function": "ttext_in", + "role": "constructor", + "scope": "exact", + "backing": "ttext_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "string_unescape": [ + "function": "ttext_out", + "role": "output", + "scope": "exact", + "backing": "ttext_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "sub_tnumber_tnumber": [ + "function": "ttext_from_base_temp", + "role": "constructor", + "scope": "exact", + "backing": "ttext_from_base_temp", + "ooName": "fromBaseTemp", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tnumber" - } - ], - "tbigint_tmax_transfn": [ + "function": "ttext_end_value", + "role": "accessor", + "scope": "exact", + "backing": "ttext_end_value", + "ooName": "endValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_temporal_isof_type" - } - ], - "tbigint_tmin_transfn": [ + "function": "ttext_max_value", + "role": "accessor", + "scope": "exact", + "backing": "ttext_max_value", + "ooName": "maxValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_temporal_isof_type" - } - ], - "tbigint_to_tint": [ + "function": "ttext_min_value", + "role": "accessor", + "scope": "exact", + "backing": "ttext_min_value", + "ooName": "minValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", - "via": "direct" - } - ], - "tbigint_tsum_transfn": [ + "function": "ttext_start_value", + "role": "accessor", + "scope": "exact", + "backing": "ttext_start_value", + "ooName": "startValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_temporal_isof_type" - } - ], - "tbigintbox_expand": [ + "function": "ttext_value", + "role": "accessor", + "scope": "exact", + "backing": "ttext_value", + "ooName": "value", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_span_isof_type" - } - ], - "tbool_tand_transfn": [ + "function": "ttext_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "ttext_value_at_timestamptz", + "ooName": "valueAtTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_temporal_isof_type" - } - ], - "tbool_tor_transfn": [ + "function": "ttext_value_n", + "role": "accessor", + "scope": "exact", + "backing": "ttext_value_n", + "ooName": "valueN", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_temporal_isof_type" - } - ], - "tbox_expand_value": [ + "function": "ttext_values", + "role": "accessor", + "scope": "exact", + "backing": "ttext_values", + "ooName": "values", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "tbox_make": [ + "function": "ttext_unnest", + "role": "accessor", + "scope": "exact", + "backing": "ttext_unnest", + "ooName": "unnest", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_numspan_type" + "function": "ttext_at_value", + "role": "restriction", + "scope": "exact", + "backing": "ttext_at_value", + "ooName": "atValue", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG", - "via": "ensure", - "through": "ensure_one_not_null" - } - ], - "tbox_out": [ + "function": "ttext_minus_value", + "role": "restriction", + "scope": "exact", + "backing": "ttext_minus_value", + "ooName": "minusValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "tbox_parse": [ + "function": "ttext_initcap", + "role": "accessor", + "scope": "exact", + "backing": "ttext_initcap", + "ooName": "initcap", + "ooExclude": true + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "direct" - } - ], - "tbox_round": [ + "function": "ttext_upper", + "role": "accessor", + "scope": "exact", + "backing": "ttext_upper", + "ooName": "upper", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" + "function": "ttext_lower", + "role": "accessor", + "scope": "exact", + "backing": "ttext_lower", + "ooName": "lower", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_span_isof_type" - } - ], - "tboxbigint_xmax": [ + "function": "ttext_tmax_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "ttext_tmax_transfn", + "ooName": "tmaxTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_span_isof_type" - } - ], - "tboxbigint_xmin": [ + "function": "ttext_tmin_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "ttext_tmin_transfn", + "ooName": "tminTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_span_isof_type" + "function": "ttext_to_tjsonb", + "role": "conversion", + "scope": "exact", + "backing": "ttext_to_tjsonb", + "ooName": "toTjsonb", + "ooExclude": true, + "ooSugar": [ + "cast" + ] } ], - "tboxfloat_xmax": [ + "cType": "Temporal" + }, + "TBoolInst": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_span_isof_type" - } - ], - "tboxfloat_xmin": [ + "function": "tboolinst_make", + "role": "constructor", + "scope": "constructor", + "backing": "tboolinst_make", + "ooName": "make", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_span_isof_type" - } - ], - "tboxint_xmax": [ + "function": "tboolinst_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tboolinst_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_span_isof_type" + "function": "tboolinst_in", + "role": "constructor", + "scope": "constructor", + "backing": "tboolinst_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] } ], - "tboxint_xmin": [ + "cType": "TInstant" + }, + "TBoolSeq": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_span_isof_type" - } - ], - "tcontains_geo_tgeo": [ + "function": "tboolseq_from_base_tstzset", + "role": "constructor", + "scope": "constructor", + "backing": "tboolseq_from_base_tstzset", + "ooName": "fromBaseTstzset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic_geo" - } - ], - "tcovers_geo_tgeo": [ + "function": "tboolseq_from_base_tstzspan", + "role": "constructor", + "scope": "constructor", + "backing": "tboolseq_from_base_tstzspan", + "ooName": "fromBaseTstzspan", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic_geo" - } - ], - "tdiscseq_parse": [ + "function": "tboolseq_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tboolseq_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "ensure", - "through": "ensure_cbrace" + "function": "tboolseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "tboolseq_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] } ], - "tdistance_tgeo_geo": [ + "cType": "TSequence" + }, + "TBoolSeqSet": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_point_type" - } - ], - "tdistance_tgeo_tgeo": [ + "function": "tboolseqset_from_base_tstzspanset", + "role": "constructor", + "scope": "constructor", + "backing": "tboolseqset_from_base_tstzspanset", + "ooName": "fromBaseTstzspanset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_dimensionality" - } - ], - "tdistance_tnpoint_geo": [ + "function": "tboolseqset_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tboolseqset_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_point_type" + "function": "tboolseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "tboolseqset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] } ], - "tdistance_tnumber_tnumber": [ + "cType": "TSequenceSet" + }, + "TFloatInst": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tnumber" - } - ], - "tdistance_trgeometry_geo": [ + "function": "tfloatinst_make", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatinst_make", + "ooName": "make", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" + "function": "tfloatinst_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatinst_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true }, { - "code": "MEOS_ERR_FEATURE_NOT_SUPPORTED", - "via": "ensure", - "through": "ensure_trgeo_ref_walkable" + "function": "tfloatinst_in", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatinst_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] } ], - "tdistance_trgeometry_tpoint": [ + "cType": "TInstant" + }, + "TFloatSeq": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "tdistance_trgeometry_trgeometry": [ + "function": "tfloatseq_from_base_tstzset", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatseq_from_base_tstzset", + "ooName": "fromBaseTstzset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" + "function": "tfloatseq_from_base_tstzspan", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatseq_from_base_tstzspan", + "ooName": "fromBaseTstzspan", + "ooExclude": true }, { - "code": "MEOS_ERR_FEATURE_NOT_SUPPORTED", - "via": "ensure", - "through": "ensure_trgeo_ref_walkable" - } - ], - "tdwithin_tcbuffer_cbuffer": [ + "function": "tfloatseq_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatseq_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative_datum" + "function": "tfloatseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatseq_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] } ], - "tdwithin_tcbuffer_geo": [ + "cType": "TSequence" + }, + "TFloatSeqSet": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative_datum" - } - ], - "tdwithin_tgeo_geo": [ + "function": "tfloatseqset_from_base_tstzspanset", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatseqset_from_base_tstzspanset", + "ooName": "fromBaseTstzspanset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic_geo" - } - ], - "tdwithin_tgeo_tgeo": [ + "function": "tfloatseqset_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatseqset_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative_datum" + "function": "tfloatseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatseqset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] } ], - "temparr_round": [ + "cType": "TSequenceSet" + }, + "TIntInst": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "temporal_append_tsequence": [ + "function": "tintinst_make", + "role": "constructor", + "scope": "constructor", + "backing": "tintinst_make", + "ooName": "make", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_interp" + "function": "tintinst_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tintinst_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_temporal_isof_subtype" + "function": "tintinst_in", + "role": "constructor", + "scope": "constructor", + "backing": "tintinst_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] } ], - "temporal_at_max": [ + "cType": "TInstant" + }, + "TBigintInst": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_torder_type" - } - ], - "temporal_at_min": [ + "function": "tbigintinst_make", + "role": "constructor", + "scope": "constructor", + "backing": "tbigintinst_make", + "ooName": "make", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_torder_type" - } - ], - "temporal_at_values": [ + "function": "tbigintinst_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tbigintinst_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_set" + "function": "tbigintinst_in", + "role": "constructor", + "scope": "constructor", + "backing": "tbigintinst_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] } ], - "temporal_cmp": [ + "cType": "TInstant" + }, + "TIntSeq": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_spatial_dimensionality" + "function": "tintseq_from_base_tstzset", + "role": "constructor", + "scope": "constructor", + "backing": "tintseq_from_base_tstzset", + "ooName": "fromBaseTstzset", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_temporal" - } - ], - "temporal_derivative": [ + "function": "tintseq_from_base_tstzspan", + "role": "constructor", + "scope": "constructor", + "backing": "tintseq_from_base_tstzspan", + "ooName": "fromBaseTstzspan", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_linear_interp" - } - ], - "temporal_dyntimewarp_distance": [ + "function": "tintseq_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tintseq_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_temporal" + "function": "tintseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "tintseq_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] } ], - "temporal_end_sequence": [ + "cType": "TSequence" + }, + "TBigintSeq": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_continuous_interp" - } - ], - "temporal_eq": [ + "function": "tbigintseq_from_base_tstzset", + "role": "constructor", + "scope": "constructor", + "backing": "tbigintseq_from_base_tstzset", + "ooName": "fromBaseTstzset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_spatial_dimensionality" + "function": "tbigintseq_from_base_tstzspan", + "role": "constructor", + "scope": "constructor", + "backing": "tbigintseq_from_base_tstzspan", + "ooName": "fromBaseTstzspan", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_temporal" - } - ], - "temporal_ext_kalman_filter": [ + "function": "tbigintseq_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tbigintseq_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive_datum" + "function": "tbigintseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "tbigintseq_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] } ], - "temporal_frechet_distance": [ + "cType": "TSequence" + }, + "TIntSeqSet": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_temporal" - } - ], - "temporal_frechet_path": [ + "function": "tintseqset_from_base_tstzspanset", + "role": "constructor", + "scope": "constructor", + "backing": "tintseqset_from_base_tstzspanset", + "ooName": "fromBaseTstzspanset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_temporal" - } - ], - "temporal_from_mfjson": [ + "function": "tintseqset_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tintseqset_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, { - "code": "MEOS_ERR_MFJSON_INPUT", - "via": "direct" + "function": "tintseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "tintseqset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] } ], - "temporal_geom_combinable": [ + "cType": "TSequenceSet" + }, + "TBigintSeqSet": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_geom" - } - ], - "temporal_hausdorff_distance": [ + "function": "tbigintseqset_from_base_tstzspanset", + "role": "constructor", + "scope": "constructor", + "backing": "tbigintseqset_from_base_tstzspanset", + "ooName": "fromBaseTstzspanset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_temporal" + "function": "tbigintseqset_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tbigintseqset_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tbigintseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "tbigintseqset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] } ], - "temporal_insert": [ + "cType": "TSequenceSet" + }, + "TSequence": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_continuous_interp" + "function": "tsequence_make", + "role": "constructor", + "scope": "subtype", + "backing": "tsequence_make", + "ooName": "make", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_temporal" - } - ], - "temporal_merge": [ + "function": "tsequence_from_mfjson", + "role": "constructor", + "scope": "subtype", + "backing": "tsequence_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_continuous_interp" + "function": "tsequence_in", + "role": "constructor", + "scope": "subtype", + "backing": "tsequence_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_same_temporal_type" - } - ], - "temporal_merge_array": [ + "function": "tsequence_out", + "role": "output", + "scope": "subtype", + "backing": "tsequence_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "temporal_minus_max": [ + "function": "tsequence_copy", + "role": "constructor", + "scope": "subtype", + "backing": "tsequence_copy", + "ooName": "copy", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_torder_type" - } - ], - "temporal_minus_min": [ + "function": "tsequence_derivative", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_derivative", + "ooName": "derivative", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_torder_type" - } - ], - "temporal_minus_values": [ + "function": "tsequence_from_base_temp", + "role": "constructor", + "scope": "subtype", + "backing": "tsequence_from_base_temp", + "ooName": "fromBaseTemp", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_set" - } - ], - "temporal_num_sequences": [ + "function": "tsequence_from_base_tstzset", + "role": "constructor", + "scope": "subtype", + "backing": "tsequence_from_base_tstzset", + "ooName": "fromBaseTstzset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_continuous_interp" - } - ], - "temporal_out": [ + "function": "tsequence_from_base_tstzspan", + "role": "constructor", + "scope": "subtype", + "backing": "tsequence_from_base_tstzspan", + "ooName": "fromBaseTstzspan", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "temporal_restrict_value": [ + "function": "tsequence_make_exp", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_make_exp", + "ooName": "makeExp", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_spatial_dimensionality" - } - ], - "temporal_restrict_values": [ + "function": "tsequence_make_free", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_make_free", + "ooName": "makeFree", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_spatial_dimensionality" + "function": "tsequence_set_tstzspan", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_set_tstzspan", + "ooName": "setTstzspan", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_set" - } - ], - "temporal_segments": [ + "function": "tsequence_duration", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_duration", + "ooName": "duration", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" - } - ], - "temporal_sequence_n": [ + "function": "tsequence_end_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_end_timestamptz", + "ooName": "endTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_continuous_interp" - } - ], - "temporal_sequences_p": [ + "function": "tsequence_hash", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_hash", + "ooName": "hash", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_continuous_interp" - } - ], - "temporal_set_interp": [ + "function": "tsequence_hash_extended", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_hash_extended", + "ooName": "hashExtended", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_valid_interp" - } - ], - "temporal_simplify_dp": [ + "function": "tsequence_insts_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_insts_p", + "ooName": "instsP", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive_datum" + "function": "tsequence_max_inst_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_max_inst_p", + "ooName": "maxInstP", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_tnumber_tpoint_type" - } - ], - "temporal_simplify_max_dist": [ + "function": "tsequence_max_val", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_max_val", + "ooName": "maxVal", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive_datum" + "function": "tsequence_min_inst_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_min_inst_p", + "ooName": "minInstP", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_tnumber_tpoint_type" - } - ], - "temporal_simplify_min_dist": [ + "function": "tsequence_min_val", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_min_val", + "ooName": "minVal", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive_datum" + "function": "tsequence_segments", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_segments", + "ooName": "segments", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_tnumber_tpoint_type" - } - ], - "temporal_simplify_min_tdelta": [ + "function": "tsequence_seqs", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_seqs", + "ooName": "seqs", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive_duration" + "function": "tsequence_start_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_start_timestamptz", + "ooName": "startTimestamptz", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_tnumber_tpoint_type" - } - ], - "temporal_split_n_spans": [ + "function": "tsequence_time", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_time", + "ooName": "time", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "temporal_start_sequence": [ + "function": "tsequence_timestamps", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_timestamps", + "ooName": "timestamps", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_continuous_interp" - } - ], - "temporal_tsequence": [ + "function": "tsequence_value_at_timestamptz", + "role": "restriction", + "scope": "subtype", + "backing": "tsequence_value_at_timestamptz", + "ooName": "valueAtTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" + "function": "tsequence_values_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_values_p", + "ooName": "valuesP", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_valid_interp" - } - ], - "temporal_tsequenceset": [ + "function": "tsequence_restart", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_restart", + "ooName": "restart", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "temporal_update": [ + "function": "tsequence_set_interp", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_set_interp", + "ooName": "setInterp", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_continuous_interp" + "function": "tsequence_shift_scale_time", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_shift_scale_time", + "ooName": "shiftScaleTime", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_temporal" - } - ], - "temporal_value_n": [ + "function": "tsequence_subseq", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_subseq", + "ooName": "subseq", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "temptype_basetype": [ + "function": "tsequence_as_tinstant", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_as_tinstant", + "ooName": "asTinstant", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "teq_temporal_temporal": [ + "function": "tsequence_as_tsequenceset", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_as_tsequenceset", + "ooName": "asTsequenceset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_dimensionality" + "function": "tsequence_to_tsequenceset_free", + "role": "conversion", + "scope": "subtype", + "backing": "tsequence_to_tsequenceset_free", + "ooName": "toTsequencesetFree", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_temporal" - } - ], - "text_union_transfn": [ + "function": "tsequence_to_tsequenceset_interp", + "role": "conversion", + "scope": "subtype", + "backing": "tsequence_to_tsequenceset_interp", + "ooName": "toTsequencesetInterp", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_set_isof_type" - } - ], - "textset_make": [ + "function": "tsequence_append_tinstant", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_append_tinstant", + "ooName": "appendTinstant", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "tfloat_ln": [ + "function": "tsequence_append_tsequence", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_append_tsequence", + "ooName": "appendTsequence", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "tfloat_log10": [ + "function": "tsequence_delete_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_delete_timestamptz", + "ooName": "deleteTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "tfloat_tmax_transfn": [ + "function": "tsequence_delete_tstzset", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_delete_tstzset", + "ooName": "deleteTstzset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_temporal_isof_type" - } - ], - "tfloat_tmin_transfn": [ + "function": "tsequence_delete_tstzspan", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_delete_tstzspan", + "ooName": "deleteTstzspan", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_temporal_isof_type" - } - ], - "tfloat_to_tbigint": [ + "function": "tsequence_delete_tstzspanset", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_delete_tstzspanset", + "ooName": "deleteTstzspanset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "tfloat_to_tint": [ + "function": "tsequence_insert", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_insert", + "ooName": "insert", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "tfloat_tsum_transfn": [ + "function": "tsequence_merge", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_merge", + "ooName": "merge", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_temporal_isof_type" - } - ], - "tfloatbox_expand": [ + "function": "tsequence_merge_array", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_merge_array", + "ooName": "mergeArray", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_span_isof_type" - } - ], - "tge_temporal_temporal": [ + "function": "tsequence_expand_bbox", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_expand_bbox", + "ooName": "expandBbox", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_torder_type" - } - ], - "tgeo_split_each_n_stboxes": [ + "function": "tsequence_set_bbox", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_set_bbox", + "ooName": "setBbox", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "tgeo_split_n_stboxes": [ + "function": "tsequence_at_timestamptz", + "role": "restriction", + "scope": "subtype", + "backing": "tsequence_at_timestamptz", + "ooName": "atTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "tgeo_tpoint": [ + "function": "tsequence_restrict_tstzspan", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_restrict_tstzspan", + "ooName": "restrictTstzspan", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_tgeo_type_all" - } - ], - "tgeo_traversed_area": [ + "function": "tsequence_restrict_tstzspanset", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_restrict_tstzspanset", + "ooName": "restrictTstzspanset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "direct" + "function": "tsequence_cmp", + "role": "predicate", + "scope": "subtype", + "backing": "tsequence_cmp", + "ooName": "cmp", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_nonlinear_interp" - } - ], - "tgeoinst_make": [ + "function": "tsequence_eq", + "role": "predicate", + "scope": "subtype", + "backing": "tsequence_eq", + "ooName": "eq", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_empty" - } - ], - "tgeoseq_from_base_tstzset": [ + "function": "tsequence_compact", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_compact", + "ooName": "compact", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_empty" - } - ], - "tgt_temporal_temporal": [ + "function": "tsequence_tagg", + "role": "aggregate", + "scope": "subtype", + "backing": "tsequence_tagg", + "ooName": "tagg", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_torder_type" - } - ], - "th3index_value_n": [ + "function": "tsequence_tavg_finalfn", + "role": "aggregate", + "scope": "subtype", + "backing": "tsequence_tavg_finalfn", + "ooName": "tavgFinalfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG", - "via": "ensure", - "through": "ensure_not_null" - } - ], - "th3indexseqset_make": [ + "function": "tsequence_set_bbox_slice", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_set_bbox_slice", + "ooName": "setBboxSlice", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "timestamptz_bin_start": [ + "function": "tsequence_compute_bbox", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_compute_bbox", + "ooName": "computeBbox", + "ooExclude": true + }, { - "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", - "via": "direct" - } - ], - "timestamptz_extent_transfn": [ + "function": "tsequence_at_values_iter", + "role": "restriction", + "scope": "subtype", + "backing": "tsequence_at_values_iter", + "ooName": "atValuesIter", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_span_isof_type" - } - ], - "timestamptz_tcount_transfn": [ + "function": "tsequence_norm_test", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_norm_test", + "ooName": "normTest", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_skiplist_subtype" - } - ], - "timestamptz_union_transfn": [ + "function": "tsequence_join_test", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_join_test", + "ooName": "joinTest", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_set_isof_type" - } - ], - "tinstant_parse": [ + "function": "tsequence_join", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_join", + "ooName": "join", + "ooExclude": true + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "ensure", - "through": "ensure_end_input" - } - ], - "tinstant_to_string": [ + "function": "tsequence_make_exp1", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_make_exp1", + "ooName": "makeExp1", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" + "function": "tsequence_to_string", + "role": "conversion", + "scope": "subtype", + "backing": "tsequence_to_string", + "ooName": "toString", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "ensure", - "through": "ensure_srid_is_latlong" - } - ], - "tint_tmax_transfn": [ + "function": "tsequence_make_valid", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_make_valid", + "ooName": "makeValid", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_temporal_isof_type" - } - ], - "tint_tmin_transfn": [ + "function": "tsequence_shift_scale_time_iter", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_shift_scale_time_iter", + "ooName": "shiftScaleTimeIter", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_temporal_isof_type" - } - ], - "tint_tsum_transfn": [ + "function": "tsequence_segments_iter", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_segments_iter", + "ooName": "segmentsIter", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_temporal_isof_type" + "function": "tsequence_timestamps_iter", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_timestamps_iter", + "ooName": "timestampsIter", + "ooExclude": true } ], - "tintbox_expand": [ + "cType": "TSequence" + }, + "TSequenceSet": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_span_isof_type" - } - ], - "tjsonb_delete_array": [ + "function": "tsequenceset_make", + "role": "constructor", + "scope": "subtype", + "backing": "tsequenceset_make", + "ooName": "make", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "tjsonb_delete_path": [ + "function": "tsequenceset_make_gaps", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_make_gaps", + "ooName": "makeGaps", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "tjsonb_exists_array": [ + "function": "tsequenceset_from_mfjson", + "role": "constructor", + "scope": "subtype", + "backing": "tsequenceset_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "tle_temporal_temporal": [ + "function": "tsequenceset_in", + "role": "constructor", + "scope": "subtype", + "backing": "tsequenceset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_torder_type" - } - ], - "tlt_temporal_temporal": [ + "function": "tsequenceset_out", + "role": "output", + "scope": "subtype", + "backing": "tsequenceset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_torder_type" - } - ], - "tne_temporal_temporal": [ + "function": "tsequenceset_copy", + "role": "constructor", + "scope": "subtype", + "backing": "tsequenceset_copy", + "ooName": "copy", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_dimensionality" + "function": "tsequenceset_derivative", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_derivative", + "ooName": "derivative", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_temporal_temporal" - } - ], - "tnpoint_route": [ + "function": "tsequenceset_from_base_temp", + "role": "constructor", + "scope": "subtype", + "backing": "tsequenceset_from_base_temp", + "ooName": "fromBaseTemp", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "tnpoint_speed": [ + "function": "tsequenceset_from_base_tstzspanset", + "role": "constructor", + "scope": "subtype", + "backing": "tsequenceset_from_base_tstzspanset", + "ooName": "fromBaseTstzspanset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_linear_interp" - } - ], - "tnpoint_tcentroid_transfn": [ + "function": "tsequenceset_make_exp", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_make_exp", + "ooName": "makeExp", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_geoaggstate" - } - ], - "tnumber_at_span": [ + "function": "tsequenceset_make_free", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_make_free", + "ooName": "makeFree", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_numspan" - } - ], - "tnumber_at_spanset": [ + "function": "tsequenceset_set_tstzspan", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_set_tstzspan", + "ooName": "setTstzspan", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_numspanset" - } - ], - "tnumber_at_tbox": [ + "function": "tsequenceset_duration", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_duration", + "ooName": "duration", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tbox" - } - ], - "tnumber_extent_transfn": [ + "function": "tsequenceset_end_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_end_timestamptz", + "ooName": "endTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tbox" - } - ], - "tnumber_minus_span": [ + "function": "tsequenceset_hash", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_hash", + "ooName": "hash", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_numspan" - } - ], - "tnumber_minus_spanset": [ + "function": "tsequenceset_hash_extended", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_hash_extended", + "ooName": "hashExtended", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_numspanset" - } - ], - "tnumber_minus_tbox": [ + "function": "tsequenceset_inst_n", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_inst_n", + "ooName": "instN", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_tnumber_tbox" - } - ], - "tnumber_spgist_get_tbox": [ + "function": "tsequenceset_insts_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_insts_p", + "ooName": "instsP", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_ERROR", - "via": "direct" - } - ], - "tnumber_split_each_n_tboxes": [ + "function": "tsequenceset_max_inst_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_max_inst_p", + "ooName": "maxInstP", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "tnumber_split_n_tboxes": [ + "function": "tsequenceset_max_val", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_max_val", + "ooName": "maxVal", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "tnumber_tavg_transfn": [ + "function": "tsequenceset_min_inst_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_min_inst_p", + "ooName": "minInstP", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_tnumber_type" - } - ], - "tnumber_valuespans": [ + "function": "tsequenceset_min_val", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_min_val", + "ooName": "minVal", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_tnumber_type" - } - ], - "tpcbox_extent_transfn": [ + "function": "tsequenceset_num_instants", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_num_instants", + "ooName": "numInstants", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "tpcbox_out": [ + "function": "tsequenceset_num_timestamps", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_num_timestamps", + "ooName": "numTimestamps", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "tpcbox_parse": [ + "function": "tsequenceset_segments", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_segments", + "ooName": "segments", + "ooExclude": true + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "direct" - } - ], - "tpcbox_round": [ + "function": "tsequenceset_sequences_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_sequences_p", + "ooName": "sequencesP", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "tpoint_tcentroid_transfn": [ + "function": "tsequenceset_start_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_start_timestamptz", + "ooName": "startTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_geoaggstate" + "function": "tsequenceset_time", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_time", + "ooName": "time", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_tpoint_type" - } - ], - "tpointinst_make": [ + "function": "tsequenceset_timestamptz_n", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_timestamptz_n", + "ooName": "timestamptzN", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_empty" - } - ], - "tpointseq_from_base_tstzset": [ + "function": "tsequenceset_timestamps", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_timestamps", + "ooName": "timestamps", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_empty" - } - ], - "tpose_from_geopose": [ + "function": "tsequenceset_value_at_timestamptz", + "role": "restriction", + "scope": "subtype", + "backing": "tsequenceset_value_at_timestamptz", + "ooName": "valueAtTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_MFJSON_INPUT", - "via": "direct" - } - ], - "tpose_in": [ + "function": "tsequenceset_value_n", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_value_n", + "ooName": "valueN", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_linear_interp" - } - ], - "tposechain_as_geopose": [ + "function": "tsequenceset_value_n_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_value_n_p", + "ooName": "valueNP", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "tposechain_from_geopose": [ + "function": "tsequenceset_values_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_values_p", + "ooName": "valuesP", + "ooExclude": true + }, { - "code": "MEOS_ERR_MFJSON_INPUT", - "via": "direct" - } - ], - "tposechainarr_as_geopose": [ + "function": "tsequenceset_restart", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_restart", + "ooName": "restart", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "tquadbin_in": [ + "function": "tsequenceset_set_interp", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_set_interp", + "ooName": "setInterp", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG", - "via": "ensure", - "through": "ensure_not_null" - } - ], - "tquadbin_value_n": [ + "function": "tsequenceset_shift_scale_time", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_shift_scale_time", + "ooName": "shiftScaleTime", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG", - "via": "ensure", - "through": "ensure_not_null" - } - ], - "trajectory_quadbins": [ + "function": "tsequenceset_to_discrete", + "role": "conversion", + "scope": "subtype", + "backing": "tsequenceset_to_discrete", + "ooName": "toDiscrete", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "trgeo_restrict_geom": [ + "function": "tsequenceset_to_linear", + "role": "conversion", + "scope": "subtype", + "backing": "tsequenceset_to_linear", + "ooName": "toLinear", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_FEATURE_NOT_SUPPORTED", - "via": "direct" - } - ], - "trgeo_wkt_out": [ + "function": "tsequenceset_to_step", + "role": "conversion", + "scope": "subtype", + "backing": "tsequenceset_to_step", + "ooName": "toStep", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "trgeoinst_geom_p": [ + "function": "tsequenceset_as_tinstant", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_as_tinstant", + "ooName": "asTinstant", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_has_geom" - } - ], - "trgeometry_end_sequence": [ + "function": "tsequenceset_as_tsequence", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_as_tsequence", + "ooName": "asTsequence", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_continuous_interp" - } - ], - "trgeometry_geom": [ + "function": "tsequenceset_append_tinstant", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_append_tinstant", + "ooName": "appendTinstant", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_has_geom" - } - ], - "trgeometry_instant_n": [ + "function": "tsequenceset_append_tsequence", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_append_tsequence", + "ooName": "appendTsequence", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "trgeometry_merge": [ + "function": "tsequenceset_delete_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_delete_timestamptz", + "ooName": "deleteTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_geom" - } - ], - "trgeometry_merge_array": [ + "function": "tsequenceset_delete_tstzset", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_delete_tstzset", + "ooName": "deleteTstzset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "trgeometry_round": [ + "function": "tsequenceset_delete_tstzspan", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_delete_tstzspan", + "ooName": "deleteTstzspan", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "trgeometry_segments": [ + "function": "tsequenceset_delete_tstzspanset", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_delete_tstzspanset", + "ooName": "deleteTstzspanset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_continuous_interp" - } - ], - "trgeometry_sequence_n": [ + "function": "tsequenceset_insert", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_insert", + "ooName": "insert", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_continuous_interp" + "function": "tsequenceset_merge", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_merge", + "ooName": "merge", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "trgeometry_sequences": [ + "function": "tsequenceset_merge_array", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_merge_array", + "ooName": "mergeArray", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_continuous_interp" - } - ], - "trgeometry_split_n_stboxes": [ + "function": "tsequenceset_expand_bbox", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_expand_bbox", + "ooName": "expandBbox", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "trgeometry_start_sequence": [ + "function": "tsequenceset_set_bbox", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_set_bbox", + "ooName": "setBbox", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_continuous_interp" - } - ], - "trgeometry_to_tgeometry": [ + "function": "tsequenceset_after_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_after_timestamptz", + "ooName": "afterTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_has_geom" - } - ], - "trgeometry_to_tpose": [ + "function": "tsequenceset_before_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_before_timestamptz", + "ooName": "beforeTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_has_geom" - } - ], - "trgeometry_value_n": [ + "function": "tsequenceset_restrict_minmax", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_restrict_minmax", + "ooName": "restrictMinmax", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "trgeoseq_as_tinstant": [ + "function": "tsequenceset_restrict_tstzspan", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_restrict_tstzspan", + "ooName": "restrictTstzspan", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "trgeoseqset_as_tinstant": [ + "function": "tsequenceset_restrict_tstzspanset", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_restrict_tstzspanset", + "ooName": "restrictTstzspanset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "trgeoseqset_as_tsequence": [ + "function": "tsequenceset_restrict_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_restrict_timestamptz", + "ooName": "restrictTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "trgeoseqset_geom_p": [ + "function": "tsequenceset_restrict_tstzset", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_restrict_tstzset", + "ooName": "restrictTstzset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_has_geom" - } - ], - "ts2cell_in": [ + "function": "tsequenceset_restrict_value", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_restrict_value", + "ooName": "restrictValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG", - "via": "ensure", - "through": "ensure_not_null" - } - ], - "ts2cell_value_n": [ + "function": "tsequenceset_restrict_values", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_restrict_values", + "ooName": "restrictValues", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG", - "via": "ensure", - "through": "ensure_not_null" - } - ], - "tsequenceset_as_tsequence": [ + "function": "tsequenceset_cmp", + "role": "predicate", + "scope": "subtype", + "backing": "tsequenceset_cmp", + "ooName": "cmp", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "tsequenceset_make": [ + "function": "tsequenceset_eq", + "role": "predicate", + "scope": "subtype", + "backing": "tsequenceset_eq", + "ooName": "eq", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "tsequenceset_parse": [ + "function": "tsequenceset_compact", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_compact", + "ooName": "compact", + "ooExclude": true + }, { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "ensure", - "through": "ensure_cbrace" - } - ], - "tsequenceset_to_discrete": [ + "function": "tsequenceset_tagg_transfn", + "role": "aggregate", + "scope": "subtype", + "backing": "tsequenceset_tagg_transfn", + "ooName": "taggTransfn", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "tsequenceset_to_step": [ + "function": "tsequenceset_compute_bbox", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_compute_bbox", + "ooName": "computeBbox", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "tspatial_as_ewkt": [ + "function": "tsequenceset_find_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_find_timestamptz", + "ooName": "findTimestamptz", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" - } - ], - "tspatial_as_text": [ + "function": "tsequenceset_to_string", + "role": "conversion", + "scope": "subtype", + "backing": "tsequenceset_to_string", + "ooName": "toString", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_negative" + "function": "tsequenceset_parse", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_parse", + "ooName": "parse", + "ooExclude": true } ], - "tspatial_extent_transfn": [ + "cType": "TSequenceSet" + }, + "TTextInst": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_dimensionality" - } - ], - "tspatial_out": [ + "function": "ttextinst_make", + "role": "constructor", + "scope": "constructor", + "backing": "ttextinst_make", + "ooName": "make", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "tspatial_parse": [ + "function": "ttextinst_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "ttextinst_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_point_type" + "function": "ttextinst_in", + "role": "constructor", + "scope": "constructor", + "backing": "ttextinst_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] } ], - "tspatial_set_srid": [ + "cType": "TInstant" + }, + "TTextSeq": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_srid_known" - } - ], - "tspatial_set_stbox": [ + "function": "ttextseq_from_base_tstzset", + "role": "constructor", + "scope": "constructor", + "backing": "ttextseq_from_base_tstzset", + "ooName": "fromBaseTstzset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_ERROR", - "via": "direct" - } - ], - "tspatial_spgist_get_stbox": [ + "function": "ttextseq_from_base_tstzspan", + "role": "constructor", + "scope": "constructor", + "backing": "ttextseq_from_base_tstzspan", + "ooName": "fromBaseTstzspan", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_ERROR", - "via": "direct" - } - ], - "tspatial_srid": [ + "function": "ttextseq_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "ttextseq_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG", - "via": "ensure", - "through": "ensure_not_null" + "function": "ttextseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "ttextseq_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] } ], - "tspatial_transform": [ + "cType": "TSequence" + }, + "TTextSeqSet": { + "methods": [ { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_not_trgeometry" + "function": "ttextseqset_from_base_tstzspanset", + "role": "constructor", + "scope": "constructor", + "backing": "ttextseqset_from_base_tstzspanset", + "ooName": "fromBaseTstzspanset", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_srid_known" - } - ], - "tspatialinst_set_stbox": [ + "function": "ttextseqset_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "ttextseqset_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" + "function": "ttextseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "ttextseqset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] } ], - "tspatialseq_disc_parse": [ + "cType": "TSequenceSet" + }, + "TNumber": { + "methods": [ { - "code": "MEOS_ERR_TEXT_INPUT", - "via": "ensure", - "through": "ensure_cbrace" - } - ], - "tspatialseq_expand_stbox": [ + "function": "tnumber_to_span", + "role": "conversion", + "scope": "family", + "backing": "tnumber_to_span", + "ooName": "toSpan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", - "via": "direct" - } - ], - "tstzset_make": [ + "function": "tnumber_to_tbox", + "role": "conversion", + "scope": "family", + "backing": "tnumber_to_tbox", + "ooName": "toTbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive" - } - ], - "tstzset_tcount_transfn": [ + "function": "tnumber_avg_value", + "role": "accessor", + "scope": "family", + "backing": "tnumber_avg_value", + "ooName": "avgValue", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_skiplist_subtype" + "function": "tnumber_integral", + "role": "accessor", + "scope": "family", + "backing": "tnumber_integral", + "ooName": "integral", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_set_isof_type" - } - ], - "tstzset_tprecision": [ + "function": "tnumber_twavg", + "role": "accessor", + "scope": "family", + "backing": "tnumber_twavg", + "ooName": "twavg", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_positive_duration" - } - ], - "tstzspan_tcount_transfn": [ + "function": "tnumber_valuespans", + "role": "accessor", + "scope": "family", + "backing": "tnumber_valuespans", + "ooName": "valuespans", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_skiplist_subtype" + "function": "tnumber_at_span", + "role": "restriction", + "scope": "family", + "backing": "tnumber_at_span", + "ooName": "atSpan", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_span_isof_type" - } - ], - "tstzspanset_tcount_transfn": [ + "function": "tnumber_at_spanset", + "role": "restriction", + "scope": "family", + "backing": "tnumber_at_spanset", + "ooName": "atSpanset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_same_skiplist_subtype" + "function": "tnumber_at_tbox", + "role": "restriction", + "scope": "family", + "backing": "tnumber_at_tbox", + "ooName": "atTbox", + "ooExclude": true }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_spanset_isof_type" - } - ], - "ttext_tmax_transfn": [ + "function": "tnumber_minus_span", + "role": "restriction", + "scope": "family", + "backing": "tnumber_minus_span", + "ooName": "minusSpan", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_temporal_isof_type" - } - ], - "ttext_tmin_transfn": [ + "function": "tnumber_minus_spanset", + "role": "restriction", + "scope": "family", + "backing": "tnumber_minus_spanset", + "ooName": "minusSpanset", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_temporal_isof_type" - } - ], - "ttouches_tgeo_geo": [ + "function": "tnumber_minus_tbox", + "role": "restriction", + "scope": "family", + "backing": "tnumber_minus_tbox", + "ooName": "minusTbox", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "ensure", - "through": "ensure_not_geodetic_geo" - } - ], - "type_from_wkb": [ + "function": "tnumber_split_each_n_tboxes", + "role": "accessor", + "scope": "family", + "backing": "tnumber_split_each_n_tboxes", + "ooName": "splitEachNTboxes", + "ooExclude": true + }, { - "code": "MEOS_ERR_WKB_INPUT", - "via": "direct" - } - ], - "union_set_set": [ + "function": "tnumber_split_n_tboxes", + "role": "accessor", + "scope": "family", + "backing": "tnumber_split_n_tboxes", + "ooName": "splitNTboxes", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_TYPE", - "via": "ensure", - "through": "ensure_valid_set_set" - } - ], - "union_stbox_stbox": [ + "function": "tnumber_tboxes", + "role": "accessor", + "scope": "family", + "backing": "tnumber_tboxes", + "ooName": "tboxes", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "union_tbox_tbox": [ + "function": "tnumber_abs", + "role": "accessor", + "scope": "family", + "backing": "tnumber_abs", + "ooName": "abs", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ], - "union_tpcbox_tpcbox": [ + "function": "tnumber_trend", + "role": "accessor", + "scope": "family", + "backing": "tnumber_trend", + "ooName": "trend", + "ooExclude": true + }, { - "code": "MEOS_ERR_INVALID_ARG_VALUE", - "via": "direct" - } - ] - }, - "raisesCount": 674 - }, - "scope": { - "inScopeTypeFamilies": [ - "temporal", - "alpha", - "number", - "geo", - "point", - "cbuffer", - "npoint", - "pose", - "rgeo" - ], - "note": "cbuffer / npoint / pose / rgeo are FULL user-facing temporal types and ARE in scope \u2014 full leaf classes like every other type, never deferred or excluded from any parity headline. The companion Box and Collection hierarchies are in scope because the closed algebra requires them to type method returns/arguments. Where the parity oracle (PyMEOS) lacks a class that MEOS defines, that is incomplete work in the oracle to close (a gap with a stated correction), never an accepted exclusion of the MEOS class." - }, - "notes": [ - "Derive classes and methods by REUSING the MEOS prefix convention (equivalence by construction), never by reimplementing or guessing; a function with no prefix match is recorded honestly as unclassified with a reason, never force-fitted.", - "Single-inheritance class TREE; the geometry/geodetic distinction is a TRAIT axis, not a parent, to avoid a diamond \u2014 a clarifying correction over ad-hoc hand-built models.", - "User-facing API uses the full name `trgeometry`; internal functions keep the `trgeo_` prefix \u2014 do NOT normalize the internal prefix.", - "Goal: 100% \u2014 every public MEOS function is assigned to exactly one class (or honestly recorded as a free/operator/plumbing function), and the derived lattice is a superset-correct, drift-gated reflection of MEOS." - ], - "corrections": { - "_comment": "Irregularities found while making the model explicit, surfaced as a durable, reviewable worklist (the user asked for corrections on every irregularity). side=meos|pymeos. These SEED object_model_parity.py; the parity audit may add more. Reporting only \u2014 fixes land as separate PRs in those repos by their own sessions.", - "items": [ - { - "id": "OM-M1", - "side": "meos", - "severity": "naming", - "location": "meos/src/temporal/meos_catalog.c tgeo_type() vs tgeo_type_all()", - "observed": "The MobilityDB manual (Ch.7 Figure 7.1) is authoritative: the CLASS TGeo is the broad parent of {tgeometry,tgeography,tgeompoint,tgeogpoint} (= the C predicate tgeo_type_all). But the C predicate tgeo_type() is narrow {tgeometry,tgeography} and most tgeo_* functions reject points \u2014 so the tgeo_* API is narrower than TGeo class membership. The two C predicates with near-identical names encode different scopes (class vs API applicability).", - "suggested": "Treat tgeo_type_all() as the class-membership predicate for TGeo (per the manual) and rename the narrow tgeo_type() to e.g. tgeo_nonpoint_type() (or generalise the tgeo_* functions to accept points). Codegen binds tgeo_* methods to TGeo but must mark them not-applicable to the TPoint subtree until resolved." - }, - { - "id": "OM-M2", - "side": "meos", - "severity": "naming", - "location": "meos/src/temporal/meos_catalog.c tgeometry_type()", - "observed": "tgeometry_type() = {tgeompoint,tgeometry} means 'geometry-based (non-geodetic)', NOT 'is the TGeometry type'. Misleads readers into thinking it selects TGeometry.", - "suggested": "Rename to tgeometric_type()/tspatial_geometric_type() (paired with tgeodetic_type()) to express the planar-vs-ellipsoidal trait axis unambiguously." - }, - { - "id": "OM-M3", - "side": "meos", - "severity": "doc", - "location": "MEOS_TEMPTYPE_CATALOG[] {T_TRGEOMETRY, T_POSE}", - "observed": "TRGeometry's base type is T_POSE, not a geometry \u2014 base type != type name, surprising and undocumented at the model level.", - "suggested": "Document the rigid-geometry = pose-backed design in the type catalog; codegen must read cBaseType from the catalog, never infer it from the class name." - }, - { - "id": "OM-M4", - "side": "meos", - "severity": "modelling", - "location": "meos/src/temporal/meos_catalog.c talpha_type()", - "observed": "talpha_type() = {tbool,ttext}(+internal tdoubleN) is a real intermediate grouping with no user-facing class name; PyMEOS has no TAlpha. The non-number/non-spatial branch is implicit.", - "suggested": "Adopt TAlpha as the documented abstract class for step-interpolated scalar temporals (parent of TBool/TText); generators expose it as an abstract base." - }, - { - "id": "OM-M5", - "side": "meos", - "severity": "naming", - "location": "meos/include/meos_pose.h (commit 70817cd23)", - "observed": "tpose_to_tpoint -> tpose_to_tgeompoint and tdistance_tpose_point -> tdistance_tpose_geo renames show the prefix grammar strains on overloaded 'point'/'geo'.", - "suggested": "Adopt a consistent suffix grammar ecosystem-wide: _to_, and \u2208 {geo,point,tpoint,...} naming the exact argument shape; apply via the signature-uniformization worklist." - }, - { - "id": "OM-M6", - "side": "meos", - "severity": "doc", - "location": "MobilityDB manual Ch.7 Figure 7.1 (doc/images/tspatial.svg)", - "observed": "The published class-hierarchy figure is conceptual and PARTIAL: (a) it is spatial-only \u2014 it omits the Temporal root and the TAlpha/TNumber/TBool/TInt/TFloat/TText subtree; (b) it draws tgeompoint/tgeogpoint as direct TGeo subtypes with no TPoint node, yet the C API has tpoint_type() + a 25-function tpoint_* family that needs a class to bind to. This model is a superset that reconciles both: TPoint is inserted as an API-level abstract under TGeo.", - "suggested": "Either add TPoint to Figure 7.1 (and the omitted non-spatial subtree to a companion figure) or annotate the figure as the conceptual spatial view; document that the API recognises a TPoint grouping under TGeo." - }, - { - "id": "OM-M7", - "side": "meos", - "severity": "missing-type", - "location": "MEOS catalog (MeosType enum) + manual Figure 7.1", - "observed": "tpcpoint (temporal point-cloud point) and tpcpatch (temporal point-cloud patch) are absent from master MEOS (0 hits in meos/include, meos/src, doc/*.xml) and from Figure 7.1. They are planned spatial leaf types not yet in the drift-gated source of truth.", - "suggested": "Add T_TPCPOINT/T_TPCPATCH to the MeosType enum + MEOS_TEMPTYPE_CATALOG and the tpcpoint_*/tpcpatch_* API; this model derives them automatically once present (TSpatial conditional-guarded leaves). Until then they are honestly out of scope, never fabricated." - }, - { - "id": "OM-P1", - "side": "pymeos", - "severity": "missing-class", - "location": "PyMEOS pymeos/factory.py _TemporalFactory._mapper", - "observed": "Only 6 leaf families x 3 subtypes (18 entries): TBool/TInt/TFloat/TText/TGeomPoint/TGeogPoint. Missing the temporal types MEOS now defines: TGeometry, TGeography, TCbuffer, TNpoint, TPose, TRGeometry (x3 subtypes = 18 missing classes).", - "suggested": "Generate the full leaf x subtype matrix from this model (codegen) so PyMEOS is a complete, drift-gated reflection of MEOS instead of a hand-maintained subset." - }, - { - "id": "OM-P2", - "side": "pymeos", - "severity": "missing-class", - "location": "PyMEOS pymeos/temporal, pymeos/main", - "observed": "No TAlpha intermediate; TBool/TText hang directly off Temporal, so the talpha_* method group has no home class.", - "suggested": "Introduce TAlpha (abstract, parent of TBool/TText) carrying talpha_* methods." - }, - { - "id": "OM-P3", - "side": "pymeos", - "severity": "code-smell", - "location": "PyMEOS pymeos/main/tpoint.py (TGeomPointInst/TGeogPointInst)", - "observed": "_make_function = lambda *args: None and _cast_function = lambda x: None are non-functional placeholders to satisfy the abstract template; the real constructor is bypassed.", - "suggested": "Wire the real inst_make constructor (derivable from the model's subtype-constructor mapping) or restructure the template so the hole is unnecessary." - }, - { - "id": "OM-P4", - "side": "pymeos", - "severity": "type-axis", - "location": "PyMEOS pymeos/main/tpoint.py TPoint(Temporal[shp.Point,...])", - "observed": "TPoint uses shapely BaseGeometry as the base-type parameter while every other family uses a scalar base \u2014 the base-type axis is inconsistent across families.", - "suggested": "Align the generic base parameter with the model's cBaseType (GEOMETRY/GEOGRAPHY) and a consistent wrapper type." - }, - { - "id": "OM-P5", - "side": "pymeos", - "severity": "naming", - "location": "PyMEOS pymeos/main/tpoint.py bearing()", - "observed": "bearing() dispatches to bearing_tpoint_point/bearing_tpoint_tpoint \u2014 method placed on TPoint but the C name is not a tpoint_* prefix; ad-hoc vs the consistent tpoint_azimuth.", - "suggested": "Record bearing_* under functionToClass as an operator/free function with a curated canonical home (TPoint), so every binding places it identically instead of per-binding ad hoc." - }, - { - "id": "OM-P6", - "side": "pymeos", - "severity": "missing-class", - "location": "PyMEOS pymeos/factory.py _CollectionFactory._mapper", - "observed": "Collection factory lacks BigIntSet/Span/SpanSet and NpointSet/PoseSet/CbufferSet though MEOS defines those collection types.", - "suggested": "Generate the full Collection hierarchy from companions.Collection so closed-algebra returns are typeable on every binding." - }, - { - "id": "OM-P7", - "side": "pymeos", - "severity": "missing-class", - "location": "PyMEOS pymeos/main, pymeos/temporal", - "observed": "No abstract spatial intermediates: PyMEOS has TPoint but no TSpatial and no TGeo. Per the manual Figure 7.1 the tree is TSpatial -> TGeo -> {TGeometry, TGeography, TPoint -> {TGeomPoint, TGeogPoint}} with TCbuffer/TNpoint/TPose/TRGeometry under TSpatial; the tspatial_*/tgeo_* method groups have no home class.", - "suggested": "Introduce TSpatial (abstract, parent of TGeo/TCbuffer/TNpoint/TPose/TRGeometry) and make TGeo the abstract parent of TGeometry/TGeography/TPoint (matching the manual + tgeo_type_all), so tspatial_*/tgeo_* bind to a class." - } - ] - }, - "dispatch": { - "_comment": "Canonical argument->backing dispatch for OO members whose editorial routing is not derivable from the C-name token model. Transcribed VERBATIM (AST-extracted 1:1 from the hand-written pymeos tpoint/tfloat/tint/tbool/ttext oracle) from the PyMEOS cross-repo handoff RFC #94 (tools/oo_codegen/RFC-dispatch-metadata.md): geo.at/geo.distance from section 3, the complete extended set from section 7. Do not re-derive (section 6) - the prose recipe produced 5 verified errors. geo is single-block (TGeomPoint/TGeogPoint disambiguated at runtime via geodeticFromSelf); temporal is per-concrete dispatch.temporal.{tfloat,tint,tbool,ttext}. (adopted structural contract; no / placeholders). scalarType = the exact isinstance test for a py:scalar entry. Consumed by every binding's faithful OO codegen for equivalence by construction.", - "argTransformVocabulary": [ - "geoToGserialized", - "stboxToGeo", - "scalarCast", - "scalarValue", - "textsetMake", - "innerPtr", - "geodeticFromSelf", - "coerce", - "via:super" - ], - "geo": { - "at": { - "dispatch": [ - { - "py": "Point", - "fn": "tpoint_at_value", - "argTransform": "geoToGserialized", - "geodeticFromSelf": true - }, - { - "py": "BaseGeometry", - "fn": "tpoint_at_geom", - "argTransform": "geoToGserialized", - "geodeticFromSelf": true - }, - { - "py": "GeoSet", - "fn": "temporal_at_values" - }, - { - "py": "STBox", - "fn": "tgeo_at_stbox", - "extraArgs": [ - "true" - ] - } - ], - "fallback": "super", - "result": "temporal" - }, - "distance": { - "dispatch": [ - { - "py": "BaseGeometry", - "fn": "tdistance_tgeo_geo", - "argTransform": "geoToGserialized", - "geodeticFromSelf": true - }, - { - "py": "STBox", - "fn": "tdistance_tgeo_geo", - "argTransform": "stboxToGeo" - }, - { - "py": "TPoint", - "fn": "tdistance_tgeo_tgeo" - } - ], - "fallback": "raise", - "result": "temporal" - }, - "minus": { - "fallback": "super", - "result": "temporal", - "dispatch": [ - { - "py": "Point", - "fn": "tpoint_minus_value", - "argTransform": "geoToGserialized", - "geodeticFromSelf": true - }, - { - "py": "BaseGeometry", - "fn": "tpoint_minus_geom", - "argTransform": "geoToGserialized", - "geodeticFromSelf": true - }, - { - "py": "GeoSet", - "fn": "temporal_minus_values" - }, - { - "py": "STBox", - "fn": "tgeo_minus_stbox", - "extraArgs": [ - "true" - ] - } - ] - }, - "nearest_approach_distance": { - "fallback": "raise", - "result": "scalar", - "dispatch": [ - { - "py": "BaseGeometry", - "fn": "nad_tgeo_geo", - "argTransform": "geoToGserialized", - "geodeticFromSelf": true - }, - { - "py": "STBox", - "fn": "nad_tgeo_stbox" - }, - { - "py": "TPoint", - "fn": "nad_tgeo_tgeo" - } - ] - } - }, - "temporal": { - "tfloat": { - "always_equal": { - "fallback": "raise", - "result": "bool_gt0", - "dispatch": [ - { - "py": "scalar", - "scalarType": "float", - "fn": "always_eq_tfloat_float", - "argTransform": "scalarValue" - }, - { - "py": "self", - "fn": "always_eq_temporal_temporal" - } - ] + "function": "tnumber_angular_difference", + "role": "accessor", + "scope": "family", + "backing": "tnumber_angular_difference", + "ooName": "angularDifference", + "ooExclude": true }, - "always_not_equal": { - "fallback": "raise", - "result": "bool_gt0", - "dispatch": [ - { - "py": "scalar", - "scalarType": "float", - "fn": "always_ne_tfloat_float", - "argTransform": "scalarValue" - }, - { - "py": "self", - "fn": "always_ne_temporal_temporal" - } - ] + { + "function": "tnumber_delta_value", + "role": "accessor", + "scope": "family", + "backing": "tnumber_delta_value", + "ooName": "deltaValue", + "ooExclude": true }, - "ever_equal": { - "fallback": "raise", - "result": "bool_gt0", - "dispatch": [ - { - "py": "scalar", - "scalarType": "float", - "fn": "ever_eq_tfloat_float", - "argTransform": "scalarValue" - }, - { - "py": "self", - "fn": "ever_eq_temporal_temporal" - } - ] + { + "function": "tnumber_extent_transfn", + "role": "aggregate", + "scope": "family", + "backing": "tnumber_extent_transfn", + "ooName": "extentTransfn", + "ooExclude": true }, - "ever_not_equal": { - "fallback": "raise", - "result": "bool_gt0", - "dispatch": [ - { - "py": "scalar", - "scalarType": "float", - "fn": "ever_ne_tfloat_float", - "argTransform": "scalarValue" - }, - { - "py": "self", - "fn": "ever_ne_temporal_temporal" - } - ] + { + "function": "tnumber_tavg_finalfn", + "role": "aggregate", + "scope": "family", + "backing": "tnumber_tavg_finalfn", + "ooName": "tavgFinalfn", + "ooExclude": true }, - "temporal_equal": { - "fallback": "super", - "result": "temporal", - "dispatch": [ - { - "py": "scalar", - "scalarType": "int|float", - "fn": "teq_tfloat_float", - "argTransform": "scalarCast" - } - ] + { + "function": "tnumber_tavg_transfn", + "role": "aggregate", + "scope": "family", + "backing": "tnumber_tavg_transfn", + "ooName": "tavgTransfn", + "ooExclude": true }, - "temporal_not_equal": { - "fallback": "super", - "result": "temporal", - "dispatch": [ - { - "py": "scalar", - "scalarType": "int|float", - "fn": "tne_tfloat_float", - "argTransform": "scalarCast" - } - ] + { + "function": "tnumber_tavg_combinefn", + "role": "aggregate", + "scope": "family", + "backing": "tnumber_tavg_combinefn", + "ooName": "tavgCombinefn", + "ooExclude": true }, - "at": { - "fallback": "super", - "result": "temporal", - "dispatch": [ - { - "py": "scalar", - "scalarType": "int|float", - "fn": "tfloat_at_value", - "argTransform": "scalarCast" - }, - { - "py": "IntSet", - "coerce": "to_floatset", - "via": "super" - }, - { - "py": "IntSpan", - "coerce": "to_floatspan", - "via": "super" - }, - { - "py": "IntSpanSet", - "coerce": "to_floatspanset", - "via": "super" - } - ] + { + "function": "tnumber_tsum_combinefn", + "role": "aggregate", + "scope": "family", + "backing": "tnumber_tsum_combinefn", + "ooName": "tsumCombinefn", + "ooExclude": true }, - "minus": { - "fallback": "super", - "result": "temporal", - "dispatch": [ - { - "py": "scalar", - "scalarType": "int|float", - "fn": "tfloat_minus_value", - "argTransform": "scalarCast" - }, - { - "py": "IntSet", - "coerce": "to_floatset", - "via": "super" - }, - { - "py": "IntSpan", - "coerce": "to_floatspan", - "via": "super" - }, - { - "py": "IntSpanSet", - "coerce": "to_floatspanset", - "via": "super" - } - ] - } - }, - "tint": { - "always_equal": { - "fallback": "raise", - "result": "bool_gt0", - "dispatch": [ - { - "py": "scalar", - "scalarType": "int", - "fn": "always_eq_tint_int", - "argTransform": "scalarValue" - }, - { - "py": "self", - "fn": "always_eq_temporal_temporal" - } - ] + { + "function": "tnumber_wavg_transfn", + "role": "aggregate", + "scope": "family", + "backing": "tnumber_wavg_transfn", + "ooName": "wavgTransfn", + "ooExclude": true }, - "always_not_equal": { - "fallback": "raise", - "result": "bool_gt0", - "dispatch": [ - { - "py": "scalar", - "scalarType": "int", - "fn": "always_ne_tint_int", - "argTransform": "scalarValue" - }, - { - "py": "self", - "fn": "always_ne_temporal_temporal" - } - ] + { + "function": "tnumber_basetype", + "role": "accessor", + "scope": "family", + "backing": "tnumber_basetype", + "ooName": "basetype", + "ooExclude": true }, - "ever_equal": { - "fallback": "raise", - "result": "bool_gt0", - "dispatch": [ - { - "py": "scalar", - "scalarType": "int", - "fn": "ever_eq_tint_int", - "argTransform": "scalarValue" - }, - { - "py": "self", - "fn": "ever_eq_temporal_temporal" - } - ] + { + "function": "tnumber_type", + "role": "accessor", + "scope": "family", + "backing": "tnumber_type", + "ooName": "type", + "ooExclude": true }, - "ever_not_equal": { - "fallback": "raise", - "result": "bool_gt0", - "dispatch": [ - { - "py": "scalar", - "scalarType": "int", - "fn": "ever_ne_tint_int", - "argTransform": "scalarValue" - }, - { - "py": "self", - "fn": "ever_ne_temporal_temporal" - } - ] + { + "function": "tnumber_spantype", + "role": "accessor", + "scope": "family", + "backing": "tnumber_spantype", + "ooName": "spantype", + "ooExclude": true }, - "temporal_equal": { - "fallback": "super", - "result": "temporal", - "dispatch": [ - { - "py": "scalar", - "scalarType": "int", - "fn": "teq_tint_int", - "argTransform": "scalarValue" - } - ] + { + "function": "tnumber_set_tbox", + "role": "accessor", + "scope": "family", + "backing": "tnumber_set_tbox", + "ooName": "setTbox", + "ooExclude": true }, - "temporal_not_equal": { - "fallback": "super", - "result": "temporal", - "dispatch": [ - { - "py": "scalar", - "scalarType": "int", - "fn": "tne_tint_int", - "argTransform": "scalarValue" - } - ] + { + "function": "tnumber_set_span", + "role": "accessor", + "scope": "family", + "backing": "tnumber_set_span", + "ooName": "setSpan", + "ooExclude": true }, - "at": { - "fallback": "super", - "result": "temporal", - "dispatch": [ - { - "py": "scalar", - "scalarType": "int|float", - "fn": "tint_at_value", - "argTransform": "scalarCast" - }, - { - "py": "FloatSet", - "coerce": "to_intset", - "via": "super" - }, - { - "py": "FloatSpan", - "coerce": "to_intspan", - "via": "super" - }, - { - "py": "FloatSpanSet", - "coerce": "to_intspanset", - "via": "super" - } - ] + { + "function": "tnumber_shift_scale_value", + "role": "accessor", + "scope": "family", + "backing": "tnumber_shift_scale_value", + "ooName": "shiftScaleValue", + "ooExclude": true }, - "minus": { - "fallback": "super", - "result": "temporal", - "dispatch": [ - { - "py": "scalar", - "scalarType": "int|float", - "fn": "tint_minus_value", - "argTransform": "scalarCast" - }, - { - "py": "FloatSet", - "coerce": "to_intset", - "via": "super" - }, - { - "py": "FloatSpan", - "coerce": "to_intspan", - "via": "super" - }, - { - "py": "FloatSpanSet", - "coerce": "to_intspanset", - "via": "super" - } - ] - } - }, - "tbool": { - "temporal_equal": { - "fallback": "super", - "result": "temporal", - "dispatch": [ - { - "py": "scalar", - "scalarType": "bool", - "fn": "teq_tbool_bool", - "argTransform": "scalarValue" - } - ] + { + "function": "tnumber_restrict_span", + "role": "accessor", + "scope": "family", + "backing": "tnumber_restrict_span", + "ooName": "restrictSpan", + "ooExclude": true }, - "temporal_not_equal": { - "fallback": "super", - "result": "temporal", - "dispatch": [ - { - "py": "scalar", - "scalarType": "bool", - "fn": "tne_tbool_bool", - "argTransform": "scalarValue" - } - ] + { + "function": "tnumber_restrict_spanset", + "role": "accessor", + "scope": "family", + "backing": "tnumber_restrict_spanset", + "ooName": "restrictSpanset", + "ooExclude": true }, - "at": { - "fallback": "super", - "result": "temporal", - "dispatch": [ - { - "py": "scalar", - "scalarType": "bool", - "fn": "tbool_at_value", - "argTransform": "scalarValue" - } - ] + { + "function": "tnumber_value_bins", + "role": "accessor", + "scope": "family", + "backing": "tnumber_value_bins", + "ooName": "valueBins", + "ooExclude": true }, - "minus": { - "fallback": "super", - "result": "temporal", - "dispatch": [ - { - "py": "scalar", - "scalarType": "bool", - "fn": "tbool_minus_value", - "argTransform": "scalarValue" - } - ] - } - }, - "ttext": { - "always_equal": { - "fallback": "raise", - "result": "bool_gt0", - "dispatch": [ - { - "py": "scalar", - "scalarType": "str", - "fn": "always_eq_ttext_text", - "argTransform": "scalarValue" - }, - { - "py": "self", - "fn": "always_eq_temporal_temporal" - } - ] + { + "function": "tnumber_value_time_boxes", + "role": "accessor", + "scope": "family", + "backing": "tnumber_value_time_boxes", + "ooName": "valueTimeBoxes", + "ooExclude": true }, - "always_not_equal": { - "fallback": "raise", - "result": "bool_gt0", - "dispatch": [ - { - "py": "scalar", - "scalarType": "str", - "fn": "always_ne_ttext_text", - "argTransform": "scalarValue" - }, - { - "py": "self", - "fn": "always_ne_temporal_temporal" - } - ] + { + "function": "tnumber_value_split", + "role": "accessor", + "scope": "family", + "backing": "tnumber_value_split", + "ooName": "valueSplit", + "ooExclude": true }, - "ever_equal": { - "fallback": "raise", - "result": "bool_gt0", - "dispatch": [ - { - "py": "scalar", - "scalarType": "str", - "fn": "ever_eq_ttext_text", - "argTransform": "scalarValue" - }, - { - "py": "self", - "fn": "ever_eq_temporal_temporal" - } - ] + { + "function": "tnumber_value_time_split", + "role": "accessor", + "scope": "family", + "backing": "tnumber_value_time_split", + "ooName": "valueTimeSplit", + "ooExclude": true }, - "ever_not_equal": { - "fallback": "raise", - "result": "bool_gt0", - "dispatch": [ - { - "py": "scalar", - "scalarType": "str", - "fn": "ever_ne_ttext_text", - "argTransform": "scalarValue" - }, - { - "py": "self", - "fn": "ever_ne_temporal_temporal" - } - ] + { + "function": "tnumber_spgist_get_tbox", + "role": "accessor", + "scope": "family", + "backing": "tnumber_spgist_get_tbox", + "ooName": "spgistGetTbox", + "ooExclude": true }, - "temporal_equal": { - "fallback": "super", - "result": "temporal", - "dispatch": [ - { - "py": "scalar", - "scalarType": "str", - "fn": "teq_ttext_text", - "argTransform": "scalarValue" - } - ] + { + "function": "tnumber_value_time_tile_init", + "role": "accessor", + "scope": "family", + "backing": "tnumber_value_time_tile_init", + "ooName": "valueTimeTileInit", + "ooExclude": true }, - "temporal_not_equal": { - "fallback": "super", - "result": "temporal", - "dispatch": [ - { - "py": "scalar", - "scalarType": "str", - "fn": "tne_ttext_text", - "argTransform": "scalarValue" - } - ] + { + "function": "tnumber_value_time_split_init", + "role": "accessor", + "scope": "family", + "backing": "tnumber_value_time_split_init", + "ooName": "valueTimeSplitInit", + "ooExclude": true }, - "at": { - "fallback": "super", - "result": "temporal", - "dispatch": [ - { - "py": "scalar", - "scalarType": "str", - "fn": "ttext_at_value", - "argTransform": "scalarValue" - }, - { - "py": "list[str]", - "fn": "temporal_at_values", - "argTransform": "textsetMake" - } - ] + { + "function": "tnumber_transform_wavg", + "role": "accessor", + "scope": "family", + "backing": "tnumber_transform_wavg", + "ooName": "transformWavg", + "ooExclude": true }, - "minus": { - "fallback": "super", - "result": "temporal", - "dispatch": [ - { - "py": "scalar", - "scalarType": "str", - "fn": "ttext_minus_value", - "argTransform": "scalarValue" - }, - { - "py": "list[str]", - "fn": "temporal_minus_values", - "argTransform": "textsetMake" - } - ] + { + "function": "tnumber_integral_scale", + "role": "accessor", + "scope": "family", + "backing": "tnumber_integral_scale", + "ooName": "integralScale", + "ooExclude": true } - } - } - }, - "classes": { - "BigIntSet": { + ], + "cType": "Temporal" + }, + "TInstant": { "methods": [ { - "function": "bigintset_in", + "function": "tinstant_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_timestamptz", + "ooName": "timestamptz", + "ooExclude": true + }, + { + "function": "tinstant_from_mfjson", "role": "constructor", - "scope": "companion", - "backing": "bigintset_in", + "scope": "subtype", + "backing": "tinstant_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tinstant_in", + "role": "constructor", + "scope": "subtype", + "backing": "tinstant_in", "ooName": "in", "ooExclude": true, "ooSugar": [ @@ -327471,10 +340032,10 @@ ] }, { - "function": "bigintset_out", + "function": "tinstant_out", "role": "output", - "scope": "companion", - "backing": "bigintset_out", + "scope": "subtype", + "backing": "tinstant_out", "ooName": "out", "ooExclude": true, "ooSugar": [ @@ -327482,81 +340043,405 @@ ] }, { - "function": "bigintset_make", + "function": "tinstant_copy", "role": "constructor", - "scope": "companion", - "backing": "bigintset_make", + "scope": "subtype", + "backing": "tinstant_copy", + "ooName": "copy", + "ooExclude": true + }, + { + "function": "tinstant_make", + "role": "constructor", + "scope": "subtype", + "backing": "tinstant_make", "ooName": "make", "ooExclude": true }, { - "function": "bigintset_end_value", + "function": "tinstant_make_free", "role": "accessor", - "scope": "companion", - "backing": "bigintset_end_value", - "ooName": "endValue", + "scope": "subtype", + "backing": "tinstant_make_free", + "ooName": "makeFree", "ooExclude": true }, { - "function": "bigintset_start_value", + "function": "tinstant_set_tstzspan", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_set_tstzspan", + "ooName": "setTstzspan", + "ooExclude": true + }, + { + "function": "tinstant_hash", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_hash", + "ooName": "hash", + "ooExclude": true + }, + { + "function": "tinstant_hash_extended", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_hash_extended", + "ooName": "hashExtended", + "ooExclude": true + }, + { + "function": "tinstant_insts", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_insts", + "ooName": "insts", + "ooExclude": true + }, + { + "function": "tinstant_set_bbox", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_set_bbox", + "ooName": "setBbox", + "ooExclude": true + }, + { + "function": "tinstant_time", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_time", + "ooName": "time", + "ooExclude": true + }, + { + "function": "tinstant_timestamps", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_timestamps", + "ooName": "timestamps", + "ooExclude": true + }, + { + "function": "tinstant_value_p", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_value_p", + "ooName": "valueP", + "ooExclude": true + }, + { + "function": "tinstant_value", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_value", + "ooName": "value", + "ooExclude": true + }, + { + "function": "tinstant_value_at_timestamptz", + "role": "restriction", + "scope": "subtype", + "backing": "tinstant_value_at_timestamptz", + "ooName": "valueAtTimestamptz", + "ooExclude": true + }, + { + "function": "tinstant_values_p", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_values_p", + "ooName": "valuesP", + "ooExclude": true + }, + { + "function": "tinstant_shift_time", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_shift_time", + "ooName": "shiftTime", + "ooExclude": true + }, + { + "function": "tinstant_as_tsequence", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_as_tsequence", + "ooName": "asTsequence", + "ooExclude": true + }, + { + "function": "tinstant_to_tsequence_free", + "role": "conversion", + "scope": "subtype", + "backing": "tinstant_to_tsequence_free", + "ooName": "toTsequenceFree", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tinstant_as_tsequenceset", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_as_tsequenceset", + "ooName": "asTsequenceset", + "ooExclude": true + }, + { + "function": "tinstant_merge", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_merge", + "ooName": "merge", + "ooExclude": true + }, + { + "function": "tinstant_merge_array", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_merge_array", + "ooName": "mergeArray", + "ooExclude": true + }, + { + "function": "tinstant_after_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_after_timestamptz", + "ooName": "afterTimestamptz", + "ooExclude": true + }, + { + "function": "tinstant_before_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_before_timestamptz", + "ooName": "beforeTimestamptz", + "ooExclude": true + }, + { + "function": "tinstant_restrict_tstzspan", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_restrict_tstzspan", + "ooName": "restrictTstzspan", + "ooExclude": true + }, + { + "function": "tinstant_restrict_tstzspanset", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_restrict_tstzspanset", + "ooName": "restrictTstzspanset", + "ooExclude": true + }, + { + "function": "tinstant_restrict_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_restrict_timestamptz", + "ooName": "restrictTimestamptz", + "ooExclude": true + }, + { + "function": "tinstant_restrict_tstzset", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_restrict_tstzset", + "ooName": "restrictTstzset", + "ooExclude": true + }, + { + "function": "tinstant_restrict_value", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_restrict_value", + "ooName": "restrictValue", + "ooExclude": true + }, + { + "function": "tinstant_restrict_values", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_restrict_values", + "ooName": "restrictValues", + "ooExclude": true + }, + { + "function": "tinstant_cmp", + "role": "predicate", + "scope": "subtype", + "backing": "tinstant_cmp", + "ooName": "cmp", + "ooExclude": true + }, + { + "function": "tinstant_eq", + "role": "predicate", + "scope": "subtype", + "backing": "tinstant_eq", + "ooName": "eq", + "ooExclude": true + }, + { + "function": "tinstant_distance", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_distance", + "ooName": "distance", + "ooExclude": true + }, + { + "function": "tinstant_tagg", + "role": "aggregate", + "scope": "subtype", + "backing": "tinstant_tagg", + "ooName": "tagg", + "ooExclude": true + }, + { + "function": "tinstant_tagg_transfn", + "role": "aggregate", + "scope": "subtype", + "backing": "tinstant_tagg_transfn", + "ooName": "taggTransfn", + "ooExclude": true + }, + { + "function": "tinstant_tavg_finalfn", + "role": "aggregate", + "scope": "subtype", + "backing": "tinstant_tavg_finalfn", + "ooName": "tavgFinalfn", + "ooExclude": true + }, + { + "function": "tinstant_set", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_set", + "ooName": "set", + "ooExclude": true + }, + { + "function": "tinstant_to_string", + "role": "conversion", + "scope": "subtype", + "backing": "tinstant_to_string", + "ooName": "toString", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tinstant_restrict_values_test", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_restrict_values_test", + "ooName": "restrictValuesTest", + "ooExclude": true + }, + { + "function": "tinstant_restrict_tstzset_test", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_restrict_tstzset_test", + "ooName": "restrictTstzsetTest", + "ooExclude": true + }, + { + "function": "tinstant_restrict_tstzspanset_test", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_restrict_tstzspanset_test", + "ooName": "restrictTstzspansetTest", + "ooExclude": true + }, + { + "function": "tinstant_parse", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_parse", + "ooName": "parse", + "ooExclude": true + } + ], + "cType": "TInstant" + }, + "Geo": { + "methods": [ + { + "function": "geo_as_ewkb", "role": "accessor", "scope": "companion", - "backing": "bigintset_start_value", - "ooName": "startValue", + "backing": "geo_as_ewkb", + "ooName": "asEWKB", "ooExclude": true }, { - "function": "bigintset_value_n", + "function": "geo_as_ewkt", + "role": "output", + "scope": "companion", + "backing": "geo_as_ewkt", + "ooName": "asEWKT", + "ooExclude": true + }, + { + "function": "geo_as_geojson", "role": "accessor", "scope": "companion", - "backing": "bigintset_value_n", - "ooName": "valueN", + "backing": "geo_as_geojson", + "ooName": "asGeoJSON", "ooExclude": true }, { - "function": "bigintset_values", + "function": "geo_as_hexewkb", "role": "accessor", "scope": "companion", - "backing": "bigintset_values", - "ooName": "values", + "backing": "geo_as_hexewkb", + "ooName": "asHexEWKB", "ooExclude": true }, { - "function": "bigintset_shift_scale", + "function": "geo_as_text", + "role": "output", + "scope": "companion", + "backing": "geo_as_text", + "ooName": "asText", + "ooExclude": true + }, + { + "function": "geo_from_ewkb", "role": "accessor", "scope": "companion", - "backing": "bigintset_shift_scale", - "ooName": "shiftScale", + "backing": "geo_from_ewkb", + "ooName": "fromEWKB", "ooExclude": true - } - ] - }, - "BigIntSpan": { - "methods": [ + }, { - "function": "bigintspan_expand", + "function": "geo_from_geojson", "role": "accessor", "scope": "companion", - "backing": "bigintspan_expand", - "ooName": "expand", + "backing": "geo_from_geojson", + "ooName": "fromGeoJSON", "ooExclude": true }, { - "function": "bigintspan_in", - "role": "constructor", + "function": "geo_from_text", + "role": "accessor", "scope": "companion", - "backing": "bigintspan_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "geo_from_text", + "ooName": "fromText", + "ooExclude": true }, { - "function": "bigintspan_out", + "function": "geo_out", "role": "output", "scope": "companion", - "backing": "bigintspan_out", + "backing": "geo_out", "ooName": "out", "ooExclude": true, "ooSugar": [ @@ -327564,1397 +340449,1448 @@ ] }, { - "function": "bigintspan_make", + "function": "geo_copy", "role": "constructor", "scope": "companion", - "backing": "bigintspan_make", - "ooName": "make", + "backing": "geo_copy", + "ooName": "copy", "ooExclude": true }, { - "function": "bigintspan_to_intspan", - "role": "conversion", + "function": "geo_is_empty", + "role": "accessor", "scope": "companion", - "backing": "bigintspan_to_intspan", - "ooName": "toIntspan", - "ooExclude": true, - "ooSugar": [ - "cast" - ] + "backing": "geo_is_empty", + "ooName": "isEmpty", + "ooExclude": true }, { - "function": "bigintspan_to_floatspan", - "role": "conversion", + "function": "geo_is_unitary", + "role": "accessor", "scope": "companion", - "backing": "bigintspan_to_floatspan", - "ooName": "toFloatspan", - "ooExclude": true, - "ooSugar": [ - "cast" - ] + "backing": "geo_is_unitary", + "ooName": "isUnitary", + "ooExclude": true }, { - "function": "bigintspan_lower", + "function": "geo_mem_size", "role": "accessor", "scope": "companion", - "backing": "bigintspan_lower", - "ooName": "lower", + "backing": "geo_mem_size", + "ooName": "memSize", "ooExclude": true }, { - "function": "bigintspan_upper", + "function": "geo_area", "role": "accessor", "scope": "companion", - "backing": "bigintspan_upper", - "ooName": "upper", + "backing": "geo_area", + "ooName": "area", "ooExclude": true }, { - "function": "bigintspan_width", + "function": "geo_centroid", "role": "accessor", "scope": "companion", - "backing": "bigintspan_width", - "ooName": "width", + "backing": "geo_centroid", + "ooName": "centroid", "ooExclude": true }, { - "function": "bigintspan_shift_scale", + "function": "geo_length", "role": "accessor", "scope": "companion", - "backing": "bigintspan_shift_scale", - "ooName": "shiftScale", + "backing": "geo_length", + "ooName": "length", "ooExclude": true }, { - "function": "bigintspan_bins", + "function": "geo_perimeter", "role": "accessor", "scope": "companion", - "backing": "bigintspan_bins", - "ooName": "bins", + "backing": "geo_perimeter", + "ooName": "perimeter", "ooExclude": true }, { - "function": "bigintspan_set_floatspan", + "function": "geo_typename", "role": "accessor", "scope": "companion", - "backing": "bigintspan_set_floatspan", - "ooName": "setFloatspan", + "backing": "geo_typename", + "ooName": "typename", "ooExclude": true }, { - "function": "bigintspan_set_intspan", + "function": "geo_affine", "role": "accessor", "scope": "companion", - "backing": "bigintspan_set_intspan", - "ooName": "setIntspan", + "backing": "geo_affine", + "ooName": "affine", "ooExclude": true - } - ] - }, - "BigIntSpanSet": { - "methods": [ + }, { - "function": "bigintspanset_in", - "role": "constructor", + "function": "geo_reverse", + "role": "accessor", "scope": "companion", - "backing": "bigintspanset_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "geo_reverse", + "ooName": "reverse", + "ooExclude": true }, { - "function": "bigintspanset_out", - "role": "output", + "function": "geo_rotate", + "role": "accessor", "scope": "companion", - "backing": "bigintspanset_out", - "ooName": "out", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "geo_rotate", + "ooName": "rotate", + "ooExclude": true }, { - "function": "bigintspanset_lower", + "function": "geo_rotate_geo", "role": "accessor", "scope": "companion", - "backing": "bigintspanset_lower", - "ooName": "lower", + "backing": "geo_rotate_geo", + "ooName": "rotateGeo", "ooExclude": true }, { - "function": "bigintspanset_upper", + "function": "geo_rotate_x", "role": "accessor", "scope": "companion", - "backing": "bigintspanset_upper", - "ooName": "upper", + "backing": "geo_rotate_x", + "ooName": "rotateX", "ooExclude": true }, { - "function": "bigintspanset_width", + "function": "geo_rotate_y", "role": "accessor", "scope": "companion", - "backing": "bigintspanset_width", - "ooName": "width", + "backing": "geo_rotate_y", + "ooName": "rotateY", "ooExclude": true }, { - "function": "bigintspanset_shift_scale", + "function": "geo_rotate_z", "role": "accessor", "scope": "companion", - "backing": "bigintspanset_shift_scale", - "ooName": "shiftScale", + "backing": "geo_rotate_z", + "ooName": "rotateZ", "ooExclude": true }, { - "function": "bigintspanset_bins", + "function": "geo_round", "role": "accessor", "scope": "companion", - "backing": "bigintspanset_bins", - "ooName": "bins", + "backing": "geo_round", + "ooName": "round", "ooExclude": true - } - ] - }, - "DateSet": { - "methods": [ + }, { - "function": "dateset_in", - "role": "constructor", + "function": "geo_scale", + "role": "accessor", "scope": "companion", - "backing": "dateset_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "geo_scale", + "ooName": "scale", + "ooExclude": true }, { - "function": "dateset_out", - "role": "output", + "function": "geo_scale_geo", + "role": "accessor", "scope": "companion", - "backing": "dateset_out", - "ooName": "out", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "geo_scale_geo", + "ooName": "scaleGeo", + "ooExclude": true }, { - "function": "dateset_make", - "role": "constructor", + "function": "geo_scale_geo_origin", + "role": "accessor", "scope": "companion", - "backing": "dateset_make", - "ooName": "make", + "backing": "geo_scale_geo_origin", + "ooName": "scaleGeoOrigin", "ooExclude": true }, { - "function": "dateset_to_tstzset", - "role": "conversion", + "function": "geo_segmentize", + "role": "accessor", "scope": "companion", - "backing": "dateset_to_tstzset", - "ooName": "toTstzset", - "ooExclude": true, - "ooSugar": [ - "cast" - ] + "backing": "geo_segmentize", + "ooName": "segmentize", + "ooExclude": true }, { - "function": "dateset_end_value", + "function": "geo_translate", "role": "accessor", "scope": "companion", - "backing": "dateset_end_value", - "ooName": "endValue", + "backing": "geo_translate", + "ooName": "translate", "ooExclude": true }, { - "function": "dateset_start_value", + "function": "geo_transscale", "role": "accessor", "scope": "companion", - "backing": "dateset_start_value", - "ooName": "startValue", + "backing": "geo_transscale", + "ooName": "transscale", "ooExclude": true }, { - "function": "dateset_value_n", + "function": "geo_set_srid", "role": "accessor", "scope": "companion", - "backing": "dateset_value_n", - "ooName": "valueN", + "backing": "geo_set_srid", + "ooName": "setSRID", "ooExclude": true }, { - "function": "dateset_values", + "function": "geo_srid", "role": "accessor", "scope": "companion", - "backing": "dateset_values", - "ooName": "values", + "backing": "geo_srid", + "ooName": "SRID", "ooExclude": true }, { - "function": "dateset_shift_scale", + "function": "geo_transform", "role": "accessor", "scope": "companion", - "backing": "dateset_shift_scale", - "ooName": "shiftScale", + "backing": "geo_transform", + "ooName": "transform", "ooExclude": true - } - ] - }, - "DateSpan": { - "methods": [ + }, { - "function": "datespan_in", - "role": "constructor", + "function": "geo_transform_pipeline", + "role": "accessor", "scope": "companion", - "backing": "datespan_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "geo_transform_pipeline", + "ooName": "transformPipeline", + "ooExclude": true }, { - "function": "datespan_out", - "role": "output", + "function": "geo_collect_garray", + "role": "accessor", "scope": "companion", - "backing": "datespan_out", - "ooName": "out", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "geo_collect_garray", + "ooName": "collectGarray", + "ooExclude": true }, { - "function": "datespan_make", - "role": "constructor", + "function": "geo_makeline_garray", + "role": "accessor", "scope": "companion", - "backing": "datespan_make", - "ooName": "make", + "backing": "geo_makeline_garray", + "ooName": "makelineGarray", "ooExclude": true }, { - "function": "datespan_to_tstzspan", - "role": "conversion", + "function": "geo_num_points", + "role": "accessor", "scope": "companion", - "backing": "datespan_to_tstzspan", - "ooName": "toTstzspan", - "ooExclude": true, - "ooSugar": [ - "cast" - ] + "backing": "geo_num_points", + "ooName": "numPoints", + "ooExclude": true }, { - "function": "datespan_duration", + "function": "geo_num_geos", "role": "accessor", "scope": "companion", - "backing": "datespan_duration", - "ooName": "duration", + "backing": "geo_num_geos", + "ooName": "numGeos", "ooExclude": true }, { - "function": "datespan_lower", + "function": "geo_geo_n", "role": "accessor", "scope": "companion", - "backing": "datespan_lower", - "ooName": "lower", + "backing": "geo_geo_n", + "ooName": "geoN", "ooExclude": true }, { - "function": "datespan_upper", + "function": "geo_pointarr", "role": "accessor", "scope": "companion", - "backing": "datespan_upper", - "ooName": "upper", + "backing": "geo_pointarr", + "ooName": "pointarr", "ooExclude": true }, { - "function": "datespan_shift_scale", + "function": "geo_points", "role": "accessor", "scope": "companion", - "backing": "datespan_shift_scale", - "ooName": "shiftScale", + "backing": "geo_points", + "ooName": "points", "ooExclude": true }, { - "function": "datespan_bins", + "function": "geo_stboxes", "role": "accessor", "scope": "companion", - "backing": "datespan_bins", - "ooName": "bins", + "backing": "geo_stboxes", + "ooName": "stboxes", "ooExclude": true }, { - "function": "datespan_set_tstzspan", + "function": "geo_split_each_n_stboxes", "role": "accessor", "scope": "companion", - "backing": "datespan_set_tstzspan", - "ooName": "setTstzspan", + "backing": "geo_split_each_n_stboxes", + "ooName": "splitEachNStboxes", "ooExclude": true - } - ] - }, - "DateSpanSet": { - "methods": [ + }, { - "function": "datespanset_in", - "role": "constructor", + "function": "geo_split_n_stboxes", + "role": "accessor", "scope": "companion", - "backing": "datespanset_in", - "ooName": "in", + "backing": "geo_split_n_stboxes", + "ooName": "splitNStboxes", + "ooExclude": true + }, + { + "function": "geo_distance", + "role": "accessor", + "scope": "companion", + "backing": "geo_distance", + "ooName": "distance", + "ooExclude": true + }, + { + "function": "geo_shortestline", + "role": "accessor", + "scope": "companion", + "backing": "geo_shortestline", + "ooName": "shortestline", + "ooExclude": true + }, + { + "function": "geo_equals", + "role": "accessor", + "scope": "companion", + "backing": "geo_equals", + "ooName": "equals", + "ooExclude": true + }, + { + "function": "geo_same", + "role": "accessor", + "scope": "companion", + "backing": "geo_same", + "ooName": "same", + "ooExclude": true + }, + { + "function": "geo_to_set", + "role": "conversion", + "scope": "companion", + "backing": "geo_to_set", + "ooName": "toSet", "ooExclude": true, "ooSugar": [ - "io" + "cast" ] }, { - "function": "datespanset_out", - "role": "output", + "function": "geo_union_transfn", + "role": "aggregate", "scope": "companion", - "backing": "datespanset_out", - "ooName": "out", + "backing": "geo_union_transfn", + "ooName": "unionTransfn", + "ooExclude": true + }, + { + "function": "geo_timestamptz_to_stbox", + "role": "conversion", + "scope": "companion", + "backing": "geo_timestamptz_to_stbox", + "ooName": "timestamptzToStbox", "ooExclude": true, "ooSugar": [ - "io" + "cast" ] }, { - "function": "datespanset_to_tstzspanset", + "function": "geo_tstzspan_to_stbox", "role": "conversion", "scope": "companion", - "backing": "datespanset_to_tstzspanset", - "ooName": "toTstzspanset", + "backing": "geo_tstzspan_to_stbox", + "ooName": "tstzspanToStbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "geo_to_stbox", + "role": "conversion", + "scope": "companion", + "backing": "geo_to_stbox", + "ooName": "toStbox", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "datespanset_date_n", + "function": "geo_cluster_kmeans", + "role": "accessor", + "scope": "companion", + "backing": "geo_cluster_kmeans", + "ooName": "clusterKmeans", + "ooExclude": true + }, + { + "function": "geo_cluster_dbscan", "role": "accessor", "scope": "companion", - "backing": "datespanset_date_n", - "ooName": "dateN", + "backing": "geo_cluster_dbscan", + "ooName": "clusterDbscan", "ooExclude": true }, { - "function": "datespanset_dates", + "function": "geo_cluster_intersecting", "role": "accessor", "scope": "companion", - "backing": "datespanset_dates", - "ooName": "dates", + "backing": "geo_cluster_intersecting", + "ooName": "clusterIntersecting", "ooExclude": true }, { - "function": "datespanset_duration", + "function": "geo_cluster_within", "role": "accessor", "scope": "companion", - "backing": "datespanset_duration", - "ooName": "duration", + "backing": "geo_cluster_within", + "ooName": "clusterWithin", "ooExclude": true }, { - "function": "datespanset_end_date", + "function": "geo_basetype", "role": "accessor", "scope": "companion", - "backing": "datespanset_end_date", - "ooName": "endDate", + "backing": "geo_basetype", + "ooName": "basetype", "ooExclude": true }, { - "function": "datespanset_lower", + "function": "geo_magnitude", "role": "accessor", "scope": "companion", - "backing": "datespanset_lower", - "ooName": "lower", + "backing": "geo_magnitude", + "ooName": "magnitude", "ooExclude": true }, { - "function": "datespanset_num_dates", + "function": "geo_scale_pow2", "role": "accessor", "scope": "companion", - "backing": "datespanset_num_dates", - "ooName": "numDates", + "backing": "geo_scale_pow2", + "ooName": "scalePow2", "ooExclude": true }, { - "function": "datespanset_start_date", + "function": "geo_extract_elements", "role": "accessor", "scope": "companion", - "backing": "datespanset_start_date", - "ooName": "startDate", + "backing": "geo_extract_elements", + "ooName": "extractElements", "ooExclude": true }, { - "function": "datespanset_upper", + "function": "geo_serialize", "role": "accessor", "scope": "companion", - "backing": "datespanset_upper", - "ooName": "upper", + "backing": "geo_serialize", + "ooName": "serialize", "ooExclude": true }, { - "function": "datespanset_shift_scale", + "function": "geo_union_dbscan", "role": "accessor", "scope": "companion", - "backing": "datespanset_shift_scale", - "ooName": "shiftScale", + "backing": "geo_union_dbscan", + "ooName": "unionDbscan", "ooExclude": true }, { - "function": "datespanset_bins", + "function": "geo_combine_clusters", "role": "accessor", "scope": "companion", - "backing": "datespanset_bins", - "ooName": "bins", + "backing": "geo_combine_clusters", + "ooName": "combineClusters", "ooExclude": true - } - ] - }, - "FloatSet": { - "methods": [ + }, { - "function": "floatset_in", - "role": "constructor", + "function": "geo_cluster_within_distance", + "role": "accessor", "scope": "companion", - "backing": "floatset_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "geo_cluster_within_distance", + "ooName": "clusterWithinDistance", + "ooExclude": true }, { - "function": "floatset_out", - "role": "output", + "function": "geo_union_intersecting", + "role": "accessor", "scope": "companion", - "backing": "floatset_out", - "ooName": "out", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "geo_union_intersecting", + "ooName": "unionIntersecting", + "ooExclude": true }, { - "function": "floatset_make", - "role": "constructor", + "function": "geo_cluster_intersecting_geoms", + "role": "accessor", "scope": "companion", - "backing": "floatset_make", - "ooName": "make", + "backing": "geo_cluster_intersecting_geoms", + "ooName": "clusterIntersectingGeoms", "ooExclude": true }, { - "function": "floatset_to_intset", - "role": "conversion", + "function": "geo_as_wkt", + "role": "accessor", "scope": "companion", - "backing": "floatset_to_intset", - "ooName": "toIntset", - "ooExclude": true, - "ooSugar": [ - "cast" - ] + "backing": "geo_as_wkt", + "ooName": "asWKT", + "ooExclude": true }, { - "function": "floatset_end_value", + "function": "geo_stbox", "role": "accessor", "scope": "companion", - "backing": "floatset_end_value", - "ooName": "endValue", + "backing": "geo_stbox", + "ooName": "stbox", "ooExclude": true }, { - "function": "floatset_start_value", + "function": "geo_values_collect", "role": "accessor", "scope": "companion", - "backing": "floatset_start_value", - "ooName": "startValue", + "backing": "geo_values_collect", + "ooName": "valuesCollect", "ooExclude": true }, { - "function": "floatset_value_n", + "function": "geo_distance_fn", "role": "accessor", "scope": "companion", - "backing": "floatset_value_n", - "ooName": "valueN", + "backing": "geo_distance_fn", + "ooName": "distanceFn", "ooExclude": true }, { - "function": "floatset_values", + "function": "geo_distance_lfinfo", "role": "accessor", "scope": "companion", - "backing": "floatset_values", - "ooName": "values", + "backing": "geo_distance_lfinfo", + "ooName": "distanceLfinfo", "ooExclude": true }, { - "function": "floatset_ceil", + "function": "geo_disjoint_fn", "role": "accessor", "scope": "companion", - "backing": "floatset_ceil", - "ooName": "ceil", + "backing": "geo_disjoint_fn", + "ooName": "disjointFn", "ooExclude": true }, { - "function": "floatset_degrees", + "function": "geo_disjoint_fn_geo", "role": "accessor", "scope": "companion", - "backing": "floatset_degrees", - "ooName": "degrees", + "backing": "geo_disjoint_fn_geo", + "ooName": "disjointFnGeo", "ooExclude": true }, { - "function": "floatset_floor", + "function": "geo_intersects_fn", "role": "accessor", "scope": "companion", - "backing": "floatset_floor", - "ooName": "floor", + "backing": "geo_intersects_fn", + "ooName": "intersectsFn", "ooExclude": true }, { - "function": "floatset_radians", + "function": "geo_intersects_fn_geo", "role": "accessor", "scope": "companion", - "backing": "floatset_radians", - "ooName": "radians", + "backing": "geo_intersects_fn_geo", + "ooName": "intersectsFnGeo", "ooExclude": true }, { - "function": "floatset_shift_scale", + "function": "geo_dwithin_fn", "role": "accessor", "scope": "companion", - "backing": "floatset_shift_scale", - "ooName": "shiftScale", + "backing": "geo_dwithin_fn", + "ooName": "dwithinFn", "ooExclude": true - } - ] - }, - "FloatSpan": { - "methods": [ + }, { - "function": "floatspan_expand", + "function": "geo_dwithin_fn_geo", "role": "accessor", "scope": "companion", - "backing": "floatspan_expand", - "ooName": "expand", + "backing": "geo_dwithin_fn_geo", + "ooName": "dwithinFnGeo", "ooExclude": true }, { - "function": "floatspan_in", - "role": "constructor", + "function": "geo_dwithin_lfinfo", + "role": "accessor", "scope": "companion", - "backing": "floatspan_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "geo_dwithin_lfinfo", + "ooName": "dwithinLfinfo", + "ooExclude": true }, { - "function": "floatspan_out", - "role": "output", + "function": "geo_dwithin_lfinfo_geo", + "role": "accessor", "scope": "companion", - "backing": "floatspan_out", - "ooName": "out", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "geo_dwithin_lfinfo_geo", + "ooName": "dwithinLfinfoGeo", + "ooExclude": true }, { - "function": "floatspan_make", - "role": "constructor", + "function": "geo_parse", + "role": "accessor", "scope": "companion", - "backing": "floatspan_make", - "ooName": "make", + "backing": "geo_parse", + "ooName": "parse", "ooExclude": true }, { - "function": "floatspan_to_intspan", + "function": "geo_to_h3index_cell", "role": "conversion", "scope": "companion", - "backing": "floatspan_to_intspan", - "ooName": "toIntspan", + "backing": "geo_to_h3index_cell", + "ooName": "toH3indexCell", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "floatspan_to_bigintspan", + "function": "geo_to_h3index_set", "role": "conversion", "scope": "companion", - "backing": "floatspan_to_bigintspan", - "ooName": "toBigintspan", + "backing": "geo_to_h3index_set", + "ooName": "toH3indexSet", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "floatspan_lower", + "function": "geo_scale_geo_intl", "role": "accessor", "scope": "companion", - "backing": "floatspan_lower", - "ooName": "lower", + "backing": "geo_scale_geo_intl", + "ooName": "scaleGeoIntl", "ooExclude": true }, { - "function": "floatspan_upper", + "function": "geo_set_stbox", "role": "accessor", "scope": "companion", - "backing": "floatspan_upper", - "ooName": "upper", + "backing": "geo_set_stbox", + "ooName": "setStbox", "ooExclude": true }, { - "function": "floatspan_width", + "function": "geo_edge_ctx_make", + "role": "constructor", + "scope": "companion", + "backing": "geo_edge_ctx_make", + "ooName": "edgeCtxMake", + "ooExclude": true + }, + { + "function": "geo_is_planar_linear", "role": "accessor", "scope": "companion", - "backing": "floatspan_width", - "ooName": "width", + "backing": "geo_is_planar_linear", + "ooName": "isPlanarLinear", "ooExclude": true }, { - "function": "floatspan_ceil", + "function": "geo_clip_subject", "role": "accessor", "scope": "companion", - "backing": "floatspan_ceil", - "ooName": "ceil", + "backing": "geo_clip_subject", + "ooName": "clipSubject", "ooExclude": true }, { - "function": "floatspan_degrees", + "function": "geo_is_planar_areal", "role": "accessor", "scope": "companion", - "backing": "floatspan_degrees", - "ooName": "degrees", + "backing": "geo_is_planar_areal", + "ooName": "isPlanarAreal", "ooExclude": true }, { - "function": "floatspan_floor", + "function": "geo_every_part_bounds_area", "role": "accessor", "scope": "companion", - "backing": "floatspan_floor", - "ooName": "floor", + "backing": "geo_every_part_bounds_area", + "ooName": "everyPartBoundsArea", "ooExclude": true }, { - "function": "floatspan_radians", + "function": "geo_is_point_set", "role": "accessor", "scope": "companion", - "backing": "floatspan_radians", - "ooName": "radians", + "backing": "geo_is_point_set", + "ooName": "isPointSet", "ooExclude": true }, { - "function": "floatspan_round", + "function": "geo_meos_coverage", "role": "accessor", "scope": "companion", - "backing": "floatspan_round", - "ooName": "round", + "backing": "geo_meos_coverage", + "ooName": "meosCoverage", "ooExclude": true }, { - "function": "floatspan_shift_scale", + "function": "geo_points_covered", "role": "accessor", "scope": "companion", - "backing": "floatspan_shift_scale", - "ooName": "shiftScale", + "backing": "geo_points_covered", + "ooName": "pointsCovered", "ooExclude": true }, { - "function": "floatspan_bins", + "function": "geo_clip_linear_geom", "role": "accessor", "scope": "companion", - "backing": "floatspan_bins", - "ooName": "bins", + "backing": "geo_clip_linear_geom", + "ooName": "clipLinearGeom", "ooExclude": true }, { - "function": "floatspan_round_set", + "function": "geo_edge_ctx_free", "role": "accessor", "scope": "companion", - "backing": "floatspan_round_set", - "ooName": "roundSet", + "backing": "geo_edge_ctx_free", + "ooName": "edgeCtxFree", "ooExclude": true }, { - "function": "floatspan_set_bigintspan", + "function": "geo_intersects2d", "role": "accessor", "scope": "companion", - "backing": "floatspan_set_bigintspan", - "ooName": "setBigintspan", + "backing": "geo_intersects2d", + "ooName": "intersects2d", "ooExclude": true }, { - "function": "floatspan_set_intspan", + "function": "geo_intersects2d_ctx", "role": "accessor", "scope": "companion", - "backing": "floatspan_set_intspan", - "ooName": "setIntspan", + "backing": "geo_intersects2d_ctx", + "ooName": "intersects2dCtx", "ooExclude": true }, { - "function": "floatspan_floor_ceil_iter", + "function": "geo_covers2d", "role": "accessor", "scope": "companion", - "backing": "floatspan_floor_ceil_iter", - "ooName": "floorCeilIter", + "backing": "geo_covers2d", + "ooName": "covers2d", "ooExclude": true - } - ] - }, - "FloatSpanSet": { - "methods": [ + }, { - "function": "floatspanset_in", - "role": "constructor", + "function": "geo_to_quadbin_cell", + "role": "conversion", "scope": "companion", - "backing": "floatspanset_in", - "ooName": "in", + "backing": "geo_to_quadbin_cell", + "ooName": "toQuadbinCell", "ooExclude": true, "ooSugar": [ - "io" + "cast" ] }, { - "function": "floatspanset_out", - "role": "output", + "function": "geo_to_quadbin_set", + "role": "conversion", "scope": "companion", - "backing": "floatspanset_out", - "ooName": "out", + "backing": "geo_to_quadbin_set", + "ooName": "toQuadbinSet", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "geo_to_s2cell_cell", + "role": "conversion", + "scope": "companion", + "backing": "geo_to_s2cell_cell", + "ooName": "toS2cellCell", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "geo_to_s2cell_set", + "role": "conversion", + "scope": "companion", + "backing": "geo_to_s2cell_set", + "ooName": "toS2cellSet", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "geo_tposeinst_to_trgeometry", + "role": "conversion", + "scope": "companion", + "backing": "geo_tposeinst_to_trgeometry", + "ooName": "tposeinstToTrgeometry", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "geo_tposeseq_to_trgeometry", + "role": "conversion", + "scope": "companion", + "backing": "geo_tposeseq_to_trgeometry", + "ooName": "tposeseqToTrgeometry", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "geo_tposeseqset_to_trgeometry", + "role": "conversion", + "scope": "companion", + "backing": "geo_tposeseqset_to_trgeometry", + "ooName": "tposeseqsetToTrgeometry", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + } + ], + "cType": "GSERIALIZED" + }, + "Geography": { + "methods": [ + { + "function": "geog_from_hexewkb", + "role": "accessor", + "scope": "companion", + "backing": "geog_from_hexewkb", + "ooName": "fromHexEWKB", + "ooExclude": true + }, + { + "function": "geog_in", + "role": "constructor", + "scope": "companion", + "backing": "geog_in", + "ooName": "in", "ooExclude": true, "ooSugar": [ "io" ] }, { - "function": "floatspanset_to_intspanset", + "function": "geog_to_geom", "role": "conversion", "scope": "companion", - "backing": "floatspanset_to_intspanset", - "ooName": "toIntspanset", + "backing": "geog_to_geom", + "ooName": "toGeom", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "floatspanset_lower", + "function": "geog_area", "role": "accessor", "scope": "companion", - "backing": "floatspanset_lower", - "ooName": "lower", + "backing": "geog_area", + "ooName": "area", "ooExclude": true }, { - "function": "floatspanset_upper", + "function": "geog_centroid", "role": "accessor", "scope": "companion", - "backing": "floatspanset_upper", - "ooName": "upper", + "backing": "geog_centroid", + "ooName": "centroid", "ooExclude": true }, { - "function": "floatspanset_width", + "function": "geog_length", "role": "accessor", "scope": "companion", - "backing": "floatspanset_width", - "ooName": "width", + "backing": "geog_length", + "ooName": "length", "ooExclude": true }, { - "function": "floatspanset_ceil", + "function": "geog_perimeter", "role": "accessor", "scope": "companion", - "backing": "floatspanset_ceil", - "ooName": "ceil", + "backing": "geog_perimeter", + "ooName": "perimeter", "ooExclude": true }, { - "function": "floatspanset_floor", + "function": "geog_array_union", "role": "accessor", "scope": "companion", - "backing": "floatspanset_floor", - "ooName": "floor", + "backing": "geog_array_union", + "ooName": "arrayUnion", "ooExclude": true }, { - "function": "floatspanset_degrees", + "function": "geog_dwithin", "role": "accessor", "scope": "companion", - "backing": "floatspanset_degrees", - "ooName": "degrees", + "backing": "geog_dwithin", + "ooName": "dwithin", "ooExclude": true }, { - "function": "floatspanset_radians", + "function": "geog_disjoint", "role": "accessor", "scope": "companion", - "backing": "floatspanset_radians", - "ooName": "radians", + "backing": "geog_disjoint", + "ooName": "disjoint", "ooExclude": true }, { - "function": "floatspanset_round", + "function": "geog_intersects", + "role": "predicate", + "scope": "companion", + "backing": "geog_intersects", + "ooName": "intersects", + "ooExclude": true + }, + { + "function": "geog_distance", "role": "accessor", "scope": "companion", - "backing": "floatspanset_round", - "ooName": "round", + "backing": "geog_distance", + "ooName": "distance", "ooExclude": true }, { - "function": "floatspanset_shift_scale", + "function": "geog_shortestline", "role": "accessor", "scope": "companion", - "backing": "floatspanset_shift_scale", - "ooName": "shiftScale", + "backing": "geog_shortestline", + "ooName": "shortestline", "ooExclude": true }, { - "function": "floatspanset_bins", + "function": "geog_serialize", "role": "accessor", "scope": "companion", - "backing": "floatspanset_bins", - "ooName": "bins", + "backing": "geog_serialize", + "ooName": "serialize", "ooExclude": true } - ] + ], + "cType": "GSERIALIZED" }, - "IntSet": { + "Geometry": { "methods": [ { - "function": "intset_in", - "role": "constructor", + "function": "geom_from_hexewkb", + "role": "accessor", "scope": "companion", - "backing": "intset_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "geom_from_hexewkb", + "ooName": "fromHexEWKB", + "ooExclude": true }, { - "function": "intset_out", - "role": "output", + "function": "geom_in", + "role": "constructor", "scope": "companion", - "backing": "intset_out", - "ooName": "out", + "backing": "geom_in", + "ooName": "in", "ooExclude": true, "ooSugar": [ "io" ] }, { - "function": "intset_make", - "role": "constructor", - "scope": "companion", - "backing": "intset_make", - "ooName": "make", - "ooExclude": true - }, - { - "function": "intset_to_floatset", + "function": "geom_to_geog", "role": "conversion", "scope": "companion", - "backing": "intset_to_floatset", - "ooName": "toFloatset", + "backing": "geom_to_geog", + "ooName": "toGeog", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "intset_end_value", + "function": "geom_azimuth", "role": "accessor", "scope": "companion", - "backing": "intset_end_value", - "ooName": "endValue", + "backing": "geom_azimuth", + "ooName": "azimuth", "ooExclude": true }, { - "function": "intset_start_value", + "function": "geom_area", "role": "accessor", "scope": "companion", - "backing": "intset_start_value", - "ooName": "startValue", + "backing": "geom_area", + "ooName": "area", "ooExclude": true }, { - "function": "intset_value_n", + "function": "geom_length", "role": "accessor", "scope": "companion", - "backing": "intset_value_n", - "ooName": "valueN", + "backing": "geom_length", + "ooName": "length", "ooExclude": true }, { - "function": "intset_values", + "function": "geom_perimeter", "role": "accessor", "scope": "companion", - "backing": "intset_values", - "ooName": "values", + "backing": "geom_perimeter", + "ooName": "perimeter", "ooExclude": true }, { - "function": "intset_shift_scale", + "function": "geom_array_union", "role": "accessor", "scope": "companion", - "backing": "intset_shift_scale", - "ooName": "shiftScale", + "backing": "geom_array_union", + "ooName": "arrayUnion", "ooExclude": true - } - ] - }, - "IntSpan": { - "methods": [ + }, { - "function": "intspan_expand", + "function": "geom_boundary", "role": "accessor", "scope": "companion", - "backing": "intspan_expand", - "ooName": "expand", + "backing": "geom_boundary", + "ooName": "boundary", "ooExclude": true }, { - "function": "intspan_in", - "role": "constructor", - "scope": "companion", - "backing": "intspan_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] - }, - { - "function": "intspan_out", - "role": "output", + "function": "geom_buffer", + "role": "accessor", "scope": "companion", - "backing": "intspan_out", - "ooName": "out", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "geom_buffer", + "ooName": "buffer", + "ooExclude": true }, { - "function": "intspan_make", - "role": "constructor", + "function": "geom_centroid", + "role": "accessor", "scope": "companion", - "backing": "intspan_make", - "ooName": "make", + "backing": "geom_centroid", + "ooName": "centroid", "ooExclude": true }, { - "function": "intspan_to_floatspan", - "role": "conversion", + "function": "geom_convex_hull", + "role": "accessor", "scope": "companion", - "backing": "intspan_to_floatspan", - "ooName": "toFloatspan", - "ooExclude": true, - "ooSugar": [ - "cast" - ] + "backing": "geom_convex_hull", + "ooName": "convexHull", + "ooExclude": true }, { - "function": "intspan_to_bigintspan", - "role": "conversion", + "function": "geom_difference2d", + "role": "accessor", "scope": "companion", - "backing": "intspan_to_bigintspan", - "ooName": "toBigintspan", - "ooExclude": true, - "ooSugar": [ - "cast" - ] + "backing": "geom_difference2d", + "ooName": "difference2d", + "ooExclude": true }, { - "function": "intspan_lower", + "function": "geom_is_simple", "role": "accessor", "scope": "companion", - "backing": "intspan_lower", - "ooName": "lower", + "backing": "geom_is_simple", + "ooName": "isSimple", "ooExclude": true }, { - "function": "intspan_upper", + "function": "geom_intersection2d", "role": "accessor", "scope": "companion", - "backing": "intspan_upper", - "ooName": "upper", + "backing": "geom_intersection2d", + "ooName": "intersection2d", "ooExclude": true }, { - "function": "intspan_width", + "function": "geom_intersection2d_coll", "role": "accessor", "scope": "companion", - "backing": "intspan_width", - "ooName": "width", + "backing": "geom_intersection2d_coll", + "ooName": "intersection2dColl", "ooExclude": true }, { - "function": "intspan_shift_scale", + "function": "geom_minimum_bounding_radius", "role": "accessor", "scope": "companion", - "backing": "intspan_shift_scale", - "ooName": "shiftScale", + "backing": "geom_minimum_bounding_radius", + "ooName": "minimumBoundingRadius", "ooExclude": true }, { - "function": "intspan_bins", + "function": "geom_oriented_envelope", "role": "accessor", "scope": "companion", - "backing": "intspan_bins", - "ooName": "bins", + "backing": "geom_oriented_envelope", + "ooName": "orientedEnvelope", "ooExclude": true }, { - "function": "intspan_set_bigintspan", + "function": "geom_shortestline", "role": "accessor", "scope": "companion", - "backing": "intspan_set_bigintspan", - "ooName": "setBigintspan", + "backing": "geom_shortestline", + "ooName": "shortestline", "ooExclude": true }, { - "function": "intspan_set_floatspan", + "function": "geom_shortestline2d", "role": "accessor", "scope": "companion", - "backing": "intspan_set_floatspan", - "ooName": "setFloatspan", + "backing": "geom_shortestline2d", + "ooName": "shortestline2d", "ooExclude": true - } - ] - }, - "IntSpanSet": { - "methods": [ - { - "function": "intspanset_in", - "role": "constructor", - "scope": "companion", - "backing": "intspanset_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] }, { - "function": "intspanset_out", - "role": "output", + "function": "geom_shortestline3d", + "role": "accessor", "scope": "companion", - "backing": "intspanset_out", - "ooName": "out", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "geom_shortestline3d", + "ooName": "shortestline3d", + "ooExclude": true }, { - "function": "intspanset_to_floatspanset", - "role": "conversion", + "function": "geom_symdifference2d", + "role": "accessor", "scope": "companion", - "backing": "intspanset_to_floatspanset", - "ooName": "toFloatspanset", - "ooExclude": true, - "ooSugar": [ - "cast" - ] + "backing": "geom_symdifference2d", + "ooName": "symdifference2d", + "ooExclude": true }, { - "function": "intspanset_lower", + "function": "geom_unary_union", "role": "accessor", "scope": "companion", - "backing": "intspanset_lower", - "ooName": "lower", + "backing": "geom_unary_union", + "ooName": "unaryUnion", "ooExclude": true }, { - "function": "intspanset_upper", + "function": "geom_union2d", "role": "accessor", "scope": "companion", - "backing": "intspanset_upper", - "ooName": "upper", + "backing": "geom_union2d", + "ooName": "union2d", "ooExclude": true }, { - "function": "intspanset_width", - "role": "accessor", + "function": "geom_contains", + "role": "predicate", "scope": "companion", - "backing": "intspanset_width", - "ooName": "width", + "backing": "geom_contains", + "ooName": "contains", "ooExclude": true }, { - "function": "intspanset_shift_scale", + "function": "geom_covers", "role": "accessor", "scope": "companion", - "backing": "intspanset_shift_scale", - "ooName": "shiftScale", + "backing": "geom_covers", + "ooName": "covers", "ooExclude": true }, { - "function": "intspanset_bins", + "function": "geom_disjoint", "role": "accessor", "scope": "companion", - "backing": "intspanset_bins", - "ooName": "bins", + "backing": "geom_disjoint", + "ooName": "disjoint", "ooExclude": true - } - ] - }, - "Set": { - "methods": [ + }, { - "function": "set_as_hexwkb", - "role": "output", + "function": "geom_disjoint2d", + "role": "accessor", "scope": "companion", - "backing": "set_as_hexwkb", - "ooName": "asHEXWKB", + "backing": "geom_disjoint2d", + "ooName": "disjoint2d", "ooExclude": true }, { - "function": "set_as_wkb", - "role": "output", + "function": "geom_dwithin", + "role": "accessor", "scope": "companion", - "backing": "set_as_wkb", - "ooName": "asWKB", + "backing": "geom_dwithin", + "ooName": "dwithin", "ooExclude": true }, { - "function": "set_from_hexwkb", - "role": "constructor", + "function": "geom_dwithin2d", + "role": "accessor", "scope": "companion", - "backing": "set_from_hexwkb", - "ooName": "fromHEXWKB", + "backing": "geom_dwithin2d", + "ooName": "dwithin2d", "ooExclude": true }, { - "function": "set_from_wkb", - "role": "constructor", + "function": "geom_dwithin3d", + "role": "accessor", "scope": "companion", - "backing": "set_from_wkb", - "ooName": "fromWKB", + "backing": "geom_dwithin3d", + "ooName": "dwithin3d", "ooExclude": true }, { - "function": "set_copy", - "role": "constructor", + "function": "geom_intersects", + "role": "predicate", "scope": "companion", - "backing": "set_copy", - "ooName": "copy", + "backing": "geom_intersects", + "ooName": "intersects", "ooExclude": true }, { - "function": "set_to_span", - "role": "conversion", + "function": "geom_intersects2d", + "role": "accessor", "scope": "companion", - "backing": "set_to_span", - "ooName": "toSpan", - "ooExclude": true, - "ooSugar": [ - "cast" - ] + "backing": "geom_intersects2d", + "ooName": "intersects2d", + "ooExclude": true }, { - "function": "set_to_spanset", - "role": "conversion", + "function": "geom_intersects3d", + "role": "accessor", "scope": "companion", - "backing": "set_to_spanset", - "ooName": "toSpanset", - "ooExclude": true, - "ooSugar": [ - "cast" - ] + "backing": "geom_intersects3d", + "ooName": "intersects3d", + "ooExclude": true }, { - "function": "set_hash", + "function": "geom_relate", "role": "accessor", "scope": "companion", - "backing": "set_hash", - "ooName": "hash", + "backing": "geom_relate", + "ooName": "relate", "ooExclude": true }, { - "function": "set_hash_extended", + "function": "geom_relate_pattern", "role": "accessor", "scope": "companion", - "backing": "set_hash_extended", - "ooName": "hashExtended", + "backing": "geom_relate_pattern", + "ooName": "relatePattern", "ooExclude": true }, { - "function": "set_num_values", + "function": "geom_touches", "role": "accessor", "scope": "companion", - "backing": "set_num_values", - "ooName": "numValues", + "backing": "geom_touches", + "ooName": "touches", "ooExclude": true }, { - "function": "set_round", + "function": "geom_distance", "role": "accessor", "scope": "companion", - "backing": "set_round", - "ooName": "round", + "backing": "geom_distance", + "ooName": "distance", "ooExclude": true }, { - "function": "set_cmp", - "role": "predicate", + "function": "geom_distance2d", + "role": "accessor", "scope": "companion", - "backing": "set_cmp", - "ooName": "cmp", + "backing": "geom_distance2d", + "ooName": "distance2d", "ooExclude": true }, { - "function": "set_eq", - "role": "predicate", + "function": "geom_max_distance", + "role": "accessor", "scope": "companion", - "backing": "set_eq", - "ooName": "eq", + "backing": "geom_max_distance", + "ooName": "maxDistance", "ooExclude": true }, { - "function": "set_ge", - "role": "predicate", + "function": "geom_max_distance2d", + "role": "accessor", "scope": "companion", - "backing": "set_ge", - "ooName": "ge", + "backing": "geom_max_distance2d", + "ooName": "maxDistance2d", "ooExclude": true }, { - "function": "set_gt", - "role": "predicate", + "function": "geom_max_distance3d", + "role": "accessor", "scope": "companion", - "backing": "set_gt", - "ooName": "gt", + "backing": "geom_max_distance3d", + "ooName": "maxDistance3d", "ooExclude": true }, { - "function": "set_le", - "role": "predicate", + "function": "geom_distance3d", + "role": "accessor", "scope": "companion", - "backing": "set_le", - "ooName": "le", + "backing": "geom_distance3d", + "ooName": "distance3d", "ooExclude": true }, { - "function": "set_lt", - "role": "predicate", + "function": "geom_to_cbuffer", + "role": "conversion", "scope": "companion", - "backing": "set_lt", - "ooName": "lt", - "ooExclude": true + "backing": "geom_to_cbuffer", + "ooName": "toCbuffer", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "set_ne", - "role": "predicate", + "function": "geom_extract_edges", + "role": "accessor", "scope": "companion", - "backing": "set_ne", - "ooName": "ne", + "backing": "geom_extract_edges", + "ooName": "extractEdges", "ooExclude": true }, { - "function": "set_spans", + "function": "geom_serialize", "role": "accessor", "scope": "companion", - "backing": "set_spans", - "ooName": "spans", + "backing": "geom_serialize", + "ooName": "serialize", "ooExclude": true }, { - "function": "set_split_each_n_spans", + "function": "geom_spatialrel", "role": "accessor", "scope": "companion", - "backing": "set_split_each_n_spans", - "ooName": "splitEachNSpans", + "backing": "geom_spatialrel", + "ooName": "spatialrel", "ooExclude": true }, { - "function": "set_split_n_spans", + "function": "geom_distance2d_disc", "role": "accessor", "scope": "companion", - "backing": "set_split_n_spans", - "ooName": "splitNSpans", + "backing": "geom_distance2d_disc", + "ooName": "distance2dDisc", "ooExclude": true }, { - "function": "set_extent_transfn", - "role": "aggregate", + "function": "geom_distance2d_disc_witness", + "role": "accessor", "scope": "companion", - "backing": "set_extent_transfn", - "ooName": "extentTransfn", + "backing": "geom_distance2d_disc_witness", + "ooName": "distance2dDiscWitness", "ooExclude": true }, { - "function": "set_union_finalfn", - "role": "aggregate", + "function": "geom_meos_coverage", + "role": "accessor", "scope": "companion", - "backing": "set_union_finalfn", - "ooName": "unionFinalfn", + "backing": "geom_meos_coverage", + "ooName": "meosCoverage", "ooExclude": true }, { - "function": "set_union_transfn", - "role": "aggregate", + "function": "geom_to_nsegment", + "role": "conversion", "scope": "companion", - "backing": "set_union_transfn", - "ooName": "unionTransfn", - "ooExclude": true + "backing": "geom_to_nsegment", + "ooName": "toNsegment", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "set_to_tbox", + "function": "geometry_tpose_to_trgeometry", "role": "conversion", "scope": "companion", - "backing": "set_to_tbox", - "ooName": "toTbox", + "backing": "geometry_tpose_to_trgeometry", + "ooName": "tposeToTrgeometry", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "set_basetype", - "role": "accessor", + "function": "geometry_tpose_to_trgeometry_intl", + "role": "conversion", "scope": "companion", - "backing": "set_basetype", - "ooName": "basetype", - "ooExclude": true + "backing": "geometry_tpose_to_trgeometry_intl", + "ooName": "tposeToTrgeometryIntl", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "set_type", + "function": "geom_radius", "role": "accessor", "scope": "companion", - "backing": "set_type", - "ooName": "type", + "backing": "geom_radius", + "ooName": "radius", "ooExclude": true - }, + } + ], + "cType": "GSERIALIZED" + }, + "GeogSet": { + "methods": [ { - "function": "set_spantype", - "role": "accessor", + "function": "geogset_in", + "role": "constructor", "scope": "companion", - "backing": "set_spantype", - "ooName": "spantype", - "ooExclude": true - }, + "backing": "geogset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ], + "cType": "Set" + }, + "GeomSet": { + "methods": [ { - "function": "set_in", + "function": "geomset_in", "role": "constructor", "scope": "companion", - "backing": "set_in", + "backing": "geomset_in", "ooName": "in", "ooExclude": true, "ooSugar": [ "io" ] - }, + } + ], + "cType": "Set" + }, + "SpatialSet": { + "methods": [ { - "function": "set_out", + "function": "spatialset_out", "role": "output", "scope": "companion", - "backing": "set_out", + "backing": "spatialset_out", "ooName": "out", "ooExclude": true, "ooSugar": [ @@ -328962,1229 +341898,1236 @@ ] }, { - "function": "set_make", - "role": "constructor", + "function": "spatialset_as_text", + "role": "output", "scope": "companion", - "backing": "set_make", - "ooName": "make", + "backing": "spatialset_as_text", + "ooName": "asText", "ooExclude": true }, { - "function": "set_make_exp", + "function": "spatialset_as_ewkb", "role": "accessor", "scope": "companion", - "backing": "set_make_exp", - "ooName": "makeExp", + "backing": "spatialset_as_ewkb", + "ooName": "asEWKB", "ooExclude": true }, { - "function": "set_make_free", - "role": "accessor", + "function": "spatialset_as_ewkt", + "role": "output", "scope": "companion", - "backing": "set_make_free", - "ooName": "makeFree", + "backing": "spatialset_as_ewkt", + "ooName": "asEWKT", "ooExclude": true }, { - "function": "set_span", + "function": "spatialset_as_hexewkb", "role": "accessor", "scope": "companion", - "backing": "set_span", - "ooName": "span", + "backing": "spatialset_as_hexewkb", + "ooName": "asHexEWKB", "ooExclude": true }, { - "function": "set_spanset", + "function": "spatialset_set_srid", "role": "accessor", "scope": "companion", - "backing": "set_spanset", - "ooName": "spanset", + "backing": "spatialset_set_srid", + "ooName": "setSRID", "ooExclude": true }, { - "function": "set_end_value", + "function": "spatialset_srid", "role": "accessor", "scope": "companion", - "backing": "set_end_value", - "ooName": "endValue", + "backing": "spatialset_srid", + "ooName": "SRID", "ooExclude": true }, { - "function": "set_mem_size", + "function": "spatialset_transform", "role": "accessor", "scope": "companion", - "backing": "set_mem_size", - "ooName": "memSize", + "backing": "spatialset_transform", + "ooName": "transform", "ooExclude": true }, { - "function": "set_set_subspan", + "function": "spatialset_transform_pipeline", "role": "accessor", "scope": "companion", - "backing": "set_set_subspan", - "ooName": "setSubspan", + "backing": "spatialset_transform_pipeline", + "ooName": "transformPipeline", "ooExclude": true }, { - "function": "set_set_span", - "role": "accessor", + "function": "spatialset_to_stbox", + "role": "conversion", "scope": "companion", - "backing": "set_set_span", - "ooName": "setSpan", - "ooExclude": true + "backing": "spatialset_to_stbox", + "ooName": "toStbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "set_start_value", + "function": "spatialset_type", "role": "accessor", "scope": "companion", - "backing": "set_start_value", - "ooName": "startValue", + "backing": "spatialset_type", + "ooName": "type", "ooExclude": true }, { - "function": "set_value_n", + "function": "spatialset_set_stbox", "role": "accessor", "scope": "companion", - "backing": "set_value_n", - "ooName": "valueN", + "backing": "spatialset_set_stbox", + "ooName": "setStbox", "ooExclude": true - }, + } + ], + "cType": "Set" + }, + "GeoSet": { + "methods": [ { - "function": "set_vals", - "role": "accessor", + "function": "geoset_make", + "role": "constructor", "scope": "companion", - "backing": "set_vals", - "ooName": "vals", + "backing": "geoset_make", + "ooName": "make", "ooExclude": true }, { - "function": "set_values", - "role": "accessor", + "function": "geoset_to_geo", + "role": "conversion", "scope": "companion", - "backing": "set_values", - "ooName": "values", - "ooExclude": true + "backing": "geoset_to_geo", + "ooName": "toGeo", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "set_compact", + "function": "geoset_end_value", "role": "accessor", "scope": "companion", - "backing": "set_compact", - "ooName": "compact", + "backing": "geoset_end_value", + "ooName": "endValue", "ooExclude": true }, { - "function": "set_out_fn", + "function": "geoset_start_value", "role": "accessor", "scope": "companion", - "backing": "set_out_fn", - "ooName": "outFn", + "backing": "geoset_start_value", + "ooName": "startValue", "ooExclude": true }, { - "function": "set_find_value", + "function": "geoset_value_n", "role": "accessor", "scope": "companion", - "backing": "set_find_value", - "ooName": "findValue", + "backing": "geoset_value_n", + "ooName": "valueN", "ooExclude": true }, { - "function": "set_unnest_state_make", - "role": "constructor", + "function": "geoset_values", + "role": "accessor", "scope": "companion", - "backing": "set_unnest_state_make", - "ooName": "unnestStateMake", + "backing": "geoset_values", + "ooName": "values", "ooExclude": true }, { - "function": "set_unnest_state_next", + "function": "geoset_type", "role": "accessor", "scope": "companion", - "backing": "set_unnest_state_next", - "ooName": "unnestStateNext", + "backing": "geoset_type", + "ooName": "type", "ooExclude": true - }, + } + ], + "cType": "Set" + }, + "STBox": { + "methods": [ { - "function": "set_tbox", + "function": "stbox_as_ewkb", "role": "accessor", "scope": "companion", - "backing": "set_tbox", - "ooName": "tbox", + "backing": "stbox_as_ewkb", + "ooName": "asEWKB", "ooExclude": true }, { - "function": "set_parse", + "function": "stbox_as_hexewkb", "role": "accessor", "scope": "companion", - "backing": "set_parse", - "ooName": "parse", + "backing": "stbox_as_hexewkb", + "ooName": "asHexEWKB", "ooExclude": true - } - ] - }, - "Span": { - "methods": [ + }, { - "function": "span_as_hexwkb", + "function": "stbox_as_hexwkb", "role": "output", "scope": "companion", - "backing": "span_as_hexwkb", - "ooName": "asHEXWKB", + "backing": "stbox_as_hexwkb", + "ooName": "asHexWKB", "ooExclude": true }, { - "function": "span_as_wkb", + "function": "stbox_as_wkb", "role": "output", "scope": "companion", - "backing": "span_as_wkb", + "backing": "stbox_as_wkb", "ooName": "asWKB", "ooExclude": true }, { - "function": "span_from_hexwkb", + "function": "stbox_from_hexwkb", "role": "constructor", "scope": "companion", - "backing": "span_from_hexwkb", - "ooName": "fromHEXWKB", + "backing": "stbox_from_hexwkb", + "ooName": "fromHexWKB", "ooExclude": true }, { - "function": "span_from_wkb", + "function": "stbox_from_wkb", "role": "constructor", "scope": "companion", - "backing": "span_from_wkb", + "backing": "stbox_from_wkb", "ooName": "fromWKB", "ooExclude": true }, { - "function": "span_copy", + "function": "stbox_in", "role": "constructor", "scope": "companion", - "backing": "span_copy", - "ooName": "copy", - "ooExclude": true - }, - { - "function": "span_to_spanset", - "role": "conversion", - "scope": "companion", - "backing": "span_to_spanset", - "ooName": "toSpanset", + "backing": "stbox_in", + "ooName": "in", "ooExclude": true, "ooSugar": [ - "cast" + "io" ] }, { - "function": "span_hash", - "role": "accessor", + "function": "stbox_out", + "role": "output", "scope": "companion", - "backing": "span_hash", - "ooName": "hash", - "ooExclude": true + "backing": "stbox_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "span_hash_extended", - "role": "accessor", + "function": "stbox_copy", + "role": "constructor", "scope": "companion", - "backing": "span_hash_extended", - "ooName": "hashExtended", + "backing": "stbox_copy", + "ooName": "copy", "ooExclude": true }, { - "function": "span_lower_inc", - "role": "accessor", + "function": "stbox_make", + "role": "constructor", "scope": "companion", - "backing": "span_lower_inc", - "ooName": "lowerInc", + "backing": "stbox_make", + "ooName": "make", "ooExclude": true }, { - "function": "span_upper_inc", - "role": "accessor", + "function": "stbox_to_box3d", + "role": "conversion", "scope": "companion", - "backing": "span_upper_inc", - "ooName": "upperInc", - "ooExclude": true + "backing": "stbox_to_box3d", + "ooName": "toBox3d", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "span_cmp", - "role": "predicate", + "function": "stbox_to_gbox", + "role": "conversion", "scope": "companion", - "backing": "span_cmp", - "ooName": "cmp", - "ooExclude": true + "backing": "stbox_to_gbox", + "ooName": "toGbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "span_eq", - "role": "predicate", + "function": "stbox_to_geo", + "role": "conversion", "scope": "companion", - "backing": "span_eq", - "ooName": "eq", - "ooExclude": true + "backing": "stbox_to_geo", + "ooName": "toGeo", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "span_ge", - "role": "predicate", + "function": "stbox_to_tstzspan", + "role": "conversion", "scope": "companion", - "backing": "span_ge", - "ooName": "ge", - "ooExclude": true + "backing": "stbox_to_tstzspan", + "ooName": "toTstzspan", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "span_gt", - "role": "predicate", + "function": "stbox_area", + "role": "accessor", "scope": "companion", - "backing": "span_gt", - "ooName": "gt", + "backing": "stbox_area", + "ooName": "area", "ooExclude": true }, { - "function": "span_le", - "role": "predicate", + "function": "stbox_hash", + "role": "accessor", "scope": "companion", - "backing": "span_le", - "ooName": "le", + "backing": "stbox_hash", + "ooName": "hash", "ooExclude": true }, { - "function": "span_lt", - "role": "predicate", + "function": "stbox_hash_extended", + "role": "accessor", "scope": "companion", - "backing": "span_lt", - "ooName": "lt", + "backing": "stbox_hash_extended", + "ooName": "hashExtended", "ooExclude": true }, { - "function": "span_ne", - "role": "predicate", + "function": "stbox_hast", + "role": "accessor", "scope": "companion", - "backing": "span_ne", - "ooName": "ne", + "backing": "stbox_hast", + "ooName": "hast", "ooExclude": true }, { - "function": "span_extent_transfn", - "role": "aggregate", + "function": "stbox_hasx", + "role": "accessor", "scope": "companion", - "backing": "span_extent_transfn", - "ooName": "extentTransfn", + "backing": "stbox_hasx", + "ooName": "hasx", "ooExclude": true }, { - "function": "span_union_transfn", - "role": "aggregate", + "function": "stbox_hasz", + "role": "accessor", "scope": "companion", - "backing": "span_union_transfn", - "ooName": "unionTransfn", + "backing": "stbox_hasz", + "ooName": "hasz", "ooExclude": true }, { - "function": "span_to_tbox", - "role": "conversion", - "scope": "companion", - "backing": "span_to_tbox", - "ooName": "toTbox", - "ooExclude": true, - "ooSugar": [ - "cast" - ] - }, - { - "function": "span_basetype", + "function": "stbox_isgeodetic", "role": "accessor", "scope": "companion", - "backing": "span_basetype", - "ooName": "basetype", + "backing": "stbox_isgeodetic", + "ooName": "isgeodetic", "ooExclude": true }, { - "function": "span_canon_basetype", + "function": "stbox_perimeter", "role": "accessor", "scope": "companion", - "backing": "span_canon_basetype", - "ooName": "canonBasetype", + "backing": "stbox_perimeter", + "ooName": "perimeter", "ooExclude": true }, { - "function": "span_type", + "function": "stbox_tmax", "role": "accessor", "scope": "companion", - "backing": "span_type", - "ooName": "type", + "backing": "stbox_tmax", + "ooName": "tmax", "ooExclude": true }, { - "function": "span_tbox_type", + "function": "stbox_tmax_inc", "role": "accessor", "scope": "companion", - "backing": "span_tbox_type", - "ooName": "tboxType", + "backing": "stbox_tmax_inc", + "ooName": "tmaxInc", "ooExclude": true }, { - "function": "span_in", - "role": "constructor", - "scope": "companion", - "backing": "span_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] - }, - { - "function": "span_out", - "role": "output", - "scope": "companion", - "backing": "span_out", - "ooName": "out", - "ooExclude": true, - "ooSugar": [ - "io" - ] - }, - { - "function": "span_make", - "role": "constructor", + "function": "stbox_tmin", + "role": "accessor", "scope": "companion", - "backing": "span_make", - "ooName": "make", + "backing": "stbox_tmin", + "ooName": "tmin", "ooExclude": true }, { - "function": "span_set", + "function": "stbox_tmin_inc", "role": "accessor", "scope": "companion", - "backing": "span_set", - "ooName": "set", + "backing": "stbox_tmin_inc", + "ooName": "tminInc", "ooExclude": true }, { - "function": "span_expand", + "function": "stbox_volume", "role": "accessor", "scope": "companion", - "backing": "span_expand", - "ooName": "expand", + "backing": "stbox_volume", + "ooName": "volume", "ooExclude": true }, { - "function": "span_contains", - "role": "predicate", + "function": "stbox_xmax", + "role": "accessor", "scope": "companion", - "backing": "span_contains", - "ooName": "contains", + "backing": "stbox_xmax", + "ooName": "xmax", "ooExclude": true }, { - "function": "span_contained", + "function": "stbox_xmin", "role": "accessor", "scope": "companion", - "backing": "span_contained", - "ooName": "contained", + "backing": "stbox_xmin", + "ooName": "xmin", "ooExclude": true }, { - "function": "span_overlaps", - "role": "predicate", + "function": "stbox_ymax", + "role": "accessor", "scope": "companion", - "backing": "span_overlaps", - "ooName": "overlaps", + "backing": "stbox_ymax", + "ooName": "ymax", "ooExclude": true }, { - "function": "span_same", + "function": "stbox_ymin", "role": "accessor", "scope": "companion", - "backing": "span_same", - "ooName": "same", + "backing": "stbox_ymin", + "ooName": "ymin", "ooExclude": true }, { - "function": "span_adjacent", + "function": "stbox_zmax", "role": "accessor", "scope": "companion", - "backing": "span_adjacent", - "ooName": "adjacent", + "backing": "stbox_zmax", + "ooName": "zmax", "ooExclude": true }, { - "function": "span_left", + "function": "stbox_zmin", "role": "accessor", "scope": "companion", - "backing": "span_left", - "ooName": "left", + "backing": "stbox_zmin", + "ooName": "zmin", "ooExclude": true }, { - "function": "span_right", + "function": "stbox_expand_space", "role": "accessor", "scope": "companion", - "backing": "span_right", - "ooName": "right", + "backing": "stbox_expand_space", + "ooName": "expandSpace", "ooExclude": true }, { - "function": "span_overleft", + "function": "stbox_expand_time", "role": "accessor", "scope": "companion", - "backing": "span_overleft", - "ooName": "overleft", + "backing": "stbox_expand_time", + "ooName": "expandTime", "ooExclude": true }, { - "function": "span_overright", + "function": "stbox_get_space", "role": "accessor", "scope": "companion", - "backing": "span_overright", - "ooName": "overright", + "backing": "stbox_get_space", + "ooName": "getSpace", "ooExclude": true }, { - "function": "span_bins", + "function": "stbox_quad_split", "role": "accessor", "scope": "companion", - "backing": "span_bins", - "ooName": "bins", + "backing": "stbox_quad_split", + "ooName": "quadSplit", "ooExclude": true }, { - "function": "span_deserialize", + "function": "stbox_round", "role": "accessor", "scope": "companion", - "backing": "span_deserialize", - "ooName": "deserialize", + "backing": "stbox_round", + "ooName": "round", "ooExclude": true }, { - "function": "span_bound_cmp", - "role": "predicate", + "function": "stbox_scale_time", + "role": "accessor", "scope": "companion", - "backing": "span_bound_cmp", - "ooName": "boundCmp", + "backing": "stbox_scale_time", + "ooName": "scaleTime", "ooExclude": true }, { - "function": "span_bound_qsort_cmp", - "role": "predicate", + "function": "stbox_shift_scale_time", + "role": "accessor", "scope": "companion", - "backing": "span_bound_qsort_cmp", - "ooName": "boundQsortCmp", + "backing": "stbox_shift_scale_time", + "ooName": "shiftScaleTime", "ooExclude": true }, { - "function": "span_lower_cmp", - "role": "predicate", + "function": "stbox_shift_time", + "role": "accessor", "scope": "companion", - "backing": "span_lower_cmp", - "ooName": "lowerCmp", + "backing": "stbox_shift_time", + "ooName": "shiftTime", "ooExclude": true }, { - "function": "span_upper_cmp", - "role": "predicate", + "function": "stbox_set_srid", + "role": "accessor", "scope": "companion", - "backing": "span_upper_cmp", - "ooName": "upperCmp", + "backing": "stbox_set_srid", + "ooName": "setSRID", "ooExclude": true }, { - "function": "span_decr_bound", + "function": "stbox_srid", "role": "accessor", "scope": "companion", - "backing": "span_decr_bound", - "ooName": "decrBound", + "backing": "stbox_srid", + "ooName": "SRID", "ooExclude": true }, { - "function": "span_incr_bound", + "function": "stbox_transform", "role": "accessor", "scope": "companion", - "backing": "span_incr_bound", - "ooName": "incrBound", + "backing": "stbox_transform", + "ooName": "transform", "ooExclude": true }, { - "function": "span_bounds_shift_scale_value", + "function": "stbox_transform_pipeline", "role": "accessor", "scope": "companion", - "backing": "span_bounds_shift_scale_value", - "ooName": "boundsShiftScaleValue", + "backing": "stbox_transform_pipeline", + "ooName": "transformPipeline", "ooExclude": true }, { - "function": "span_bounds_shift_scale_time", - "role": "accessor", + "function": "stbox_cmp", + "role": "predicate", "scope": "companion", - "backing": "span_bounds_shift_scale_time", - "ooName": "boundsShiftScaleTime", + "backing": "stbox_cmp", + "ooName": "cmp", "ooExclude": true }, { - "function": "span_index_leaf_consistent", - "role": "accessor", + "function": "stbox_eq", + "role": "predicate", "scope": "companion", - "backing": "span_index_leaf_consistent", - "ooName": "indexLeafConsistent", + "backing": "stbox_eq", + "ooName": "eq", "ooExclude": true }, { - "function": "span_gist_inner_consistent", - "role": "accessor", + "function": "stbox_ge", + "role": "predicate", "scope": "companion", - "backing": "span_gist_inner_consistent", - "ooName": "gistInnerConsistent", + "backing": "stbox_ge", + "ooName": "ge", "ooExclude": true }, { - "function": "span_index_recheck", - "role": "accessor", + "function": "stbox_gt", + "role": "predicate", "scope": "companion", - "backing": "span_index_recheck", - "ooName": "indexRecheck", + "backing": "stbox_gt", + "ooName": "gt", "ooExclude": true }, { - "function": "span_lower_qsort_cmp", + "function": "stbox_le", "role": "predicate", "scope": "companion", - "backing": "span_lower_qsort_cmp", - "ooName": "lowerQsortCmp", + "backing": "stbox_le", + "ooName": "le", "ooExclude": true }, { - "function": "span_upper_qsort_cmp", + "function": "stbox_lt", "role": "predicate", "scope": "companion", - "backing": "span_upper_qsort_cmp", - "ooName": "upperQsortCmp", + "backing": "stbox_lt", + "ooName": "lt", "ooExclude": true }, { - "function": "span_spgist_get_span", - "role": "accessor", + "function": "stbox_ne", + "role": "predicate", "scope": "companion", - "backing": "span_spgist_get_span", - "ooName": "spgistGetSpan", + "backing": "stbox_ne", + "ooName": "ne", "ooExclude": true }, { - "function": "span_tbox", + "function": "stbox_sortkey", "role": "accessor", "scope": "companion", - "backing": "span_tbox", - "ooName": "tbox", + "backing": "stbox_sortkey", + "ooName": "sortkey", "ooExclude": true }, { - "function": "span_num_bins", + "function": "stbox_spatial_distance", "role": "accessor", "scope": "companion", - "backing": "span_num_bins", - "ooName": "numBins", + "backing": "stbox_spatial_distance", + "ooName": "spatialDistance", "ooExclude": true }, { - "function": "span_parse", + "function": "stbox_extent_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "stbox_extent_transfn", + "ooName": "extentTransfn", + "ooExclude": true + }, + { + "function": "stbox_get_space_tile", "role": "accessor", "scope": "companion", - "backing": "span_parse", - "ooName": "parse", + "backing": "stbox_get_space_tile", + "ooName": "getSpaceTile", "ooExclude": true - } - ] - }, - "SpanSet": { - "methods": [ + }, { - "function": "spanset_as_hexwkb", - "role": "output", + "function": "stbox_get_space_time_tile", + "role": "accessor", "scope": "companion", - "backing": "spanset_as_hexwkb", - "ooName": "asHEXWKB", + "backing": "stbox_get_space_time_tile", + "ooName": "getSpaceTimeTile", "ooExclude": true }, { - "function": "spanset_as_wkb", - "role": "output", + "function": "stbox_get_time_tile", + "role": "accessor", "scope": "companion", - "backing": "spanset_as_wkb", - "ooName": "asWKB", + "backing": "stbox_get_time_tile", + "ooName": "getTimeTile", "ooExclude": true }, { - "function": "spanset_from_hexwkb", - "role": "constructor", + "function": "stbox_space_tiles", + "role": "accessor", "scope": "companion", - "backing": "spanset_from_hexwkb", - "ooName": "fromHEXWKB", + "backing": "stbox_space_tiles", + "ooName": "spaceTiles", "ooExclude": true }, { - "function": "spanset_from_wkb", - "role": "constructor", + "function": "stbox_space_time_tiles", + "role": "accessor", "scope": "companion", - "backing": "spanset_from_wkb", - "ooName": "fromWKB", + "backing": "stbox_space_time_tiles", + "ooName": "spaceTimeTiles", "ooExclude": true }, { - "function": "spanset_copy", - "role": "constructor", + "function": "stbox_time_tiles", + "role": "accessor", "scope": "companion", - "backing": "spanset_copy", - "ooName": "copy", + "backing": "stbox_time_tiles", + "ooName": "timeTiles", "ooExclude": true }, { - "function": "spanset_make", - "role": "constructor", + "function": "stbox_sortkey_size", + "role": "accessor", "scope": "companion", - "backing": "spanset_make", - "ooName": "make", + "backing": "stbox_sortkey_size", + "ooName": "sortkeySize", "ooExclude": true }, { - "function": "spanset_end_span", + "function": "stbox_sortkey_put", "role": "accessor", "scope": "companion", - "backing": "spanset_end_span", - "ooName": "endSpan", + "backing": "stbox_sortkey_put", + "ooName": "sortkeyPut", "ooExclude": true }, { - "function": "spanset_hash", + "function": "stbox_index_leaf_consistent", "role": "accessor", "scope": "companion", - "backing": "spanset_hash", - "ooName": "hash", + "backing": "stbox_index_leaf_consistent", + "ooName": "indexLeafConsistent", "ooExclude": true }, { - "function": "spanset_hash_extended", + "function": "stbox_gist_inner_consistent", "role": "accessor", "scope": "companion", - "backing": "spanset_hash_extended", - "ooName": "hashExtended", + "backing": "stbox_gist_inner_consistent", + "ooName": "gistInnerConsistent", "ooExclude": true }, { - "function": "spanset_lower_inc", + "function": "stbox_index_recheck", "role": "accessor", "scope": "companion", - "backing": "spanset_lower_inc", - "ooName": "lowerInc", + "backing": "stbox_index_recheck", + "ooName": "indexRecheck", "ooExclude": true }, { - "function": "spanset_num_spans", + "function": "stbox_adjust", "role": "accessor", "scope": "companion", - "backing": "spanset_num_spans", - "ooName": "numSpans", + "backing": "stbox_adjust", + "ooName": "adjust", "ooExclude": true }, { - "function": "spanset_span", + "function": "stbox_penalty", "role": "accessor", "scope": "companion", - "backing": "spanset_span", - "ooName": "span", + "backing": "stbox_penalty", + "ooName": "penalty", "ooExclude": true }, { - "function": "spanset_span_n", + "function": "stbox_index_dims", "role": "accessor", "scope": "companion", - "backing": "spanset_span_n", - "ooName": "spanN", + "backing": "stbox_index_dims", + "ooName": "indexDims", "ooExclude": true }, { - "function": "spanset_spanarr", + "function": "stbox_kd_dim", "role": "accessor", "scope": "companion", - "backing": "spanset_spanarr", - "ooName": "spanarr", + "backing": "stbox_kd_dim", + "ooName": "kdDim", "ooExclude": true }, { - "function": "spanset_start_span", + "function": "stbox_quadrant_bit", "role": "accessor", "scope": "companion", - "backing": "spanset_start_span", - "ooName": "startSpan", + "backing": "stbox_quadrant_bit", + "ooName": "quadrantBit", "ooExclude": true }, { - "function": "spanset_upper_inc", + "function": "stbox_index_distance_bound", "role": "accessor", "scope": "companion", - "backing": "spanset_upper_inc", - "ooName": "upperInc", + "backing": "stbox_index_distance_bound", + "ooName": "indexDistanceBound", "ooExclude": true }, { - "function": "spanset_cmp", - "role": "predicate", + "function": "stbox_geo", + "role": "accessor", "scope": "companion", - "backing": "spanset_cmp", - "ooName": "cmp", + "backing": "stbox_geo", + "ooName": "geo", "ooExclude": true }, { - "function": "spanset_eq", - "role": "predicate", + "function": "stbox_tile_state_set", + "role": "accessor", "scope": "companion", - "backing": "spanset_eq", - "ooName": "eq", + "backing": "stbox_tile_state_set", + "ooName": "tileStateSet", "ooExclude": true }, { - "function": "spanset_ge", - "role": "predicate", + "function": "stbox_tile_state_make", + "role": "constructor", "scope": "companion", - "backing": "spanset_ge", - "ooName": "ge", + "backing": "stbox_tile_state_make", + "ooName": "tileStateMake", "ooExclude": true }, { - "function": "spanset_gt", - "role": "predicate", + "function": "stbox_tile_state_next", + "role": "accessor", "scope": "companion", - "backing": "spanset_gt", - "ooName": "gt", + "backing": "stbox_tile_state_next", + "ooName": "tileStateNext", "ooExclude": true }, { - "function": "spanset_le", - "role": "predicate", + "function": "stbox_tile_state_get", + "role": "accessor", "scope": "companion", - "backing": "spanset_le", - "ooName": "le", + "backing": "stbox_tile_state_get", + "ooName": "tileStateGet", "ooExclude": true }, { - "function": "spanset_lt", - "role": "predicate", + "function": "stbox_space_time_tile", + "role": "accessor", "scope": "companion", - "backing": "spanset_lt", - "ooName": "lt", + "backing": "stbox_space_time_tile", + "ooName": "spaceTimeTile", "ooExclude": true }, { - "function": "spanset_ne", - "role": "predicate", + "function": "stbox_space_time_tile_init", + "role": "accessor", "scope": "companion", - "backing": "spanset_ne", - "ooName": "ne", + "backing": "stbox_space_time_tile_init", + "ooName": "spaceTimeTileInit", "ooExclude": true }, { - "function": "spanset_spans", + "function": "stbox_parse_dims", "role": "accessor", "scope": "companion", - "backing": "spanset_spans", - "ooName": "spans", + "backing": "stbox_parse_dims", + "ooName": "parseDims", "ooExclude": true }, { - "function": "spanset_split_each_n_spans", + "function": "stbox_parse", "role": "accessor", "scope": "companion", - "backing": "spanset_split_each_n_spans", - "ooName": "splitEachNSpans", + "backing": "stbox_parse", + "ooName": "parse", "ooExclude": true }, { - "function": "spanset_split_n_spans", + "function": "stbox_set", "role": "accessor", "scope": "companion", - "backing": "spanset_split_n_spans", - "ooName": "splitNSpans", + "backing": "stbox_set", + "ooName": "set", "ooExclude": true }, { - "function": "spanset_extent_transfn", - "role": "aggregate", + "function": "stbox_set_box3d", + "role": "accessor", "scope": "companion", - "backing": "spanset_extent_transfn", - "ooName": "extentTransfn", + "backing": "stbox_set_box3d", + "ooName": "setBox3d", "ooExclude": true }, { - "function": "spanset_union_finalfn", - "role": "aggregate", + "function": "stbox_set_gbox", + "role": "accessor", "scope": "companion", - "backing": "spanset_union_finalfn", - "ooName": "unionFinalfn", + "backing": "stbox_set_gbox", + "ooName": "setGbox", "ooExclude": true }, { - "function": "spanset_union_transfn", - "role": "aggregate", + "function": "stbox_expand", + "role": "accessor", "scope": "companion", - "backing": "spanset_union_transfn", - "ooName": "unionTransfn", + "backing": "stbox_expand", + "ooName": "expand", "ooExclude": true }, { - "function": "spanset_to_tbox", - "role": "conversion", + "function": "stbox_expand_space_set", + "role": "accessor", "scope": "companion", - "backing": "spanset_to_tbox", - "ooName": "toTbox", - "ooExclude": true, - "ooSugar": [ - "cast" - ] + "backing": "stbox_expand_space_set", + "ooName": "expandSpaceSet", + "ooExclude": true }, { - "function": "spanset_type", + "function": "stbox_shift_scale_time_intl", "role": "accessor", "scope": "companion", - "backing": "spanset_type", - "ooName": "type", + "backing": "stbox_shift_scale_time_intl", + "ooName": "shiftScaleTimeIntl", "ooExclude": true }, { - "function": "spanset_in", - "role": "constructor", + "function": "stbox_contains", + "role": "predicate", "scope": "companion", - "backing": "spanset_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "stbox_contains", + "ooName": "contains", + "ooExclude": true }, { - "function": "spanset_out", - "role": "output", + "function": "stbox_contained", + "role": "accessor", "scope": "companion", - "backing": "spanset_out", - "ooName": "out", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "stbox_contained", + "ooName": "contained", + "ooExclude": true }, { - "function": "spanset_make_exp", + "function": "stbox_overlaps", + "role": "predicate", + "scope": "companion", + "backing": "stbox_overlaps", + "ooName": "overlaps", + "ooExclude": true + }, + { + "function": "stbox_same", "role": "accessor", "scope": "companion", - "backing": "spanset_make_exp", - "ooName": "makeExp", + "backing": "stbox_same", + "ooName": "same", "ooExclude": true }, { - "function": "spanset_make_free", + "function": "stbox_adjacent", "role": "accessor", "scope": "companion", - "backing": "spanset_make_free", - "ooName": "makeFree", + "backing": "stbox_adjacent", + "ooName": "adjacent", "ooExclude": true }, { - "function": "spanset_lower", + "function": "stbox_left", "role": "accessor", "scope": "companion", - "backing": "spanset_lower", - "ooName": "lower", + "backing": "stbox_left", + "ooName": "left", "ooExclude": true }, { - "function": "spanset_mem_size", + "function": "stbox_right", "role": "accessor", "scope": "companion", - "backing": "spanset_mem_size", - "ooName": "memSize", + "backing": "stbox_right", + "ooName": "right", "ooExclude": true }, { - "function": "spanset_sps", + "function": "stbox_overleft", "role": "accessor", "scope": "companion", - "backing": "spanset_sps", - "ooName": "sps", + "backing": "stbox_overleft", + "ooName": "overleft", "ooExclude": true }, { - "function": "spanset_upper", + "function": "stbox_overright", "role": "accessor", "scope": "companion", - "backing": "spanset_upper", - "ooName": "upper", + "backing": "stbox_overright", + "ooName": "overright", "ooExclude": true }, { - "function": "spanset_compact", + "function": "stbox_below", "role": "accessor", "scope": "companion", - "backing": "spanset_compact", - "ooName": "compact", + "backing": "stbox_below", + "ooName": "below", "ooExclude": true }, { - "function": "spanset_bins", + "function": "stbox_above", "role": "accessor", "scope": "companion", - "backing": "spanset_bins", - "ooName": "bins", + "backing": "stbox_above", + "ooName": "above", "ooExclude": true }, { - "function": "spanset_find_value", + "function": "stbox_overbelow", "role": "accessor", "scope": "companion", - "backing": "spanset_find_value", - "ooName": "findValue", + "backing": "stbox_overbelow", + "ooName": "overbelow", "ooExclude": true }, { - "function": "spanset_parse", + "function": "stbox_overabove", "role": "accessor", "scope": "companion", - "backing": "spanset_parse", - "ooName": "parse", + "backing": "stbox_overabove", + "ooName": "overabove", "ooExclude": true - } - ] - }, - "TextSet": { - "methods": [ + }, { - "function": "textset_in", - "role": "constructor", + "function": "stbox_front", + "role": "accessor", "scope": "companion", - "backing": "textset_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "stbox_front", + "ooName": "front", + "ooExclude": true }, { - "function": "textset_out", - "role": "output", + "function": "stbox_back", + "role": "accessor", "scope": "companion", - "backing": "textset_out", - "ooName": "out", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "stbox_back", + "ooName": "back", + "ooExclude": true }, { - "function": "textset_make", - "role": "constructor", + "function": "stbox_overfront", + "role": "accessor", "scope": "companion", - "backing": "textset_make", - "ooName": "make", + "backing": "stbox_overfront", + "ooName": "overfront", "ooExclude": true }, { - "function": "textset_end_value", + "function": "stbox_overback", "role": "accessor", "scope": "companion", - "backing": "textset_end_value", - "ooName": "endValue", + "backing": "stbox_overback", + "ooName": "overback", "ooExclude": true }, { - "function": "textset_start_value", + "function": "stbox_before", "role": "accessor", "scope": "companion", - "backing": "textset_start_value", - "ooName": "startValue", + "backing": "stbox_before", + "ooName": "before", "ooExclude": true }, { - "function": "textset_value_n", + "function": "stbox_after", "role": "accessor", "scope": "companion", - "backing": "textset_value_n", - "ooName": "valueN", + "backing": "stbox_after", + "ooName": "after", "ooExclude": true }, { - "function": "textset_values", + "function": "stbox_overbefore", "role": "accessor", "scope": "companion", - "backing": "textset_values", - "ooName": "values", + "backing": "stbox_overbefore", + "ooName": "overbefore", "ooExclude": true }, { - "function": "textset_initcap", + "function": "stbox_overafter", "role": "accessor", "scope": "companion", - "backing": "textset_initcap", - "ooName": "initcap", + "backing": "stbox_overafter", + "ooName": "overafter", "ooExclude": true }, { - "function": "textset_lower", + "function": "stbox_sortkey_intl", "role": "accessor", "scope": "companion", - "backing": "textset_lower", - "ooName": "lower", + "backing": "stbox_sortkey_intl", + "ooName": "sortkeyIntl", "ooExclude": true }, { - "function": "textset_upper", + "function": "stbox_nad", "role": "accessor", "scope": "companion", - "backing": "textset_upper", - "ooName": "upper", + "backing": "stbox_nad", + "ooName": "nad", "ooExclude": true } - ] + ], + "cType": "STBox" }, - "TsTzSet": { + "TSpatial": { "methods": [ { - "function": "tstzset_in", - "role": "constructor", - "scope": "companion", - "backing": "tstzset_in", - "ooName": "in", + "function": "tspatial_out", + "role": "output", + "scope": "family", + "backing": "tspatial_out", + "ooName": "out", "ooExclude": true, "ooSugar": [ "io" ] }, { - "function": "tstzset_out", + "function": "tspatial_as_ewkb", + "role": "accessor", + "scope": "family", + "backing": "tspatial_as_ewkb", + "ooName": "asEWKB", + "ooExclude": true + }, + { + "function": "tspatial_as_ewkt", "role": "output", - "scope": "companion", - "backing": "tstzset_out", - "ooName": "out", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "scope": "family", + "backing": "tspatial_as_ewkt", + "ooName": "asEWKT", + "ooExclude": true }, { - "function": "tstzset_make", - "role": "constructor", - "scope": "companion", - "backing": "tstzset_make", - "ooName": "make", + "function": "tspatial_as_hexewkb", + "role": "accessor", + "scope": "family", + "backing": "tspatial_as_hexewkb", + "ooName": "asHexEWKB", "ooExclude": true }, { - "function": "tstzset_to_dateset", + "function": "tspatial_as_text", + "role": "output", + "scope": "family", + "backing": "tspatial_as_text", + "ooName": "asText", + "ooExclude": true + }, + { + "function": "tspatial_to_stbox", "role": "conversion", - "scope": "companion", - "backing": "tstzset_to_dateset", - "ooName": "toDateset", + "scope": "family", + "backing": "tspatial_to_stbox", + "ooName": "toStbox", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "tstzset_end_value", + "function": "tspatial_srid", "role": "accessor", - "scope": "companion", - "backing": "tstzset_end_value", - "ooName": "endValue", + "scope": "family", + "backing": "tspatial_srid", + "ooName": "SRID", "ooExclude": true }, { - "function": "tstzset_start_value", + "function": "tspatial_set_srid", "role": "accessor", - "scope": "companion", - "backing": "tstzset_start_value", - "ooName": "startValue", + "scope": "family", + "backing": "tspatial_set_srid", + "ooName": "setSRID", "ooExclude": true }, { - "function": "tstzset_value_n", + "function": "tspatial_transform", "role": "accessor", - "scope": "companion", - "backing": "tstzset_value_n", - "ooName": "valueN", + "scope": "family", + "backing": "tspatial_transform", + "ooName": "transform", "ooExclude": true }, { - "function": "tstzset_values", + "function": "tspatial_transform_pipeline", "role": "accessor", - "scope": "companion", - "backing": "tstzset_values", - "ooName": "values", + "scope": "family", + "backing": "tspatial_transform_pipeline", + "ooName": "transformPipeline", "ooExclude": true }, { - "function": "tstzset_shift_scale", + "function": "tspatial_extent_transfn", + "role": "aggregate", + "scope": "family", + "backing": "tspatial_extent_transfn", + "ooName": "extentTransfn", + "ooExclude": true + }, + { + "function": "tspatial_type", "role": "accessor", - "scope": "companion", - "backing": "tstzset_shift_scale", - "ooName": "shiftScale", + "scope": "family", + "backing": "tspatial_type", + "ooName": "type", "ooExclude": true }, { - "function": "tstzset_tprecision", + "function": "tspatial_body_type", "role": "accessor", - "scope": "companion", - "backing": "tstzset_tprecision", - "ooName": "tprecision", + "scope": "family", + "backing": "tspatial_body_type", + "ooName": "bodyType", "ooExclude": true }, { - "function": "tstzset_tcount_transfn", - "role": "aggregate", - "scope": "companion", - "backing": "tstzset_tcount_transfn", - "ooName": "tcountTransfn", + "function": "tspatial_spgist_get_stbox", + "role": "accessor", + "scope": "family", + "backing": "tspatial_spgist_get_stbox", + "ooName": "spgistGetStbox", "ooExclude": true }, { - "function": "tstzset_to_stbox", - "role": "conversion", - "scope": "companion", - "backing": "tstzset_to_stbox", - "ooName": "toStbox", - "ooExclude": true, - "ooSugar": [ - "cast" - ] + "function": "tspatial_magnitude", + "role": "accessor", + "scope": "family", + "backing": "tspatial_magnitude", + "ooName": "magnitude", + "ooExclude": true }, { - "function": "tstzset_set_tbox", + "function": "tspatial_space_time_boxes", "role": "accessor", - "scope": "companion", - "backing": "tstzset_set_tbox", - "ooName": "setTbox", + "scope": "family", + "backing": "tspatial_space_time_boxes", + "ooName": "spaceTimeBoxes", "ooExclude": true }, { - "function": "tstzset_stbox_slice", + "function": "tspatial_parse", "role": "accessor", - "scope": "companion", - "backing": "tstzset_stbox_slice", - "ooName": "stboxSlice", + "scope": "family", + "backing": "tspatial_parse", + "ooName": "parse", "ooExclude": true }, { - "function": "tstzset_set_stbox", + "function": "tspatial_set_stbox", "role": "accessor", - "scope": "companion", - "backing": "tstzset_set_stbox", + "scope": "family", + "backing": "tspatial_set_stbox", "ooName": "setStbox", "ooExclude": true } - ] + ], + "cType": "Temporal" }, - "TsTzSpan": { + "TGeogPoint": { "methods": [ { - "function": "tstzspan_in", + "function": "tgeogpoint_from_mfjson", "role": "constructor", - "scope": "companion", - "backing": "tstzspan_in", + "scope": "exact", + "backing": "tgeogpoint_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tgeogpoint_in", + "role": "constructor", + "scope": "exact", + "backing": "tgeogpoint_in", "ooName": "in", "ooExclude": true, "ooSugar": [ @@ -330192,167 +343135,221 @@ ] }, { - "function": "tstzspan_out", - "role": "output", - "scope": "companion", - "backing": "tstzspan_out", - "ooName": "out", + "function": "tgeogpoint_to_tgeography", + "role": "conversion", + "scope": "exact", + "backing": "tgeogpoint_to_tgeography", + "ooName": "toTgeography", "ooExclude": true, "ooSugar": [ - "io" + "cast" ] }, { - "function": "tstzspan_make", - "role": "constructor", - "scope": "companion", - "backing": "tstzspan_make", - "ooName": "make", - "ooExclude": true + "function": "tgeogpoint_to_tgeompoint", + "role": "conversion", + "scope": "exact", + "backing": "tgeogpoint_to_tgeompoint", + "ooName": "toTgeompoint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "tstzspan_to_datespan", + "function": "tgeogpoint_to_th3index", "role": "conversion", - "scope": "companion", - "backing": "tstzspan_to_datespan", - "ooName": "toDatespan", + "scope": "exact", + "backing": "tgeogpoint_to_th3index", + "ooName": "toTh3index", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "tstzspan_duration", + "function": "tgeogpoint_h3index_split", "role": "accessor", - "scope": "companion", - "backing": "tstzspan_duration", - "ooName": "duration", + "scope": "exact", + "backing": "tgeogpoint_h3index_split", + "ooName": "h3indexSplit", "ooExclude": true }, { - "function": "tstzspan_lower", + "function": "tgeogpoint_great_circle_distance", "role": "accessor", - "scope": "companion", - "backing": "tstzspan_lower", - "ooName": "lower", + "scope": "exact", + "backing": "tgeogpoint_great_circle_distance", + "ooName": "greatCircleDistance", "ooExclude": true }, { - "function": "tstzspan_upper", - "role": "accessor", - "scope": "companion", - "backing": "tstzspan_upper", - "ooName": "upper", - "ooExclude": true + "function": "tgeogpoint_to_tquadbin", + "role": "conversion", + "scope": "exact", + "backing": "tgeogpoint_to_tquadbin", + "ooName": "toTquadbin", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "tstzspan_expand", + "function": "tgeogpoint_quadbin_split", "role": "accessor", - "scope": "companion", - "backing": "tstzspan_expand", - "ooName": "expand", + "scope": "exact", + "backing": "tgeogpoint_quadbin_split", + "ooName": "quadbinSplit", "ooExclude": true }, { - "function": "tstzspan_shift_scale", - "role": "accessor", - "scope": "companion", - "backing": "tstzspan_shift_scale", - "ooName": "shiftScale", - "ooExclude": true + "function": "tgeogpoint_to_ts2cell", + "role": "conversion", + "scope": "exact", + "backing": "tgeogpoint_to_ts2cell", + "ooName": "toTs2cell", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "tstzspan_tprecision", + "function": "tgeogpoint_s2cell_split", "role": "accessor", - "scope": "companion", - "backing": "tstzspan_tprecision", - "ooName": "tprecision", + "scope": "exact", + "backing": "tgeogpoint_s2cell_split", + "ooName": "s2cellSplit", "ooExclude": true - }, + } + ], + "cType": "Temporal" + }, + "TGeography": { + "methods": [ { - "function": "tstzspan_bins", - "role": "accessor", - "scope": "companion", - "backing": "tstzspan_bins", - "ooName": "bins", + "function": "tgeography_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tgeography_from_mfjson", + "ooName": "fromMFJSON", "ooExclude": true }, { - "function": "tstzspan_tcount_transfn", - "role": "aggregate", - "scope": "companion", - "backing": "tstzspan_tcount_transfn", - "ooName": "tcountTransfn", - "ooExclude": true + "function": "tgeography_in", + "role": "constructor", + "scope": "exact", + "backing": "tgeography_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "tstzspan_to_stbox", + "function": "tgeography_to_tgeogpoint", "role": "conversion", - "scope": "companion", - "backing": "tstzspan_to_stbox", - "ooName": "toStbox", + "scope": "exact", + "backing": "tgeography_to_tgeogpoint", + "ooName": "toTgeogpoint", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "tstzspan_set_datespan", - "role": "accessor", - "scope": "companion", - "backing": "tstzspan_set_datespan", - "ooName": "setDatespan", + "function": "tgeography_to_tgeometry", + "role": "conversion", + "scope": "exact", + "backing": "tgeography_to_tgeometry", + "ooName": "toTgeometry", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + } + ], + "cType": "Temporal" + }, + "TGeometry": { + "methods": [ + { + "function": "tgeometry_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tgeometry_from_mfjson", + "ooName": "fromMFJSON", "ooExclude": true }, { - "function": "tstzspan_set_tbox", - "role": "accessor", - "scope": "companion", - "backing": "tstzspan_set_tbox", - "ooName": "setTbox", - "ooExclude": true + "function": "tgeometry_in", + "role": "constructor", + "scope": "exact", + "backing": "tgeometry_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "tstzspan_set_stbox", - "role": "accessor", - "scope": "companion", - "backing": "tstzspan_set_stbox", - "ooName": "setStbox", - "ooExclude": true + "function": "tgeometry_to_tgeography", + "role": "conversion", + "scope": "exact", + "backing": "tgeometry_to_tgeography", + "ooName": "toTgeography", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "tstzspan_set_tpcbox", - "role": "accessor", - "scope": "companion", - "backing": "tstzspan_set_tpcbox", - "ooName": "setTpcbox", - "ooExclude": true + "function": "tgeometry_to_tgeompoint", + "role": "conversion", + "scope": "exact", + "backing": "tgeometry_to_tgeompoint", + "ooName": "toTgeompoint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "tstzspan_delta_scale_iter", - "role": "accessor", - "scope": "companion", - "backing": "tstzspan_delta_scale_iter", - "ooName": "deltaScaleIter", - "ooExclude": true + "function": "tgeometry_to_tcbuffer", + "role": "conversion", + "scope": "exact", + "backing": "tgeometry_to_tcbuffer", + "ooName": "toTcbuffer", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "tstzspan_shift_scale1", + "function": "tgeometry_type", "role": "accessor", - "scope": "companion", - "backing": "tstzspan_shift_scale1", - "ooName": "shiftScale1", + "scope": "exact", + "backing": "tgeometry_type", + "ooName": "type", "ooExclude": true } - ] + ], + "cType": "Temporal" }, - "TsTzSpanSet": { + "TGeomPoint": { "methods": [ { - "function": "tstzspanset_in", + "function": "tgeompoint_from_mfjson", "role": "constructor", - "scope": "companion", - "backing": "tstzspanset_in", + "scope": "exact", + "backing": "tgeompoint_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "tgeompoint_in", + "role": "constructor", + "scope": "exact", + "backing": "tgeompoint_in", "ooName": "in", "ooExclude": true, "ooSugar": [ @@ -330360,2231 +343357,2502 @@ ] }, { - "function": "tstzspanset_out", - "role": "output", - "scope": "companion", - "backing": "tstzspanset_out", - "ooName": "out", + "function": "tgeompoint_to_tgeogpoint", + "role": "conversion", + "scope": "exact", + "backing": "tgeompoint_to_tgeogpoint", + "ooName": "toTgeogpoint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tgeompoint_to_tgeometry", + "role": "conversion", + "scope": "exact", + "backing": "tgeompoint_to_tgeometry", + "ooName": "toTgeometry", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tgeompoint_to_th3index", + "role": "conversion", + "scope": "exact", + "backing": "tgeompoint_to_th3index", + "ooName": "toTh3index", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tgeompoint_h3index_split", + "role": "accessor", + "scope": "exact", + "backing": "tgeompoint_h3index_split", + "ooName": "h3indexSplit", + "ooExclude": true + }, + { + "function": "tgeompoint_to_tnpoint", + "role": "conversion", + "scope": "exact", + "backing": "tgeompoint_to_tnpoint", + "ooName": "toTnpoint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tgeompoint_to_tquadbin", + "role": "conversion", + "scope": "exact", + "backing": "tgeompoint_to_tquadbin", + "ooName": "toTquadbin", "ooExclude": true, "ooSugar": [ - "io" + "cast" ] }, { - "function": "tstzspanset_to_datespanset", + "function": "tgeompoint_quadbin_split", + "role": "accessor", + "scope": "exact", + "backing": "tgeompoint_quadbin_split", + "ooName": "quadbinSplit", + "ooExclude": true + }, + { + "function": "tgeompoint_to_ts2cell", "role": "conversion", - "scope": "companion", - "backing": "tstzspanset_to_datespanset", - "ooName": "toDatespanset", + "scope": "exact", + "backing": "tgeompoint_to_ts2cell", + "ooName": "toTs2cell", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "tstzspanset_duration", + "function": "tgeompoint_s2cell_split", "role": "accessor", - "scope": "companion", - "backing": "tstzspanset_duration", - "ooName": "duration", + "scope": "exact", + "backing": "tgeompoint_s2cell_split", + "ooName": "s2cellSplit", "ooExclude": true - }, + } + ], + "cType": "Temporal" + }, + "TGeo": { + "methods": [ { - "function": "tstzspanset_end_timestamptz", - "role": "accessor", - "scope": "companion", - "backing": "tstzspanset_end_timestamptz", - "ooName": "endTimestamptz", + "function": "tgeo_from_base_temp", + "role": "constructor", + "scope": "family", + "backing": "tgeo_from_base_temp", + "ooName": "fromBaseTemp", "ooExclude": true }, { - "function": "tstzspanset_lower", + "function": "tgeo_centroid", "role": "accessor", - "scope": "companion", - "backing": "tstzspanset_lower", - "ooName": "lower", + "scope": "family", + "backing": "tgeo_centroid", + "ooName": "centroid", "ooExclude": true }, { - "function": "tstzspanset_num_timestamps", + "function": "tgeo_convex_hull", "role": "accessor", - "scope": "companion", - "backing": "tstzspanset_num_timestamps", - "ooName": "numTimestamps", + "scope": "family", + "backing": "tgeo_convex_hull", + "ooName": "convexHull", "ooExclude": true }, { - "function": "tstzspanset_start_timestamptz", + "function": "tgeo_end_value", "role": "accessor", - "scope": "companion", - "backing": "tstzspanset_start_timestamptz", - "ooName": "startTimestamptz", + "scope": "family", + "backing": "tgeo_end_value", + "ooName": "endValue", "ooExclude": true }, { - "function": "tstzspanset_timestamps", + "function": "tgeo_start_value", "role": "accessor", - "scope": "companion", - "backing": "tstzspanset_timestamps", - "ooName": "timestamps", + "scope": "family", + "backing": "tgeo_start_value", + "ooName": "startValue", "ooExclude": true }, { - "function": "tstzspanset_timestamptz_n", + "function": "tgeo_traversed_area", "role": "accessor", - "scope": "companion", - "backing": "tstzspanset_timestamptz_n", - "ooName": "timestamptzN", + "scope": "family", + "backing": "tgeo_traversed_area", + "ooName": "traversedArea", "ooExclude": true }, { - "function": "tstzspanset_upper", + "function": "tgeo_value", "role": "accessor", - "scope": "companion", - "backing": "tstzspanset_upper", - "ooName": "upper", + "scope": "family", + "backing": "tgeo_value", + "ooName": "value", "ooExclude": true }, { - "function": "tstzspanset_shift_scale", - "role": "accessor", - "scope": "companion", - "backing": "tstzspanset_shift_scale", - "ooName": "shiftScale", + "function": "tgeo_value_at_timestamptz", + "role": "restriction", + "scope": "family", + "backing": "tgeo_value_at_timestamptz", + "ooName": "valueAtTimestamptz", "ooExclude": true }, { - "function": "tstzspanset_tprecision", + "function": "tgeo_value_n", "role": "accessor", - "scope": "companion", - "backing": "tstzspanset_tprecision", - "ooName": "tprecision", + "scope": "family", + "backing": "tgeo_value_n", + "ooName": "valueN", "ooExclude": true }, { - "function": "tstzspanset_bins", + "function": "tgeo_values", "role": "accessor", - "scope": "companion", - "backing": "tstzspanset_bins", - "ooName": "bins", + "scope": "family", + "backing": "tgeo_values", + "ooName": "values", "ooExclude": true }, { - "function": "tstzspanset_tcount_transfn", - "role": "aggregate", - "scope": "companion", - "backing": "tstzspanset_tcount_transfn", - "ooName": "tcountTransfn", + "function": "tgeo_unnest", + "role": "accessor", + "scope": "family", + "backing": "tgeo_unnest", + "ooName": "unnest", "ooExclude": true }, { - "function": "tstzspanset_to_stbox", - "role": "conversion", - "scope": "companion", - "backing": "tstzspanset_to_stbox", - "ooName": "toStbox", - "ooExclude": true, - "ooSugar": [ - "cast" - ] - }, - { - "function": "tstzspanset_stbox_slice", + "function": "tgeo_affine", "role": "accessor", - "scope": "companion", - "backing": "tstzspanset_stbox_slice", - "ooName": "stboxSlice", + "scope": "family", + "backing": "tgeo_affine", + "ooName": "affine", "ooExclude": true }, { - "function": "tstzspanset_set_stbox", + "function": "tgeo_rotate", "role": "accessor", - "scope": "companion", - "backing": "tstzspanset_set_stbox", - "ooName": "setStbox", - "ooExclude": true - } - ] - }, - "TBox": { - "methods": [ - { - "function": "tbox_as_hexwkb", - "role": "output", - "scope": "companion", - "backing": "tbox_as_hexwkb", - "ooName": "asHEXWKB", + "scope": "family", + "backing": "tgeo_rotate", + "ooName": "rotate", "ooExclude": true }, { - "function": "tbox_as_wkb", - "role": "output", - "scope": "companion", - "backing": "tbox_as_wkb", - "ooName": "asWKB", + "function": "tgeo_rotate_geo", + "role": "accessor", + "scope": "family", + "backing": "tgeo_rotate_geo", + "ooName": "rotateGeo", "ooExclude": true }, { - "function": "tbox_from_hexwkb", - "role": "constructor", - "scope": "companion", - "backing": "tbox_from_hexwkb", - "ooName": "fromHEXWKB", + "function": "tgeo_rotate_x", + "role": "accessor", + "scope": "family", + "backing": "tgeo_rotate_x", + "ooName": "rotateX", "ooExclude": true }, { - "function": "tbox_from_wkb", - "role": "constructor", - "scope": "companion", - "backing": "tbox_from_wkb", - "ooName": "fromWKB", + "function": "tgeo_rotate_y", + "role": "accessor", + "scope": "family", + "backing": "tgeo_rotate_y", + "ooName": "rotateY", "ooExclude": true }, { - "function": "tbox_in", - "role": "constructor", - "scope": "companion", - "backing": "tbox_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] - }, - { - "function": "tbox_out", - "role": "output", - "scope": "companion", - "backing": "tbox_out", - "ooName": "out", - "ooExclude": true, - "ooSugar": [ - "io" - ] - }, - { - "function": "tbox_copy", - "role": "constructor", - "scope": "companion", - "backing": "tbox_copy", - "ooName": "copy", + "function": "tgeo_rotate_z", + "role": "accessor", + "scope": "family", + "backing": "tgeo_rotate_z", + "ooName": "rotateZ", "ooExclude": true }, { - "function": "tbox_make", - "role": "constructor", - "scope": "companion", - "backing": "tbox_make", - "ooName": "make", + "function": "tgeo_scale", + "role": "accessor", + "scope": "family", + "backing": "tgeo_scale", + "ooName": "scale", "ooExclude": true }, { - "function": "tbox_to_intspan", - "role": "conversion", - "scope": "companion", - "backing": "tbox_to_intspan", - "ooName": "toIntspan", - "ooExclude": true, - "ooSugar": [ - "cast" - ] - }, - { - "function": "tbox_to_bigintspan", - "role": "conversion", - "scope": "companion", - "backing": "tbox_to_bigintspan", - "ooName": "toBigintspan", - "ooExclude": true, - "ooSugar": [ - "cast" - ] - }, - { - "function": "tbox_to_floatspan", - "role": "conversion", - "scope": "companion", - "backing": "tbox_to_floatspan", - "ooName": "toFloatspan", - "ooExclude": true, - "ooSugar": [ - "cast" - ] - }, - { - "function": "tbox_to_tstzspan", - "role": "conversion", - "scope": "companion", - "backing": "tbox_to_tstzspan", - "ooName": "toTstzspan", - "ooExclude": true, - "ooSugar": [ - "cast" - ] + "function": "tgeo_scale_geo", + "role": "accessor", + "scope": "family", + "backing": "tgeo_scale_geo", + "ooName": "scaleGeo", + "ooExclude": true }, { - "function": "tbox_hash", + "function": "tgeo_scale_geo_origin", "role": "accessor", - "scope": "companion", - "backing": "tbox_hash", - "ooName": "hash", + "scope": "family", + "backing": "tgeo_scale_geo_origin", + "ooName": "scaleGeoOrigin", "ooExclude": true }, { - "function": "tbox_hash_extended", + "function": "tgeo_translate", "role": "accessor", - "scope": "companion", - "backing": "tbox_hash_extended", - "ooName": "hashExtended", + "scope": "family", + "backing": "tgeo_translate", + "ooName": "translate", "ooExclude": true }, { - "function": "tbox_hast", + "function": "tgeo_transscale", "role": "accessor", - "scope": "companion", - "backing": "tbox_hast", - "ooName": "hast", + "scope": "family", + "backing": "tgeo_transscale", + "ooName": "transscale", "ooExclude": true }, { - "function": "tbox_hasx", - "role": "accessor", - "scope": "companion", - "backing": "tbox_hasx", - "ooName": "hasx", + "function": "tgeo_at_geom", + "role": "restriction", + "scope": "family", + "backing": "tgeo_at_geom", + "ooName": "atGeom", "ooExclude": true }, { - "function": "tbox_tmax", - "role": "accessor", - "scope": "companion", - "backing": "tbox_tmax", - "ooName": "tmax", + "function": "tgeo_at_stbox", + "role": "restriction", + "scope": "family", + "backing": "tgeo_at_stbox", + "ooName": "atStbox", "ooExclude": true }, { - "function": "tbox_tmax_inc", - "role": "accessor", - "scope": "companion", - "backing": "tbox_tmax_inc", - "ooName": "tmaxInc", + "function": "tgeo_at_value", + "role": "restriction", + "scope": "family", + "backing": "tgeo_at_value", + "ooName": "atValue", "ooExclude": true }, { - "function": "tbox_tmin", - "role": "accessor", - "scope": "companion", - "backing": "tbox_tmin", - "ooName": "tmin", + "function": "tgeo_minus_geom", + "role": "restriction", + "scope": "family", + "backing": "tgeo_minus_geom", + "ooName": "minusGeom", "ooExclude": true }, { - "function": "tbox_tmin_inc", - "role": "accessor", - "scope": "companion", - "backing": "tbox_tmin_inc", - "ooName": "tminInc", + "function": "tgeo_minus_stbox", + "role": "restriction", + "scope": "family", + "backing": "tgeo_minus_stbox", + "ooName": "minusStbox", "ooExclude": true }, { - "function": "tbox_xmax", - "role": "accessor", - "scope": "companion", - "backing": "tbox_xmax", - "ooName": "xmax", + "function": "tgeo_minus_value", + "role": "restriction", + "scope": "family", + "backing": "tgeo_minus_value", + "ooName": "minusValue", "ooExclude": true }, { - "function": "tbox_xmax_inc", + "function": "tgeo_stboxes", "role": "accessor", - "scope": "companion", - "backing": "tbox_xmax_inc", - "ooName": "xmaxInc", + "scope": "family", + "backing": "tgeo_stboxes", + "ooName": "stboxes", "ooExclude": true }, { - "function": "tbox_xmin", + "function": "tgeo_space_boxes", "role": "accessor", - "scope": "companion", - "backing": "tbox_xmin", - "ooName": "xmin", + "scope": "family", + "backing": "tgeo_space_boxes", + "ooName": "spaceBoxes", "ooExclude": true }, { - "function": "tbox_xmin_inc", + "function": "tgeo_time_boxes", "role": "accessor", - "scope": "companion", - "backing": "tbox_xmin_inc", - "ooName": "xminInc", + "scope": "family", + "backing": "tgeo_time_boxes", + "ooName": "timeBoxes", "ooExclude": true }, { - "function": "tbox_expand_time", + "function": "tgeo_space_time_boxes", "role": "accessor", - "scope": "companion", - "backing": "tbox_expand_time", - "ooName": "expandTime", + "scope": "family", + "backing": "tgeo_space_time_boxes", + "ooName": "spaceTimeBoxes", "ooExclude": true }, { - "function": "tbox_round", + "function": "tgeo_split_each_n_stboxes", "role": "accessor", - "scope": "companion", - "backing": "tbox_round", - "ooName": "round", + "scope": "family", + "backing": "tgeo_split_each_n_stboxes", + "ooName": "splitEachNStboxes", "ooExclude": true }, { - "function": "tbox_shift_scale_time", + "function": "tgeo_split_n_stboxes", "role": "accessor", - "scope": "companion", - "backing": "tbox_shift_scale_time", - "ooName": "shiftScaleTime", + "scope": "family", + "backing": "tgeo_split_n_stboxes", + "ooName": "splitNStboxes", "ooExclude": true }, { - "function": "tbox_cmp", - "role": "predicate", - "scope": "companion", - "backing": "tbox_cmp", - "ooName": "cmp", + "function": "tgeo_space_split", + "role": "accessor", + "scope": "family", + "backing": "tgeo_space_split", + "ooName": "spaceSplit", "ooExclude": true }, { - "function": "tbox_eq", - "role": "predicate", - "scope": "companion", - "backing": "tbox_eq", - "ooName": "eq", + "function": "tgeo_space_time_split", + "role": "accessor", + "scope": "family", + "backing": "tgeo_space_time_split", + "ooName": "spaceTimeSplit", "ooExclude": true }, { - "function": "tbox_ge", - "role": "predicate", - "scope": "companion", - "backing": "tbox_ge", - "ooName": "ge", + "function": "tgeo_type", + "role": "accessor", + "scope": "family", + "backing": "tgeo_type", + "ooName": "type", "ooExclude": true }, { - "function": "tbox_gt", - "role": "predicate", - "scope": "companion", - "backing": "tbox_gt", - "ooName": "gt", + "function": "tgeo_type_all", + "role": "accessor", + "scope": "family", + "backing": "tgeo_type_all", + "ooName": "typeAll", "ooExclude": true }, { - "function": "tbox_le", - "role": "predicate", - "scope": "companion", - "backing": "tbox_le", - "ooName": "le", + "function": "tgeo_scale_pow2", + "role": "accessor", + "scope": "family", + "backing": "tgeo_scale_pow2", + "ooName": "scalePow2", "ooExclude": true }, { - "function": "tbox_lt", - "role": "predicate", - "scope": "companion", - "backing": "tbox_lt", - "ooName": "lt", + "function": "tgeo_space_time_tile_init", + "role": "accessor", + "scope": "family", + "backing": "tgeo_space_time_tile_init", + "ooName": "spaceTimeTileInit", "ooExclude": true }, { - "function": "tbox_ne", - "role": "predicate", - "scope": "companion", - "backing": "tbox_ne", - "ooName": "ne", + "function": "tgeo_space_time_split_init", + "role": "accessor", + "scope": "family", + "backing": "tgeo_space_time_split_init", + "ooName": "spaceTimeSplitInit", "ooExclude": true }, { - "function": "tbox_expand_value", + "function": "tgeo_scale_geo_intl", "role": "accessor", - "scope": "companion", - "backing": "tbox_expand_value", - "ooName": "expandValue", + "scope": "family", + "backing": "tgeo_scale_geo_intl", + "ooName": "scaleGeoIntl", "ooExclude": true }, { - "function": "tbox_set", + "function": "tgeo_restrict_elevation", "role": "accessor", - "scope": "companion", - "backing": "tbox_set", - "ooName": "set", + "scope": "family", + "backing": "tgeo_restrict_elevation", + "ooName": "restrictElevation", "ooExclude": true }, { - "function": "tbox_shift_scale_value", + "function": "tgeo_restrict_elevation_intl", "role": "accessor", - "scope": "companion", - "backing": "tbox_shift_scale_value", - "ooName": "shiftScaleValue", + "scope": "family", + "backing": "tgeo_restrict_elevation_intl", + "ooName": "restrictElevationIntl", "ooExclude": true }, { - "function": "tbox_expand", + "function": "tgeo_restrict_geom", "role": "accessor", - "scope": "companion", - "backing": "tbox_expand", - "ooName": "expand", + "scope": "family", + "backing": "tgeo_restrict_geom", + "ooName": "restrictGeom", "ooExclude": true }, { - "function": "tbox_contains", - "role": "predicate", - "scope": "companion", - "backing": "tbox_contains", - "ooName": "contains", + "function": "tgeo_restrict_stbox", + "role": "accessor", + "scope": "family", + "backing": "tgeo_restrict_stbox", + "ooName": "restrictStbox", "ooExclude": true }, { - "function": "tbox_contained", + "function": "tgeo_tpoint", "role": "accessor", - "scope": "companion", - "backing": "tbox_contained", - "ooName": "contained", + "scope": "family", + "backing": "tgeo_tpoint", + "ooName": "tpoint", "ooExclude": true - }, + } + ], + "cType": "Temporal" + }, + "TPoint": { + "methods": [ { - "function": "tbox_overlaps", - "role": "predicate", - "scope": "companion", - "backing": "tbox_overlaps", - "ooName": "overlaps", + "function": "tpoint_from_base_temp", + "role": "constructor", + "scope": "family", + "backing": "tpoint_from_base_temp", + "ooName": "fromBaseTemp", "ooExclude": true }, { - "function": "tbox_same", + "function": "tpoint_as_mvtgeom", "role": "accessor", - "scope": "companion", - "backing": "tbox_same", - "ooName": "same", + "scope": "family", + "backing": "tpoint_as_mvtgeom", + "ooName": "asMVTGeom", "ooExclude": true }, { - "function": "tbox_adjacent", - "role": "accessor", - "scope": "companion", - "backing": "tbox_adjacent", - "ooName": "adjacent", - "ooExclude": true + "function": "tpoint_tfloat_to_geomeas", + "role": "conversion", + "scope": "family", + "backing": "tpoint_tfloat_to_geomeas", + "ooName": "tfloatToGeomeas", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "tbox_left", + "function": "tpoint_to_geomeas", + "role": "conversion", + "scope": "family", + "backing": "tpoint_to_geomeas", + "ooName": "toGeomeas", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tpoint_angular_difference", "role": "accessor", - "scope": "companion", - "backing": "tbox_left", - "ooName": "left", + "scope": "family", + "backing": "tpoint_angular_difference", + "ooName": "angularDifference", "ooExclude": true }, { - "function": "tbox_right", + "function": "tpoint_azimuth", "role": "accessor", - "scope": "companion", - "backing": "tbox_right", - "ooName": "right", + "scope": "family", + "backing": "tpoint_azimuth", + "ooName": "azimuth", "ooExclude": true }, { - "function": "tbox_overleft", + "function": "tpoint_cumulative_length", "role": "accessor", - "scope": "companion", - "backing": "tbox_overleft", - "ooName": "overleft", + "scope": "family", + "backing": "tpoint_cumulative_length", + "ooName": "cumulativeLength", "ooExclude": true }, { - "function": "tbox_overright", + "function": "tpoint_direction", "role": "accessor", - "scope": "companion", - "backing": "tbox_overright", - "ooName": "overright", + "scope": "family", + "backing": "tpoint_direction", + "ooName": "direction", "ooExclude": true }, { - "function": "tbox_before", + "function": "tpoint_get_x", "role": "accessor", - "scope": "companion", - "backing": "tbox_before", - "ooName": "before", + "scope": "family", + "backing": "tpoint_get_x", + "ooName": "getX", "ooExclude": true }, { - "function": "tbox_after", + "function": "tpoint_get_y", "role": "accessor", - "scope": "companion", - "backing": "tbox_after", - "ooName": "after", + "scope": "family", + "backing": "tpoint_get_y", + "ooName": "getY", "ooExclude": true }, { - "function": "tbox_overbefore", + "function": "tpoint_get_z", "role": "accessor", - "scope": "companion", - "backing": "tbox_overbefore", - "ooName": "overbefore", + "scope": "family", + "backing": "tpoint_get_z", + "ooName": "getZ", "ooExclude": true }, { - "function": "tbox_overafter", + "function": "tpoint_is_simple", "role": "accessor", - "scope": "companion", - "backing": "tbox_overafter", - "ooName": "overafter", + "scope": "family", + "backing": "tpoint_is_simple", + "ooName": "isSimple", "ooExclude": true }, { - "function": "tbox_get_value_time_tile", + "function": "tpoint_length", "role": "accessor", - "scope": "companion", - "backing": "tbox_get_value_time_tile", - "ooName": "getValueTimeTile", + "scope": "family", + "backing": "tpoint_length", + "ooName": "length", "ooExclude": true }, { - "function": "tbox_value_time_tiles", + "function": "tpoint_speed", "role": "accessor", - "scope": "companion", - "backing": "tbox_value_time_tiles", - "ooName": "valueTimeTiles", + "scope": "family", + "backing": "tpoint_speed", + "ooName": "speed", "ooExclude": true }, { - "function": "tbox_tstzspan", + "function": "tpoint_trajectory", "role": "accessor", - "scope": "companion", - "backing": "tbox_tstzspan", - "ooName": "tstzspan", + "scope": "family", + "backing": "tpoint_trajectory", + "ooName": "trajectory", "ooExclude": true }, { - "function": "tbox_intspan", + "function": "tpoint_twcentroid", "role": "accessor", - "scope": "companion", - "backing": "tbox_intspan", - "ooName": "intspan", + "scope": "family", + "backing": "tpoint_twcentroid", + "ooName": "twcentroid", "ooExclude": true }, { - "function": "tbox_floatspan", + "function": "tpoint_make_simple", "role": "accessor", - "scope": "companion", - "backing": "tbox_floatspan", - "ooName": "floatspan", + "scope": "family", + "backing": "tpoint_make_simple", + "ooName": "makeSimple", "ooExclude": true }, { - "function": "tbox_index_leaf_consistent", - "role": "accessor", - "scope": "companion", - "backing": "tbox_index_leaf_consistent", - "ooName": "indexLeafConsistent", + "function": "tpoint_at_elevation", + "role": "restriction", + "scope": "family", + "backing": "tpoint_at_elevation", + "ooName": "atElevation", "ooExclude": true }, { - "function": "tbox_gist_inner_consistent", - "role": "accessor", - "scope": "companion", - "backing": "tbox_gist_inner_consistent", - "ooName": "gistInnerConsistent", + "function": "tpoint_at_geom", + "role": "restriction", + "scope": "family", + "backing": "tpoint_at_geom", + "ooName": "atGeom", "ooExclude": true }, { - "function": "tbox_index_recheck", - "role": "accessor", - "scope": "companion", - "backing": "tbox_index_recheck", - "ooName": "indexRecheck", + "function": "tpoint_at_value", + "role": "restriction", + "scope": "family", + "backing": "tpoint_at_value", + "ooName": "atValue", "ooExclude": true }, { - "function": "tbox_xmin_cmp", - "role": "predicate", - "scope": "companion", - "backing": "tbox_xmin_cmp", - "ooName": "xminCmp", + "function": "tpoint_minus_elevation", + "role": "restriction", + "scope": "family", + "backing": "tpoint_minus_elevation", + "ooName": "minusElevation", "ooExclude": true }, { - "function": "tbox_xmax_cmp", - "role": "predicate", - "scope": "companion", - "backing": "tbox_xmax_cmp", - "ooName": "xmaxCmp", + "function": "tpoint_minus_geom", + "role": "restriction", + "scope": "family", + "backing": "tpoint_minus_geom", + "ooName": "minusGeom", "ooExclude": true }, { - "function": "tbox_tmin_cmp", - "role": "predicate", - "scope": "companion", - "backing": "tbox_tmin_cmp", - "ooName": "tminCmp", + "function": "tpoint_minus_value", + "role": "restriction", + "scope": "family", + "backing": "tpoint_minus_value", + "ooName": "minusValue", "ooExclude": true }, { - "function": "tbox_tmax_cmp", - "role": "predicate", - "scope": "companion", - "backing": "tbox_tmax_cmp", - "ooName": "tmaxCmp", + "function": "tpoint_tcentroid_combinefn", + "role": "aggregate", + "scope": "family", + "backing": "tpoint_tcentroid_combinefn", + "ooName": "tcentroidCombinefn", "ooExclude": true }, { - "function": "tbox_level_cmp", - "role": "predicate", - "scope": "companion", - "backing": "tbox_level_cmp", - "ooName": "levelCmp", + "function": "tpoint_tcentroid_finalfn", + "role": "aggregate", + "scope": "family", + "backing": "tpoint_tcentroid_finalfn", + "ooName": "tcentroidFinalfn", "ooExclude": true }, { - "function": "tbox_tile_state_make", - "role": "constructor", - "scope": "companion", - "backing": "tbox_tile_state_make", - "ooName": "tileStateMake", + "function": "tpoint_tcentroid_transfn", + "role": "aggregate", + "scope": "family", + "backing": "tpoint_tcentroid_transfn", + "ooName": "tcentroidTransfn", "ooExclude": true }, { - "function": "tbox_tile_state_next", + "function": "tpoint_type", "role": "accessor", - "scope": "companion", - "backing": "tbox_tile_state_next", - "ooName": "tileStateNext", + "scope": "family", + "backing": "tpoint_type", + "ooName": "type", "ooExclude": true }, { - "function": "tbox_tile_state_set", + "function": "tpoint_transform_tcentroid", "role": "accessor", - "scope": "companion", - "backing": "tbox_tile_state_set", - "ooName": "tileStateSet", + "scope": "family", + "backing": "tpoint_transform_tcentroid", + "ooName": "transformTcentroid", "ooExclude": true }, { - "function": "tbox_tile_state_get", + "function": "tpoint_motion_exact_applies", "role": "accessor", - "scope": "companion", - "backing": "tbox_tile_state_get", - "ooName": "tileStateGet", + "scope": "family", + "backing": "tpoint_motion_exact_applies", + "ooName": "motionExactApplies", "ooExclude": true }, { - "function": "tbox_parse", + "function": "tpoint_get_coord", "role": "accessor", - "scope": "companion", - "backing": "tbox_parse", - "ooName": "parse", + "scope": "family", + "backing": "tpoint_get_coord", + "ooName": "getCoord", "ooExclude": true - } - ] - }, - "TBool": { - "methods": [ + }, { - "function": "tbool_from_mfjson", - "role": "constructor", - "scope": "exact", - "backing": "tbool_from_mfjson", - "ooName": "fromMFJSON", + "function": "tpoint_set_tiles", + "role": "accessor", + "scope": "family", + "backing": "tpoint_set_tiles", + "ooName": "setTiles", "ooExclude": true }, { - "function": "tbool_in", - "role": "constructor", - "scope": "exact", - "backing": "tbool_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "function": "tpoint_at_tile", + "role": "restriction", + "scope": "family", + "backing": "tpoint_at_tile", + "ooName": "atTile", + "ooExclude": true }, { - "function": "tbool_out", - "role": "output", - "scope": "exact", - "backing": "tbool_out", - "ooName": "out", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "function": "tpoint_parse", + "role": "accessor", + "scope": "family", + "backing": "tpoint_parse", + "ooName": "parse", + "ooExclude": true }, { - "function": "tbool_from_base_temp", - "role": "constructor", - "scope": "exact", - "backing": "tbool_from_base_temp", - "ooName": "fromBaseTemp", + "function": "tpoint_h3index_split", + "role": "accessor", + "scope": "family", + "backing": "tpoint_h3index_split", + "ooName": "h3indexSplit", "ooExclude": true }, { - "function": "tbool_to_tint", + "function": "tpoint_tfloat_to_geomeas_intl", "role": "conversion", - "scope": "exact", - "backing": "tbool_to_tint", - "ooName": "toTint", + "scope": "family", + "backing": "tpoint_tfloat_to_geomeas_intl", + "ooName": "tfloatToGeomeasIntl", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "tbool_end_value", + "function": "tpoint_linear_inter_geom", "role": "accessor", - "scope": "exact", - "backing": "tbool_end_value", - "ooName": "endValue", + "scope": "family", + "backing": "tpoint_linear_inter_geom", + "ooName": "linearInterGeom", "ooExclude": true }, { - "function": "tbool_start_value", + "function": "tpoint_linear_inter_geom_ctx", "role": "accessor", - "scope": "exact", - "backing": "tbool_start_value", - "ooName": "startValue", + "scope": "family", + "backing": "tpoint_linear_inter_geom_ctx", + "ooName": "linearInterGeomCtx", "ooExclude": true }, { - "function": "tbool_value_at_timestamptz", - "role": "restriction", - "scope": "exact", - "backing": "tbool_value_at_timestamptz", - "ooName": "valueAtTimestamptz", + "function": "tpoint_linear_dwithin_geom", + "role": "accessor", + "scope": "family", + "backing": "tpoint_linear_dwithin_geom", + "ooName": "linearDwithinGeom", "ooExclude": true }, { - "function": "tbool_value_n", + "function": "tpoint_linear_dwithin_geom_ctx", "role": "accessor", - "scope": "exact", - "backing": "tbool_value_n", - "ooName": "valueN", + "scope": "family", + "backing": "tpoint_linear_dwithin_geom_ctx", + "ooName": "linearDwithinGeomCtx", "ooExclude": true }, { - "function": "tbool_values", + "function": "tpoint_linear_distance_geom", "role": "accessor", - "scope": "exact", - "backing": "tbool_values", - "ooName": "values", + "scope": "family", + "backing": "tpoint_linear_distance_geom", + "ooName": "linearDistanceGeom", "ooExclude": true }, { - "function": "tbool_at_value", - "role": "restriction", - "scope": "exact", - "backing": "tbool_at_value", - "ooName": "atValue", + "function": "tpoint_linear_restrict_geom", + "role": "accessor", + "scope": "family", + "backing": "tpoint_linear_restrict_geom", + "ooName": "linearRestrictGeom", "ooExclude": true }, { - "function": "tbool_minus_value", - "role": "restriction", - "scope": "exact", - "backing": "tbool_minus_value", - "ooName": "minusValue", + "function": "tpoint_quadbin_split", + "role": "accessor", + "scope": "family", + "backing": "tpoint_quadbin_split", + "ooName": "quadbinSplit", "ooExclude": true }, { - "function": "tbool_when_true", + "function": "tpoint_s2cell_split", "role": "accessor", - "scope": "exact", - "backing": "tbool_when_true", - "ooName": "whenTrue", + "scope": "family", + "backing": "tpoint_s2cell_split", + "ooName": "s2cellSplit", "ooExclude": true - }, + } + ], + "cType": "Temporal" + }, + "Cbuffer": { + "methods": [ { - "function": "tbool_tand_transfn", - "role": "aggregate", - "scope": "exact", - "backing": "tbool_tand_transfn", - "ooName": "tandTransfn", + "function": "cbuffer_as_ewkb", + "role": "accessor", + "scope": "companion", + "backing": "cbuffer_as_ewkb", + "ooName": "asEWKB", "ooExclude": true }, { - "function": "tbool_tand_combinefn", - "role": "aggregate", - "scope": "exact", - "backing": "tbool_tand_combinefn", - "ooName": "tandCombinefn", + "function": "cbuffer_as_ewkt", + "role": "output", + "scope": "companion", + "backing": "cbuffer_as_ewkt", + "ooName": "asEWKT", "ooExclude": true }, { - "function": "tbool_tor_transfn", - "role": "aggregate", - "scope": "exact", - "backing": "tbool_tor_transfn", - "ooName": "torTransfn", + "function": "cbuffer_as_hexewkb", + "role": "accessor", + "scope": "companion", + "backing": "cbuffer_as_hexewkb", + "ooName": "asHexEWKB", "ooExclude": true }, { - "function": "tbool_tor_combinefn", - "role": "aggregate", - "scope": "exact", - "backing": "tbool_tor_combinefn", - "ooName": "torCombinefn", - "ooExclude": true - } - ] - }, - "Temporal": { - "methods": [ - { - "function": "temporal_as_hexwkb", + "function": "cbuffer_as_hexwkb", "role": "output", - "scope": "superclass", - "backing": "temporal_as_hexwkb", - "ooName": "asHEXWKB", + "scope": "companion", + "backing": "cbuffer_as_hexwkb", + "ooName": "asHexWKB", "ooExclude": true }, { - "function": "temporal_as_mfjson", + "function": "cbuffer_as_text", "role": "output", - "scope": "superclass", - "backing": "temporal_as_mfjson", - "ooName": "asMFJSON", + "scope": "companion", + "backing": "cbuffer_as_text", + "ooName": "asText", "ooExclude": true }, { - "function": "temporal_as_wkb", + "function": "cbuffer_as_wkb", "role": "output", - "scope": "superclass", - "backing": "temporal_as_wkb", + "scope": "companion", + "backing": "cbuffer_as_wkb", "ooName": "asWKB", "ooExclude": true }, { - "function": "temporal_from_hexwkb", + "function": "cbuffer_from_hexwkb", "role": "constructor", - "scope": "superclass", - "backing": "temporal_from_hexwkb", - "ooName": "fromHEXWKB", + "scope": "companion", + "backing": "cbuffer_from_hexwkb", + "ooName": "fromHexWKB", "ooExclude": true }, { - "function": "temporal_from_wkb", + "function": "cbuffer_from_wkb", "role": "constructor", - "scope": "superclass", - "backing": "temporal_from_wkb", + "scope": "companion", + "backing": "cbuffer_from_wkb", "ooName": "fromWKB", "ooExclude": true }, { - "function": "temporal_copy", + "function": "cbuffer_in", "role": "constructor", - "scope": "superclass", - "backing": "temporal_copy", - "ooName": "copy", - "ooExclude": true - }, - { - "function": "temporal_to_tstzspan", - "role": "conversion", - "scope": "superclass", - "backing": "temporal_to_tstzspan", - "ooName": "toTstzspan", + "scope": "companion", + "backing": "cbuffer_in", + "ooName": "in", "ooExclude": true, "ooSugar": [ - "cast" + "io" ] }, { - "function": "temporal_duration", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_duration", - "ooName": "duration", - "ooExclude": true - }, - { - "function": "temporal_end_instant", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_end_instant", - "ooName": "endInstant", - "ooExclude": true - }, - { - "function": "temporal_end_sequence", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_end_sequence", - "ooName": "endSequence", - "ooExclude": true + "function": "cbuffer_out", + "role": "output", + "scope": "companion", + "backing": "cbuffer_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "temporal_end_timestamptz", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_end_timestamptz", - "ooName": "endTimestamptz", + "function": "cbuffer_copy", + "role": "constructor", + "scope": "companion", + "backing": "cbuffer_copy", + "ooName": "copy", "ooExclude": true }, { - "function": "temporal_hash", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_hash", - "ooName": "hash", + "function": "cbuffer_make", + "role": "constructor", + "scope": "companion", + "backing": "cbuffer_make", + "ooName": "make", "ooExclude": true }, { - "function": "temporal_hash_extended", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_hash_extended", - "ooName": "hashExtended", - "ooExclude": true + "function": "cbuffer_to_geom", + "role": "conversion", + "scope": "companion", + "backing": "cbuffer_to_geom", + "ooName": "toGeom", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "temporal_instant_n", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_instant_n", - "ooName": "instantN", - "ooExclude": true + "function": "cbuffer_to_stbox", + "role": "conversion", + "scope": "companion", + "backing": "cbuffer_to_stbox", + "ooName": "toStbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "temporal_instants", + "function": "cbuffer_hash", "role": "accessor", - "scope": "superclass", - "backing": "temporal_instants", - "ooName": "instants", + "scope": "companion", + "backing": "cbuffer_hash", + "ooName": "hash", "ooExclude": true }, { - "function": "temporal_interp", + "function": "cbuffer_hash_extended", "role": "accessor", - "scope": "superclass", - "backing": "temporal_interp", - "ooName": "interp", + "scope": "companion", + "backing": "cbuffer_hash_extended", + "ooName": "hashExtended", "ooExclude": true }, { - "function": "temporal_lower_inc", + "function": "cbuffer_mem_size", "role": "accessor", - "scope": "superclass", - "backing": "temporal_lower_inc", - "ooName": "lowerInc", + "scope": "companion", + "backing": "cbuffer_mem_size", + "ooName": "memSize", "ooExclude": true }, { - "function": "temporal_max_instant", + "function": "cbuffer_point", "role": "accessor", - "scope": "superclass", - "backing": "temporal_max_instant", - "ooName": "maxInstant", + "scope": "companion", + "backing": "cbuffer_point", + "ooName": "point", "ooExclude": true }, { - "function": "temporal_min_instant", + "function": "cbuffer_radius", "role": "accessor", - "scope": "superclass", - "backing": "temporal_min_instant", - "ooName": "minInstant", + "scope": "companion", + "backing": "cbuffer_radius", + "ooName": "radius", "ooExclude": true }, { - "function": "temporal_num_instants", + "function": "cbuffer_round", "role": "accessor", - "scope": "superclass", - "backing": "temporal_num_instants", - "ooName": "numInstants", + "scope": "companion", + "backing": "cbuffer_round", + "ooName": "round", "ooExclude": true }, { - "function": "temporal_num_sequences", + "function": "cbuffer_set_srid", "role": "accessor", - "scope": "superclass", - "backing": "temporal_num_sequences", - "ooName": "numSequences", + "scope": "companion", + "backing": "cbuffer_set_srid", + "ooName": "setSRID", "ooExclude": true }, { - "function": "temporal_num_timestamps", + "function": "cbuffer_srid", "role": "accessor", - "scope": "superclass", - "backing": "temporal_num_timestamps", - "ooName": "numTimestamps", + "scope": "companion", + "backing": "cbuffer_srid", + "ooName": "SRID", "ooExclude": true }, { - "function": "temporal_segm_duration", + "function": "cbuffer_transform", "role": "accessor", - "scope": "superclass", - "backing": "temporal_segm_duration", - "ooName": "segmDuration", + "scope": "companion", + "backing": "cbuffer_transform", + "ooName": "transform", "ooExclude": true }, { - "function": "temporal_segments", + "function": "cbuffer_transform_pipeline", "role": "accessor", - "scope": "superclass", - "backing": "temporal_segments", - "ooName": "segments", + "scope": "companion", + "backing": "cbuffer_transform_pipeline", + "ooName": "transformPipeline", "ooExclude": true }, { - "function": "temporal_sequence_n", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_sequence_n", - "ooName": "sequenceN", - "ooExclude": true + "function": "cbuffer_tstzspan_to_stbox", + "role": "conversion", + "scope": "companion", + "backing": "cbuffer_tstzspan_to_stbox", + "ooName": "tstzspanToStbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "temporal_sequences", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_sequences", - "ooName": "sequences", + "function": "cbuffer_timestamptz_to_stbox", + "role": "conversion", + "scope": "companion", + "backing": "cbuffer_timestamptz_to_stbox", + "ooName": "timestamptzToStbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "cbuffer_cmp", + "role": "predicate", + "scope": "companion", + "backing": "cbuffer_cmp", + "ooName": "cmp", "ooExclude": true }, { - "function": "temporal_start_instant", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_start_instant", - "ooName": "startInstant", + "function": "cbuffer_eq", + "role": "predicate", + "scope": "companion", + "backing": "cbuffer_eq", + "ooName": "eq", "ooExclude": true }, { - "function": "temporal_start_sequence", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_start_sequence", - "ooName": "startSequence", + "function": "cbuffer_ge", + "role": "predicate", + "scope": "companion", + "backing": "cbuffer_ge", + "ooName": "ge", "ooExclude": true }, { - "function": "temporal_start_timestamptz", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_start_timestamptz", - "ooName": "startTimestamptz", + "function": "cbuffer_gt", + "role": "predicate", + "scope": "companion", + "backing": "cbuffer_gt", + "ooName": "gt", "ooExclude": true }, { - "function": "temporal_stops", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_stops", - "ooName": "stops", + "function": "cbuffer_le", + "role": "predicate", + "scope": "companion", + "backing": "cbuffer_le", + "ooName": "le", "ooExclude": true }, { - "function": "temporal_subtype", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_subtype", - "ooName": "subtype", + "function": "cbuffer_lt", + "role": "predicate", + "scope": "companion", + "backing": "cbuffer_lt", + "ooName": "lt", "ooExclude": true }, { - "function": "temporal_basetype_name", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_basetype_name", - "ooName": "basetypeName", + "function": "cbuffer_ne", + "role": "predicate", + "scope": "companion", + "backing": "cbuffer_ne", + "ooName": "ne", "ooExclude": true }, { - "function": "temporal_time", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_time", - "ooName": "time", + "function": "cbuffer_to_set", + "role": "conversion", + "scope": "companion", + "backing": "cbuffer_to_set", + "ooName": "toSet", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "cbuffer_union_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "cbuffer_union_transfn", + "ooName": "unionTransfn", "ooExclude": true }, { - "function": "temporal_timestamps", + "function": "cbuffer_collinear", "role": "accessor", - "scope": "superclass", - "backing": "temporal_timestamps", - "ooName": "timestamps", + "scope": "companion", + "backing": "cbuffer_collinear", + "ooName": "collinear", "ooExclude": true }, { - "function": "temporal_timestamptz_n", + "function": "cbuffer_parse", "role": "accessor", - "scope": "superclass", - "backing": "temporal_timestamptz_n", - "ooName": "timestamptzN", + "scope": "companion", + "backing": "cbuffer_parse", + "ooName": "parse", "ooExclude": true }, { - "function": "temporal_upper_inc", + "function": "cbuffer_wkt_out", + "role": "output", + "scope": "companion", + "backing": "cbuffer_wkt_out", + "ooName": "WKTOut", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "cbuffer_point2d_p", "role": "accessor", - "scope": "superclass", - "backing": "temporal_upper_inc", - "ooName": "upperInc", + "scope": "companion", + "backing": "cbuffer_point2d_p", + "ooName": "point2dP", "ooExclude": true }, { - "function": "temporal_round", + "function": "cbuffer_make_coords", "role": "accessor", - "scope": "superclass", - "backing": "temporal_round", - "ooName": "round", + "scope": "companion", + "backing": "cbuffer_make_coords", + "ooName": "makeCoords", "ooExclude": true }, { - "function": "temporal_scale_time", + "function": "cbuffer_motion", "role": "accessor", - "scope": "superclass", - "backing": "temporal_scale_time", - "ooName": "scaleTime", + "scope": "companion", + "backing": "cbuffer_motion", + "ooName": "motion", "ooExclude": true }, { - "function": "temporal_set_interp", + "function": "cbuffer_transf_pj", "role": "accessor", - "scope": "superclass", - "backing": "temporal_set_interp", - "ooName": "setInterp", + "scope": "companion", + "backing": "cbuffer_transf_pj", + "ooName": "transfPj", "ooExclude": true }, { - "function": "temporal_shift_scale_time", + "function": "cbuffer_set_srid_intl", "role": "accessor", - "scope": "superclass", - "backing": "temporal_shift_scale_time", - "ooName": "shiftScaleTime", + "scope": "companion", + "backing": "cbuffer_set_srid_intl", + "ooName": "setSRIDIntl", "ooExclude": true }, { - "function": "temporal_shift_time", + "function": "cbuffer_eq_intl", "role": "accessor", - "scope": "superclass", - "backing": "temporal_shift_time", - "ooName": "shiftTime", + "scope": "companion", + "backing": "cbuffer_eq_intl", + "ooName": "eqIntl", "ooExclude": true }, { - "function": "temporal_as_tinstant", + "function": "cbuffer_sortkey_size", "role": "accessor", - "scope": "superclass", - "backing": "temporal_as_tinstant", - "ooName": "asTinstant", + "scope": "companion", + "backing": "cbuffer_sortkey_size", + "ooName": "sortkeySize", "ooExclude": true }, { - "function": "temporal_as_tsequence", + "function": "cbuffer_sortkey_put", "role": "accessor", - "scope": "superclass", - "backing": "temporal_as_tsequence", - "ooName": "asTsequence", + "scope": "companion", + "backing": "cbuffer_sortkey_put", + "ooName": "sortkeyPut", "ooExclude": true }, { - "function": "temporal_as_tsequenceset", + "function": "cbuffer_distance", "role": "accessor", - "scope": "superclass", - "backing": "temporal_as_tsequenceset", - "ooName": "asTsequenceset", + "scope": "companion", + "backing": "cbuffer_distance", + "ooName": "distance", "ooExclude": true }, { - "function": "temporal_append_tinstant", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_append_tinstant", - "ooName": "appendTinstant", + "function": "cbuffer_contains", + "role": "predicate", + "scope": "companion", + "backing": "cbuffer_contains", + "ooName": "contains", "ooExclude": true }, { - "function": "temporal_append_tsequence", + "function": "cbuffer_covers", "role": "accessor", - "scope": "superclass", - "backing": "temporal_append_tsequence", - "ooName": "appendTsequence", + "scope": "companion", + "backing": "cbuffer_covers", + "ooName": "covers", "ooExclude": true }, { - "function": "temporal_delete_timestamptz", + "function": "cbuffer_disjoint", "role": "accessor", - "scope": "superclass", - "backing": "temporal_delete_timestamptz", - "ooName": "deleteTimestamptz", + "scope": "companion", + "backing": "cbuffer_disjoint", + "ooName": "disjoint", "ooExclude": true }, { - "function": "temporal_delete_tstzset", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_delete_tstzset", - "ooName": "deleteTstzset", + "function": "cbuffer_intersects", + "role": "predicate", + "scope": "companion", + "backing": "cbuffer_intersects", + "ooName": "intersects", "ooExclude": true }, { - "function": "temporal_delete_tstzspan", + "function": "cbuffer_dwithin", "role": "accessor", - "scope": "superclass", - "backing": "temporal_delete_tstzspan", - "ooName": "deleteTstzspan", + "scope": "companion", + "backing": "cbuffer_dwithin", + "ooName": "dwithin", "ooExclude": true }, { - "function": "temporal_delete_tstzspanset", + "function": "cbuffer_touches", "role": "accessor", - "scope": "superclass", - "backing": "temporal_delete_tstzspanset", - "ooName": "deleteTstzspanset", + "scope": "companion", + "backing": "cbuffer_touches", + "ooName": "touches", "ooExclude": true }, { - "function": "temporal_insert", + "function": "cbuffer_set_stbox", "role": "accessor", - "scope": "superclass", - "backing": "temporal_insert", - "ooName": "insert", + "scope": "companion", + "backing": "cbuffer_set_stbox", + "ooName": "setStbox", "ooExclude": true }, { - "function": "temporal_merge", + "function": "cbuffer_timestamptz_set_stbox", "role": "accessor", - "scope": "superclass", - "backing": "temporal_merge", - "ooName": "merge", + "scope": "companion", + "backing": "cbuffer_timestamptz_set_stbox", + "ooName": "timestamptzSetStbox", "ooExclude": true }, { - "function": "temporal_merge_array", + "function": "cbuffer_tstzspan_set_stbox", "role": "accessor", - "scope": "superclass", - "backing": "temporal_merge_array", - "ooName": "mergeArray", + "scope": "companion", + "backing": "cbuffer_tstzspan_set_stbox", + "ooName": "tstzspanSetStbox", "ooExclude": true }, { - "function": "temporal_update", + "function": "cbuffer_covers_geo", "role": "accessor", - "scope": "superclass", - "backing": "temporal_update", - "ooName": "update", + "scope": "companion", + "backing": "cbuffer_covers_geo", + "ooName": "coversGeo", "ooExclude": true }, { - "function": "temporal_after_timestamptz", + "function": "cbuffer_contains_geo", "role": "accessor", - "scope": "superclass", - "backing": "temporal_after_timestamptz", - "ooName": "afterTimestamptz", + "scope": "companion", + "backing": "cbuffer_contains_geo", + "ooName": "containsGeo", "ooExclude": true + } + ], + "cType": "Cbuffer" + }, + "CbufferSet": { + "methods": [ + { + "function": "cbufferset_in", + "role": "constructor", + "scope": "companion", + "backing": "cbufferset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "temporal_at_max", - "role": "restriction", - "scope": "superclass", - "backing": "temporal_at_max", - "ooName": "atMax", - "ooExclude": true + "function": "cbufferset_out", + "role": "output", + "scope": "companion", + "backing": "cbufferset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "temporal_at_min", - "role": "restriction", - "scope": "superclass", - "backing": "temporal_at_min", - "ooName": "atMin", + "function": "cbufferset_make", + "role": "constructor", + "scope": "companion", + "backing": "cbufferset_make", + "ooName": "make", "ooExclude": true }, { - "function": "temporal_at_timestamptz", - "role": "restriction", - "scope": "superclass", - "backing": "temporal_at_timestamptz", - "ooName": "atTimestamptz", + "function": "cbufferset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "cbufferset_end_value", + "ooName": "endValue", "ooExclude": true }, { - "function": "temporal_at_tstzset", - "role": "restriction", - "scope": "superclass", - "backing": "temporal_at_tstzset", - "ooName": "atTstzset", + "function": "cbufferset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "cbufferset_start_value", + "ooName": "startValue", "ooExclude": true }, { - "function": "temporal_at_tstzspan", - "role": "restriction", - "scope": "superclass", - "backing": "temporal_at_tstzspan", - "ooName": "atTstzspan", + "function": "cbufferset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "cbufferset_value_n", + "ooName": "valueN", "ooExclude": true }, { - "function": "temporal_at_tstzspanset", - "role": "restriction", - "scope": "superclass", - "backing": "temporal_at_tstzspanset", - "ooName": "atTstzspanset", + "function": "cbufferset_values", + "role": "accessor", + "scope": "companion", + "backing": "cbufferset_values", + "ooName": "values", "ooExclude": true + } + ], + "cType": "Set" + }, + "TCbuffer": { + "methods": [ + { + "function": "tcbuffer_in", + "role": "constructor", + "scope": "exact", + "backing": "tcbuffer_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "temporal_at_values", - "role": "restriction", - "scope": "superclass", - "backing": "temporal_at_values", - "ooName": "atValues", + "function": "tcbuffer_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tcbuffer_from_mfjson", + "ooName": "fromMFJSON", "ooExclude": true }, { - "function": "temporal_before_timestamptz", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_before_timestamptz", - "ooName": "beforeTimestamptz", + "function": "tcbuffer_make", + "role": "constructor", + "scope": "exact", + "backing": "tcbuffer_make", + "ooName": "make", "ooExclude": true }, { - "function": "temporal_minus_max", - "role": "restriction", - "scope": "superclass", - "backing": "temporal_minus_max", - "ooName": "minusMax", + "function": "tcbuffer_from_base_temp", + "role": "constructor", + "scope": "exact", + "backing": "tcbuffer_from_base_temp", + "ooName": "fromBaseTemp", "ooExclude": true }, { - "function": "temporal_minus_min", - "role": "restriction", - "scope": "superclass", - "backing": "temporal_minus_min", - "ooName": "minusMin", + "function": "tcbuffer_end_value", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_end_value", + "ooName": "endValue", "ooExclude": true }, { - "function": "temporal_minus_timestamptz", - "role": "restriction", - "scope": "superclass", - "backing": "temporal_minus_timestamptz", - "ooName": "minusTimestamptz", + "function": "tcbuffer_points", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_points", + "ooName": "points", "ooExclude": true }, { - "function": "temporal_minus_tstzset", - "role": "restriction", - "scope": "superclass", - "backing": "temporal_minus_tstzset", - "ooName": "minusTstzset", + "function": "tcbuffer_radius", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_radius", + "ooName": "radius", "ooExclude": true }, { - "function": "temporal_minus_tstzspan", - "role": "restriction", - "scope": "superclass", - "backing": "temporal_minus_tstzspan", - "ooName": "minusTstzspan", + "function": "tcbuffer_traversed_area", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_traversed_area", + "ooName": "traversedArea", "ooExclude": true }, { - "function": "temporal_minus_tstzspanset", - "role": "restriction", - "scope": "superclass", - "backing": "temporal_minus_tstzspanset", - "ooName": "minusTstzspanset", + "function": "tcbuffer_convex_hull", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_convex_hull", + "ooName": "convexHull", "ooExclude": true }, { - "function": "temporal_minus_values", - "role": "restriction", - "scope": "superclass", - "backing": "temporal_minus_values", - "ooName": "minusValues", + "function": "tcbuffer_start_value", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_start_value", + "ooName": "startValue", "ooExclude": true }, { - "function": "temporal_cmp", - "role": "predicate", - "scope": "superclass", - "backing": "temporal_cmp", - "ooName": "cmp", + "function": "tcbuffer_value", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_value", + "ooName": "value", "ooExclude": true }, { - "function": "temporal_eq", - "role": "predicate", - "scope": "superclass", - "backing": "temporal_eq", - "ooName": "eq", + "function": "tcbuffer_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "tcbuffer_value_at_timestamptz", + "ooName": "valueAtTimestamptz", "ooExclude": true }, { - "function": "temporal_ge", - "role": "predicate", - "scope": "superclass", - "backing": "temporal_ge", - "ooName": "ge", + "function": "tcbuffer_value_n", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_value_n", + "ooName": "valueN", "ooExclude": true }, { - "function": "temporal_gt", - "role": "predicate", - "scope": "superclass", - "backing": "temporal_gt", - "ooName": "gt", + "function": "tcbuffer_values", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_values", + "ooName": "values", "ooExclude": true }, { - "function": "temporal_le", - "role": "predicate", - "scope": "superclass", - "backing": "temporal_le", - "ooName": "le", + "function": "tcbuffer_unnest", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_unnest", + "ooName": "unnest", "ooExclude": true }, { - "function": "temporal_lt", - "role": "predicate", - "scope": "superclass", - "backing": "temporal_lt", - "ooName": "lt", - "ooExclude": true + "function": "tcbuffer_to_tfloat", + "role": "conversion", + "scope": "exact", + "backing": "tcbuffer_to_tfloat", + "ooName": "toTfloat", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "temporal_ne", - "role": "predicate", - "scope": "superclass", - "backing": "temporal_ne", - "ooName": "ne", - "ooExclude": true + "function": "tcbuffer_to_tgeompoint", + "role": "conversion", + "scope": "exact", + "backing": "tcbuffer_to_tgeompoint", + "ooName": "toTgeompoint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "temporal_spans", + "function": "tcbuffer_expand", "role": "accessor", - "scope": "superclass", - "backing": "temporal_spans", - "ooName": "spans", + "scope": "exact", + "backing": "tcbuffer_expand", + "ooName": "expand", "ooExclude": true }, { - "function": "temporal_split_each_n_spans", + "function": "tcbuffer_rotate", "role": "accessor", - "scope": "superclass", - "backing": "temporal_split_each_n_spans", - "ooName": "splitEachNSpans", + "scope": "exact", + "backing": "tcbuffer_rotate", + "ooName": "rotate", "ooExclude": true }, { - "function": "temporal_split_n_spans", + "function": "tcbuffer_rotate_z", "role": "accessor", - "scope": "superclass", - "backing": "temporal_split_n_spans", - "ooName": "splitNSpans", + "scope": "exact", + "backing": "tcbuffer_rotate_z", + "ooName": "rotateZ", "ooExclude": true }, { - "function": "temporal_derivative", + "function": "tcbuffer_translate", "role": "accessor", - "scope": "superclass", - "backing": "temporal_derivative", - "ooName": "derivative", + "scope": "exact", + "backing": "tcbuffer_translate", + "ooName": "translate", "ooExclude": true }, { - "function": "temporal_extent_transfn", - "role": "aggregate", - "scope": "superclass", - "backing": "temporal_extent_transfn", - "ooName": "extentTransfn", + "function": "tcbuffer_at_cbuffer", + "role": "restriction", + "scope": "exact", + "backing": "tcbuffer_at_cbuffer", + "ooName": "atCbuffer", "ooExclude": true }, { - "function": "temporal_tagg_finalfn", - "role": "aggregate", - "scope": "superclass", - "backing": "temporal_tagg_finalfn", - "ooName": "taggFinalfn", + "function": "tcbuffer_at_geom", + "role": "restriction", + "scope": "exact", + "backing": "tcbuffer_at_geom", + "ooName": "atGeom", "ooExclude": true }, { - "function": "temporal_tcount_transfn", - "role": "aggregate", - "scope": "superclass", - "backing": "temporal_tcount_transfn", - "ooName": "tcountTransfn", + "function": "tcbuffer_at_stbox", + "role": "restriction", + "scope": "exact", + "backing": "tcbuffer_at_stbox", + "ooName": "atStbox", "ooExclude": true }, { - "function": "temporal_tcount_combinefn", - "role": "aggregate", - "scope": "superclass", - "backing": "temporal_tcount_combinefn", - "ooName": "tcountCombinefn", + "function": "tcbuffer_minus_cbuffer", + "role": "restriction", + "scope": "exact", + "backing": "tcbuffer_minus_cbuffer", + "ooName": "minusCbuffer", "ooExclude": true }, { - "function": "temporal_merge_transfn", - "role": "aggregate", - "scope": "superclass", - "backing": "temporal_merge_transfn", - "ooName": "mergeTransfn", + "function": "tcbuffer_minus_geom", + "role": "restriction", + "scope": "exact", + "backing": "tcbuffer_minus_geom", + "ooName": "minusGeom", "ooExclude": true }, { - "function": "temporal_merge_combinefn", - "role": "aggregate", - "scope": "superclass", - "backing": "temporal_merge_combinefn", - "ooName": "mergeCombinefn", + "function": "tcbuffer_minus_stbox", + "role": "restriction", + "scope": "exact", + "backing": "tcbuffer_minus_stbox", + "ooName": "minusStbox", "ooExclude": true }, { - "function": "temporal_simplify_dp", + "function": "tcbuffer_scale_pow2", "role": "accessor", - "scope": "superclass", - "backing": "temporal_simplify_dp", - "ooName": "simplifyDp", + "scope": "exact", + "backing": "tcbuffer_scale_pow2", + "ooName": "scalePow2", "ooExclude": true }, { - "function": "temporal_simplify_max_dist", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_simplify_max_dist", - "ooName": "simplifyMaxDist", + "function": "tcbuffer_geo_ctx_make", + "role": "constructor", + "scope": "exact", + "backing": "tcbuffer_geo_ctx_make", + "ooName": "geoCtxMake", "ooExclude": true }, { - "function": "temporal_simplify_min_dist", + "function": "tcbuffer_geo_ctx_free", "role": "accessor", - "scope": "superclass", - "backing": "temporal_simplify_min_dist", - "ooName": "simplifyMinDist", + "scope": "exact", + "backing": "tcbuffer_geo_ctx_free", + "ooName": "geoCtxFree", "ooExclude": true }, { - "function": "temporal_simplify_min_tdelta", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_simplify_min_tdelta", - "ooName": "simplifyMinTdelta", + "function": "tcbuffer_disc_ctx_make", + "role": "constructor", + "scope": "exact", + "backing": "tcbuffer_disc_ctx_make", + "ooName": "discCtxMake", "ooExclude": true }, { - "function": "temporal_tprecision", + "function": "tcbuffer_disc_ctx_free", "role": "accessor", - "scope": "superclass", - "backing": "temporal_tprecision", - "ooName": "tprecision", + "scope": "exact", + "backing": "tcbuffer_disc_ctx_free", + "ooName": "discCtxFree", "ooExclude": true }, { - "function": "temporal_tsample", + "function": "tcbuffer_geo_ctx_nsegs", "role": "accessor", - "scope": "superclass", - "backing": "temporal_tsample", - "ooName": "tsample", + "scope": "exact", + "backing": "tcbuffer_geo_ctx_nsegs", + "ooName": "geoCtxNsegs", "ooExclude": true }, { - "function": "temporal_dyntimewarp_distance", + "function": "tcbuffer_disc_within_ctx", "role": "accessor", - "scope": "superclass", - "backing": "temporal_dyntimewarp_distance", - "ooName": "dyntimewarpDistance", + "scope": "exact", + "backing": "tcbuffer_disc_within_ctx", + "ooName": "discWithinCtx", "ooExclude": true }, { - "function": "temporal_dyntimewarp_path", + "function": "tcbuffer_disc_touch_ctx", "role": "accessor", - "scope": "superclass", - "backing": "temporal_dyntimewarp_path", - "ooName": "dyntimewarpPath", + "scope": "exact", + "backing": "tcbuffer_disc_touch_ctx", + "ooName": "discTouchCtx", "ooExclude": true }, { - "function": "temporal_frechet_distance", + "function": "tcbuffer_disc_contains_ctx", "role": "accessor", - "scope": "superclass", - "backing": "temporal_frechet_distance", - "ooName": "frechetDistance", + "scope": "exact", + "backing": "tcbuffer_disc_contains_ctx", + "ooName": "discContainsCtx", "ooExclude": true }, { - "function": "temporal_frechet_path", + "function": "tcbuffer_is_tpoint", "role": "accessor", - "scope": "superclass", - "backing": "temporal_frechet_path", - "ooName": "frechetPath", + "scope": "exact", + "backing": "tcbuffer_is_tpoint", + "ooName": "isTpoint", "ooExclude": true }, { - "function": "temporal_hausdorff_distance", + "function": "tcbuffer_restrict_cbuffer", "role": "accessor", - "scope": "superclass", - "backing": "temporal_hausdorff_distance", - "ooName": "hausdorffDistance", + "scope": "exact", + "backing": "tcbuffer_restrict_cbuffer", + "ooName": "restrictCbuffer", "ooExclude": true }, { - "function": "temporal_average_hausdorff_distance", + "function": "tcbuffer_restrict_stbox", "role": "accessor", - "scope": "superclass", - "backing": "temporal_average_hausdorff_distance", - "ooName": "averageHausdorffDistance", + "scope": "exact", + "backing": "tcbuffer_restrict_stbox", + "ooName": "restrictStbox", "ooExclude": true }, { - "function": "temporal_lcss_distance", + "function": "tcbuffer_restrict_geom", "role": "accessor", - "scope": "superclass", - "backing": "temporal_lcss_distance", - "ooName": "lcssDistance", + "scope": "exact", + "backing": "tcbuffer_restrict_geom", + "ooName": "restrictGeom", + "ooExclude": true + } + ], + "cType": "Temporal" + }, + "TCbufferInst": { + "methods": [ + { + "function": "tcbufferinst_make", + "role": "constructor", + "scope": "constructor", + "backing": "tcbufferinst_make", + "ooName": "make", "ooExclude": true }, { - "function": "temporal_ext_kalman_filter", + "function": "tcbufferinst_set_stbox", "role": "accessor", - "scope": "superclass", - "backing": "temporal_ext_kalman_filter", - "ooName": "extKalmanFilter", + "scope": "constructor", + "backing": "tcbufferinst_set_stbox", + "ooName": "setStbox", "ooExclude": true }, { - "function": "temporal_time_bins", + "function": "tcbufferinst_traversed_area", "role": "accessor", - "scope": "superclass", - "backing": "temporal_time_bins", - "ooName": "timeBins", + "scope": "constructor", + "backing": "tcbufferinst_traversed_area", + "ooName": "traversedArea", + "ooExclude": true + } + ], + "cType": "TInstant" + }, + "TCbufferSeq": { + "methods": [ + { + "function": "tcbufferseq_from_base_tstzset", + "role": "constructor", + "scope": "constructor", + "backing": "tcbufferseq_from_base_tstzset", + "ooName": "fromBaseTstzset", "ooExclude": true }, { - "function": "temporal_time_split", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_time_split", - "ooName": "timeSplit", + "function": "tcbufferseq_from_base_tstzspan", + "role": "constructor", + "scope": "constructor", + "backing": "tcbufferseq_from_base_tstzspan", + "ooName": "fromBaseTstzspan", "ooExclude": true }, { - "function": "temporal_type", + "function": "tcbufferseq_expand_stbox", "role": "accessor", - "scope": "superclass", - "backing": "temporal_type", - "ooName": "type", + "scope": "constructor", + "backing": "tcbufferseq_expand_stbox", + "ooName": "expandStbox", "ooExclude": true }, { - "function": "temporal_basetype", + "function": "tcbufferseq_traversed_area", "role": "accessor", - "scope": "superclass", - "backing": "temporal_basetype", - "ooName": "basetype", + "scope": "constructor", + "backing": "tcbufferseq_traversed_area", + "ooName": "traversedArea", "ooExclude": true - }, + } + ], + "cType": "TSequence" + }, + "TCbufferSeqSet": { + "methods": [ { - "function": "temporal_bbox_eq", - "role": "predicate", - "scope": "superclass", - "backing": "temporal_bbox_eq", - "ooName": "bboxEq", + "function": "tcbufferseqset_from_base_tstzspanset", + "role": "constructor", + "scope": "constructor", + "backing": "tcbufferseqset_from_base_tstzspanset", + "ooName": "fromBaseTstzspanset", "ooExclude": true }, { - "function": "temporal_bbox_cmp", - "role": "predicate", - "scope": "superclass", - "backing": "temporal_bbox_cmp", - "ooName": "bboxCmp", + "function": "tcbufferseqset_traversed_area", + "role": "accessor", + "scope": "constructor", + "backing": "tcbufferseqset_traversed_area", + "ooName": "traversedArea", "ooExclude": true - }, + } + ], + "cType": "TSequenceSet" + }, + "TAlpha": { + "methods": [ { - "function": "temporal_in", + "function": "talpha_type", + "role": "accessor", + "scope": "family", + "backing": "talpha_type", + "ooName": "type", + "ooExclude": true + } + ], + "cType": "Temporal" + }, + "TJsonbInst": { + "methods": [ + { + "function": "tjsonbinst_from_mfjson", "role": "constructor", - "scope": "superclass", - "backing": "temporal_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "scope": "constructor", + "backing": "tjsonbinst_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true }, { - "function": "temporal_out", - "role": "output", - "scope": "superclass", - "backing": "temporal_out", - "ooName": "out", + "function": "tjsonbinst_in", + "role": "constructor", + "scope": "constructor", + "backing": "tjsonbinst_in", + "ooName": "in", "ooExclude": true, "ooSugar": [ "io" ] }, { - "function": "temporal_from_mfjson", + "function": "tjsonbinst_make", "role": "constructor", - "scope": "superclass", - "backing": "temporal_from_mfjson", - "ooName": "fromMFJSON", + "scope": "constructor", + "backing": "tjsonbinst_make", + "ooName": "make", "ooExclude": true - }, + } + ], + "cType": "TInstant" + }, + "TJsonbSeq": { + "methods": [ { - "function": "temporal_from_base_temp", + "function": "tjsonbseq_from_mfjson", "role": "constructor", - "scope": "superclass", - "backing": "temporal_from_base_temp", - "ooName": "fromBaseTemp", - "ooExclude": true - }, - { - "function": "temporal_set_tstzspan", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_set_tstzspan", - "ooName": "setTstzspan", - "ooExclude": true - }, - { - "function": "temporal_time_overlaps", - "role": "predicate", - "scope": "superclass", - "backing": "temporal_time_overlaps", - "ooName": "timeOverlaps", + "scope": "constructor", + "backing": "tjsonbseq_from_mfjson", + "ooName": "fromMFJSON", "ooExclude": true }, { - "function": "temporal_end_inst", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_end_inst", - "ooName": "endInst", - "ooExclude": true + "function": "tjsonbseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "tjsonbseq_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "temporal_end_value", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_end_value", - "ooName": "endValue", + "function": "tjsonbseq_from_base_tstzset", + "role": "constructor", + "scope": "constructor", + "backing": "tjsonbseq_from_base_tstzset", + "ooName": "fromBaseTstzset", "ooExclude": true }, { - "function": "temporal_inst_n", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_inst_n", - "ooName": "instN", + "function": "tjsonbseq_from_base_tstzspan", + "role": "constructor", + "scope": "constructor", + "backing": "tjsonbseq_from_base_tstzspan", + "ooName": "fromBaseTstzspan", "ooExclude": true - }, + } + ], + "cType": "TSequence" + }, + "TJsonbSeqSet": { + "methods": [ { - "function": "temporal_insts_p", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_insts_p", - "ooName": "instsP", + "function": "tjsonbseqset_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tjsonbseqset_from_mfjson", + "ooName": "fromMFJSON", "ooExclude": true }, { - "function": "temporal_max_inst_p", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_max_inst_p", - "ooName": "maxInstP", - "ooExclude": true + "function": "tjsonbseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "tjsonbseqset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "temporal_max_value", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_max_value", - "ooName": "maxValue", + "function": "tjsonbseqset_from_base_tstzspanset", + "role": "constructor", + "scope": "constructor", + "backing": "tjsonbseqset_from_base_tstzspanset", + "ooName": "fromBaseTstzspanset", "ooExclude": true - }, + } + ], + "cType": "TSequenceSet" + }, + "TH3Index": { + "methods": [ { - "function": "temporal_mem_size", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_mem_size", - "ooName": "memSize", - "ooExclude": true + "function": "th3index_in", + "role": "constructor", + "scope": "exact", + "backing": "th3index_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "temporal_min_inst_p", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_min_inst_p", - "ooName": "minInstP", - "ooExclude": true + "function": "th3index_out", + "role": "output", + "scope": "exact", + "backing": "th3index_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "temporal_min_value", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_min_value", - "ooName": "minValue", + "function": "th3index_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "th3index_from_mfjson", + "ooName": "fromMFJSON", "ooExclude": true }, { - "function": "temporal_sequences_p", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_sequences_p", - "ooName": "sequencesP", + "function": "th3index_make", + "role": "constructor", + "scope": "exact", + "backing": "th3index_make", + "ooName": "make", "ooExclude": true }, { - "function": "temporal_set_bbox", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_set_bbox", - "ooName": "setBbox", + "function": "th3index_from_base_temp", + "role": "constructor", + "scope": "exact", + "backing": "th3index_from_base_temp", + "ooName": "fromBaseTemp", "ooExclude": true }, { - "function": "temporal_start_inst", + "function": "th3index_start_value", "role": "accessor", - "scope": "superclass", - "backing": "temporal_start_inst", - "ooName": "startInst", + "scope": "exact", + "backing": "th3index_start_value", + "ooName": "startValue", "ooExclude": true }, { - "function": "temporal_start_value", + "function": "th3index_end_value", "role": "accessor", - "scope": "superclass", - "backing": "temporal_start_value", - "ooName": "startValue", + "scope": "exact", + "backing": "th3index_end_value", + "ooName": "endValue", "ooExclude": true }, { - "function": "temporal_values_p", + "function": "th3index_value", "role": "accessor", - "scope": "superclass", - "backing": "temporal_values_p", - "ooName": "valuesP", + "scope": "exact", + "backing": "th3index_value", + "ooName": "value", "ooExclude": true }, { - "function": "temporal_value_n", + "function": "th3index_value_n", "role": "accessor", - "scope": "superclass", - "backing": "temporal_value_n", + "scope": "exact", + "backing": "th3index_value_n", "ooName": "valueN", "ooExclude": true }, { - "function": "temporal_values", + "function": "th3index_values", "role": "accessor", - "scope": "superclass", - "backing": "temporal_values", + "scope": "exact", + "backing": "th3index_values", "ooName": "values", "ooExclude": true }, { - "function": "temporal_restart", + "function": "th3index_unnest", "role": "accessor", - "scope": "superclass", - "backing": "temporal_restart", - "ooName": "restart", + "scope": "exact", + "backing": "th3index_unnest", + "ooName": "unnest", "ooExclude": true }, { - "function": "temporal_tsequence", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_tsequence", - "ooName": "tsequence", + "function": "th3index_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "th3index_value_at_timestamptz", + "ooName": "valueAtTimestamptz", "ooExclude": true }, { - "function": "temporal_tsequenceset", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_tsequenceset", - "ooName": "tsequenceset", - "ooExclude": true + "function": "th3index_to_tbigint", + "role": "conversion", + "scope": "exact", + "backing": "th3index_to_tbigint", + "ooName": "toTbigint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "temporal_bbox_restrict_set", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_bbox_restrict_set", - "ooName": "bboxRestrictSet", + "function": "th3index_at_value", + "role": "restriction", + "scope": "exact", + "backing": "th3index_at_value", + "ooName": "atValue", "ooExclude": true }, { - "function": "temporal_restrict_minmax", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_restrict_minmax", - "ooName": "restrictMinmax", + "function": "th3index_minus_value", + "role": "restriction", + "scope": "exact", + "backing": "th3index_minus_value", + "ooName": "minusValue", "ooExclude": true }, { - "function": "temporal_restrict_timestamptz", + "function": "th3index_get_base_cell_number", "role": "accessor", - "scope": "superclass", - "backing": "temporal_restrict_timestamptz", - "ooName": "restrictTimestamptz", + "scope": "exact", + "backing": "th3index_get_base_cell_number", + "ooName": "getBaseCellNumber", "ooExclude": true }, { - "function": "temporal_restrict_tstzset", + "function": "th3index_is_res_class_iii", "role": "accessor", - "scope": "superclass", - "backing": "temporal_restrict_tstzset", - "ooName": "restrictTstzset", + "scope": "exact", + "backing": "th3index_is_res_class_iii", + "ooName": "isResClassIii", "ooExclude": true }, { - "function": "temporal_restrict_tstzspan", + "function": "th3index_is_pentagon", "role": "accessor", - "scope": "superclass", - "backing": "temporal_restrict_tstzspan", - "ooName": "restrictTstzspan", + "scope": "exact", + "backing": "th3index_is_pentagon", + "ooName": "isPentagon", "ooExclude": true }, { - "function": "temporal_restrict_tstzspanset", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_restrict_tstzspanset", - "ooName": "restrictTstzspanset", - "ooExclude": true + "function": "th3index_cell_to_parent_next", + "role": "conversion", + "scope": "exact", + "backing": "th3index_cell_to_parent_next", + "ooName": "cellToParentNext", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "temporal_restrict_value", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_restrict_value", - "ooName": "restrictValue", - "ooExclude": true + "function": "th3index_cell_to_center_child", + "role": "conversion", + "scope": "exact", + "backing": "th3index_cell_to_center_child", + "ooName": "cellToCenterChild", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "temporal_restrict_values", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_restrict_values", - "ooName": "restrictValues", - "ooExclude": true + "function": "th3index_cell_to_center_child_next", + "role": "conversion", + "scope": "exact", + "backing": "th3index_cell_to_center_child_next", + "ooName": "cellToCenterChildNext", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "temporal_value_at_timestamptz", - "role": "restriction", - "scope": "superclass", - "backing": "temporal_value_at_timestamptz", - "ooName": "valueAtTimestamptz", - "ooExclude": true + "function": "th3index_cell_to_child_pos", + "role": "conversion", + "scope": "exact", + "backing": "th3index_cell_to_child_pos", + "ooName": "cellToChildPos", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "temporal_compact", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_compact", - "ooName": "compact", - "ooExclude": true + "function": "th3index_child_pos_to_cell", + "role": "conversion", + "scope": "exact", + "backing": "th3index_child_pos_to_cell", + "ooName": "childPosToCell", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "temporal_skiplist_make", - "role": "constructor", - "scope": "superclass", - "backing": "temporal_skiplist_make", - "ooName": "skiplistMake", - "ooExclude": true + "function": "th3index_to_tgeogpoint", + "role": "conversion", + "scope": "exact", + "backing": "th3index_to_tgeogpoint", + "ooName": "toTgeogpoint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "temporal_skiplist_splice", + "function": "th3index_to_tgeompoint", + "role": "conversion", + "scope": "exact", + "backing": "th3index_to_tgeompoint", + "ooName": "toTgeompoint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "th3index_are_neighbor_cells", "role": "accessor", - "scope": "superclass", - "backing": "temporal_skiplist_splice", - "ooName": "skiplistSplice", + "scope": "exact", + "backing": "th3index_are_neighbor_cells", + "ooName": "areNeighborCells", "ooExclude": true }, { - "function": "temporal_app_tinst_transfn", - "role": "aggregate", - "scope": "superclass", - "backing": "temporal_app_tinst_transfn", - "ooName": "appTinstTransfn", - "ooExclude": true + "function": "th3index_cells_to_directed_edge", + "role": "conversion", + "scope": "exact", + "backing": "th3index_cells_to_directed_edge", + "ooName": "cellsToDirectedEdge", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "temporal_app_tseq_transfn", - "role": "aggregate", - "scope": "superclass", - "backing": "temporal_app_tseq_transfn", - "ooName": "appTseqTransfn", + "function": "th3index_is_valid_directed_edge", + "role": "accessor", + "scope": "exact", + "backing": "th3index_is_valid_directed_edge", + "ooName": "isValidDirectedEdge", "ooExclude": true }, { - "function": "temporal_bbox_ptr", + "function": "th3index_get_directed_edge_origin", "role": "accessor", - "scope": "superclass", - "backing": "temporal_bbox_ptr", - "ooName": "bboxPtr", + "scope": "exact", + "backing": "th3index_get_directed_edge_origin", + "ooName": "getDirectedEdgeOrigin", "ooExclude": true }, { - "function": "temporal_strip_geom", + "function": "th3index_get_directed_edge_destination", "role": "accessor", - "scope": "superclass", - "backing": "temporal_strip_geom", - "ooName": "stripGeom", + "scope": "exact", + "backing": "th3index_get_directed_edge_destination", + "ooName": "getDirectedEdgeDestination", "ooExclude": true }, { - "function": "temporal_attach_geom", + "function": "th3index_directed_edge_to_boundary", + "role": "conversion", + "scope": "exact", + "backing": "th3index_directed_edge_to_boundary", + "ooName": "directedEdgeToBoundary", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "th3index_cell_to_vertex", + "role": "conversion", + "scope": "exact", + "backing": "th3index_cell_to_vertex", + "ooName": "cellToVertex", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "th3index_vertex_to_latlng", + "role": "conversion", + "scope": "exact", + "backing": "th3index_vertex_to_latlng", + "ooName": "vertexToLatlng", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "th3index_is_valid_vertex", "role": "accessor", - "scope": "superclass", - "backing": "temporal_attach_geom", - "ooName": "attachGeom", + "scope": "exact", + "backing": "th3index_is_valid_vertex", + "ooName": "isValidVertex", "ooExclude": true }, { - "function": "temporal_geom_combinable", + "function": "th3index_grid_distance", "role": "accessor", - "scope": "superclass", - "backing": "temporal_geom_combinable", - "ooName": "geomCombinable", + "scope": "exact", + "backing": "th3index_grid_distance", + "ooName": "gridDistance", "ooExclude": true }, { - "function": "temporal_bbox_restrict_value", + "function": "th3index_cell_to_local_ij", + "role": "conversion", + "scope": "exact", + "backing": "th3index_cell_to_local_ij", + "ooName": "cellToLocalIj", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "th3index_local_ij_to_cell", + "role": "conversion", + "scope": "exact", + "backing": "th3index_local_ij_to_cell", + "ooName": "localIjToCell", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "th3index_edge_length", "role": "accessor", - "scope": "superclass", - "backing": "temporal_bbox_restrict_value", - "ooName": "bboxRestrictValue", + "scope": "exact", + "backing": "th3index_edge_length", + "ooName": "edgeLength", "ooExclude": true + } + ], + "cType": "Temporal" + }, + "TH3IndexInst": { + "methods": [ + { + "function": "th3indexinst_in", + "role": "constructor", + "scope": "constructor", + "backing": "th3indexinst_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "temporal_skiplist_common", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_skiplist_common", - "ooName": "skiplistCommon", + "function": "th3indexinst_make", + "role": "constructor", + "scope": "constructor", + "backing": "th3indexinst_make", + "ooName": "make", "ooExclude": true }, { - "function": "temporal_skiplist_merge", + "function": "th3indexinst_set_stbox", "role": "accessor", - "scope": "superclass", - "backing": "temporal_skiplist_merge", - "ooName": "skiplistMerge", + "scope": "constructor", + "backing": "th3indexinst_set_stbox", + "ooName": "setStbox", "ooExclude": true + } + ], + "cType": "TInstant" + }, + "TH3IndexSeq": { + "methods": [ + { + "function": "th3indexseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "th3indexseq_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "temporal_tagg_combinefn", - "role": "aggregate", - "scope": "superclass", - "backing": "temporal_tagg_combinefn", - "ooName": "taggCombinefn", + "function": "th3indexseq_from_base_tstzset", + "role": "constructor", + "scope": "constructor", + "backing": "th3indexseq_from_base_tstzset", + "ooName": "fromBaseTstzset", "ooExclude": true }, { - "function": "temporal_transform_tcount", - "role": "aggregate", - "scope": "superclass", - "backing": "temporal_transform_tcount", - "ooName": "transformTcount", + "function": "th3indexseq_from_base_tstzspan", + "role": "constructor", + "scope": "constructor", + "backing": "th3indexseq_from_base_tstzspan", + "ooName": "fromBaseTstzspan", "ooExclude": true }, { - "function": "temporal_transform_tagg", - "role": "aggregate", - "scope": "superclass", - "backing": "temporal_transform_tagg", - "ooName": "transformTagg", + "function": "th3indexseq_make", + "role": "constructor", + "scope": "constructor", + "backing": "th3indexseq_make", + "ooName": "make", "ooExclude": true }, { - "function": "temporal_tagg_transfn", - "role": "aggregate", - "scope": "superclass", - "backing": "temporal_tagg_transfn", - "ooName": "taggTransfn", + "function": "th3indexseq_expand_stbox", + "role": "accessor", + "scope": "constructor", + "backing": "th3indexseq_expand_stbox", + "ooName": "expandStbox", "ooExclude": true + } + ], + "cType": "TSequence" + }, + "TH3IndexSeqSet": { + "methods": [ + { + "function": "th3indexseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "th3indexseqset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "temporal_tagg_transform_transfn", - "role": "aggregate", - "scope": "superclass", - "backing": "temporal_tagg_transform_transfn", - "ooName": "taggTransformTransfn", + "function": "th3indexseqset_from_base_tstzspanset", + "role": "constructor", + "scope": "constructor", + "backing": "th3indexseqset_from_base_tstzspanset", + "ooName": "fromBaseTstzspanset", "ooExclude": true }, { - "function": "temporal_similarity", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_similarity", - "ooName": "similarity", + "function": "th3indexseqset_make", + "role": "constructor", + "scope": "constructor", + "backing": "th3indexseqset_make", + "ooName": "make", "ooExclude": true + } + ], + "cType": "TSequenceSet" + }, + "H3IndexSet": { + "methods": [ + { + "function": "h3indexset_in", + "role": "constructor", + "scope": "companion", + "backing": "h3indexset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "temporal_similarity_path", - "role": "accessor", - "scope": "superclass", - "backing": "temporal_similarity_path", - "ooName": "similarityPath", + "function": "h3indexset_out", + "role": "output", + "scope": "companion", + "backing": "h3indexset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "h3indexset_make", + "role": "constructor", + "scope": "companion", + "backing": "h3indexset_make", + "ooName": "make", "ooExclude": true }, { - "function": "temporal_bbox_size", + "function": "h3indexset_end_value", "role": "accessor", - "scope": "superclass", - "backing": "temporal_bbox_size", - "ooName": "bboxSize", + "scope": "companion", + "backing": "h3indexset_end_value", + "ooName": "endValue", "ooExclude": true }, { - "function": "temporal_time_bin_init", + "function": "h3indexset_start_value", "role": "accessor", - "scope": "superclass", - "backing": "temporal_time_bin_init", - "ooName": "timeBinInit", + "scope": "companion", + "backing": "h3indexset_start_value", + "ooName": "startValue", "ooExclude": true }, { - "function": "temporal_transform_wcount", + "function": "h3indexset_value_n", "role": "accessor", - "scope": "superclass", - "backing": "temporal_transform_wcount", - "ooName": "transformWcount", + "scope": "companion", + "backing": "h3indexset_value_n", + "ooName": "valueN", "ooExclude": true }, { - "function": "temporal_wagg_transfn", - "role": "aggregate", - "scope": "superclass", - "backing": "temporal_wagg_transfn", - "ooName": "waggTransfn", + "function": "h3indexset_values", + "role": "accessor", + "scope": "companion", + "backing": "h3indexset_values", + "ooName": "values", "ooExclude": true }, { - "function": "temporal_wagg_transform_transfn", - "role": "aggregate", - "scope": "superclass", - "backing": "temporal_wagg_transform_transfn", - "ooName": "waggTransformTransfn", + "function": "h3indexset_grid_disk", + "role": "accessor", + "scope": "companion", + "backing": "h3indexset_grid_disk", + "ooName": "gridDisk", "ooExclude": true }, { - "function": "temporal_parse", + "function": "h3indexset_cover_cells", "role": "accessor", - "scope": "superclass", - "backing": "temporal_parse", - "ooName": "parse", + "scope": "companion", + "backing": "h3indexset_cover_cells", + "ooName": "coverCells", "ooExclude": true } - ] + ], + "cType": "Set" }, - "TFloat": { + "Jsonb": { "methods": [ { - "function": "tfloat_from_mfjson", - "role": "constructor", - "scope": "exact", - "backing": "tfloat_from_mfjson", - "ooName": "fromMFJSON", + "function": "jsonb_from_text", + "role": "accessor", + "scope": "companion", + "backing": "jsonb_from_text", + "ooName": "fromText", "ooExclude": true }, { - "function": "tfloat_in", + "function": "jsonb_in", "role": "constructor", - "scope": "exact", - "backing": "tfloat_in", + "scope": "companion", + "backing": "jsonb_in", "ooName": "in", "ooExclude": true, "ooSugar": [ @@ -332592,10 +345860,10 @@ ] }, { - "function": "tfloat_out", + "function": "jsonb_out", "role": "output", - "scope": "exact", - "backing": "tfloat_out", + "scope": "companion", + "backing": "jsonb_out", "ooName": "out", "ooExclude": true, "ooSugar": [ @@ -332603,356 +345871,539 @@ ] }, { - "function": "tfloat_from_base_temp", + "function": "jsonb_copy", "role": "constructor", - "scope": "exact", - "backing": "tfloat_from_base_temp", - "ooName": "fromBaseTemp", + "scope": "companion", + "backing": "jsonb_copy", + "ooName": "copy", "ooExclude": true }, { - "function": "tfloat_to_tint", + "function": "jsonb_make", + "role": "constructor", + "scope": "companion", + "backing": "jsonb_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "jsonb_make_two_arg", + "role": "accessor", + "scope": "companion", + "backing": "jsonb_make_two_arg", + "ooName": "makeTwoArg", + "ooExclude": true + }, + { + "function": "jsonb_to_bool", "role": "conversion", - "scope": "exact", - "backing": "tfloat_to_tint", - "ooName": "toTint", + "scope": "companion", + "backing": "jsonb_to_bool", + "ooName": "toBool", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "tfloat_to_tbigint", + "function": "jsonb_to_cstring", "role": "conversion", - "scope": "exact", - "backing": "tfloat_to_tbigint", - "ooName": "toTbigint", + "scope": "companion", + "backing": "jsonb_to_cstring", + "ooName": "toCstring", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "tfloat_end_value", + "function": "jsonb_to_float4", + "role": "conversion", + "scope": "companion", + "backing": "jsonb_to_float4", + "ooName": "toFloat4", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "jsonb_to_float8", + "role": "conversion", + "scope": "companion", + "backing": "jsonb_to_float8", + "ooName": "toFloat8", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "jsonb_to_int16", + "role": "conversion", + "scope": "companion", + "backing": "jsonb_to_int16", + "ooName": "toInt16", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "jsonb_to_int32", + "role": "conversion", + "scope": "companion", + "backing": "jsonb_to_int32", + "ooName": "toInt32", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "jsonb_to_int64", + "role": "conversion", + "scope": "companion", + "backing": "jsonb_to_int64", + "ooName": "toInt64", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "jsonb_to_numeric", + "role": "conversion", + "scope": "companion", + "backing": "jsonb_to_numeric", + "ooName": "toNumeric", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "jsonb_to_text", + "role": "conversion", + "scope": "companion", + "backing": "jsonb_to_text", + "ooName": "toText", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "jsonb_array_element", "role": "accessor", - "scope": "exact", - "backing": "tfloat_end_value", - "ooName": "endValue", + "scope": "companion", + "backing": "jsonb_array_element", + "ooName": "arrayElement", "ooExclude": true }, { - "function": "tfloat_min_value", + "function": "jsonb_array_element_text", "role": "accessor", - "scope": "exact", - "backing": "tfloat_min_value", - "ooName": "minValue", + "scope": "companion", + "backing": "jsonb_array_element_text", + "ooName": "arrayElementText", "ooExclude": true }, { - "function": "tfloat_max_value", + "function": "jsonb_array_elements", "role": "accessor", - "scope": "exact", - "backing": "tfloat_max_value", - "ooName": "maxValue", + "scope": "companion", + "backing": "jsonb_array_elements", + "ooName": "arrayElements", "ooExclude": true }, { - "function": "tfloat_start_value", + "function": "jsonb_array_elements_text", "role": "accessor", - "scope": "exact", - "backing": "tfloat_start_value", - "ooName": "startValue", + "scope": "companion", + "backing": "jsonb_array_elements_text", + "ooName": "arrayElementsText", "ooExclude": true }, { - "function": "tfloat_value_at_timestamptz", - "role": "restriction", - "scope": "exact", - "backing": "tfloat_value_at_timestamptz", - "ooName": "valueAtTimestamptz", + "function": "jsonb_array_length", + "role": "accessor", + "scope": "companion", + "backing": "jsonb_array_length", + "ooName": "arrayLength", "ooExclude": true }, { - "function": "tfloat_value_n", + "function": "jsonb_contained", "role": "accessor", - "scope": "exact", - "backing": "tfloat_value_n", - "ooName": "valueN", + "scope": "companion", + "backing": "jsonb_contained", + "ooName": "contained", "ooExclude": true }, { - "function": "tfloat_values", + "function": "jsonb_contains", + "role": "predicate", + "scope": "companion", + "backing": "jsonb_contains", + "ooName": "contains", + "ooExclude": true + }, + { + "function": "jsonb_each", "role": "accessor", - "scope": "exact", - "backing": "tfloat_values", - "ooName": "values", + "scope": "companion", + "backing": "jsonb_each", + "ooName": "each", "ooExclude": true }, { - "function": "tfloat_ceil", + "function": "jsonb_each_text", "role": "accessor", - "scope": "exact", - "backing": "tfloat_ceil", - "ooName": "ceil", + "scope": "companion", + "backing": "jsonb_each_text", + "ooName": "eachText", "ooExclude": true }, { - "function": "tfloat_degrees", + "function": "jsonb_exists", "role": "accessor", - "scope": "exact", - "backing": "tfloat_degrees", - "ooName": "degrees", + "scope": "companion", + "backing": "jsonb_exists", + "ooName": "exists", "ooExclude": true }, { - "function": "tfloat_floor", + "function": "jsonb_exists_array", "role": "accessor", - "scope": "exact", - "backing": "tfloat_floor", - "ooName": "floor", + "scope": "companion", + "backing": "jsonb_exists_array", + "ooName": "existsArray", "ooExclude": true }, { - "function": "tfloat_radians", + "function": "jsonb_extract_path", "role": "accessor", - "scope": "exact", - "backing": "tfloat_radians", - "ooName": "radians", + "scope": "companion", + "backing": "jsonb_extract_path", + "ooName": "extractPath", "ooExclude": true }, { - "function": "tfloat_scale_value", + "function": "jsonb_extract_path_text", "role": "accessor", - "scope": "exact", - "backing": "tfloat_scale_value", - "ooName": "scaleValue", + "scope": "companion", + "backing": "jsonb_extract_path_text", + "ooName": "extractPathText", "ooExclude": true }, { - "function": "tfloat_shift_scale_value", + "function": "jsonb_hash", "role": "accessor", - "scope": "exact", - "backing": "tfloat_shift_scale_value", - "ooName": "shiftScaleValue", + "scope": "companion", + "backing": "jsonb_hash", + "ooName": "hash", "ooExclude": true }, { - "function": "tfloat_shift_value", + "function": "jsonb_hash_extended", "role": "accessor", - "scope": "exact", - "backing": "tfloat_shift_value", - "ooName": "shiftValue", + "scope": "companion", + "backing": "jsonb_hash_extended", + "ooName": "hashExtended", "ooExclude": true }, { - "function": "tfloat_at_value", - "role": "restriction", - "scope": "exact", - "backing": "tfloat_at_value", - "ooName": "atValue", + "function": "jsonb_mem_size", + "role": "accessor", + "scope": "companion", + "backing": "jsonb_mem_size", + "ooName": "memSize", "ooExclude": true }, { - "function": "tfloat_minus_value", - "role": "restriction", - "scope": "exact", - "backing": "tfloat_minus_value", - "ooName": "minusValue", + "function": "jsonb_object_field", + "role": "accessor", + "scope": "companion", + "backing": "jsonb_object_field", + "ooName": "objectField", "ooExclude": true }, { - "function": "tfloat_exp", + "function": "jsonb_object_field_text", "role": "accessor", - "scope": "exact", - "backing": "tfloat_exp", - "ooName": "exp", + "scope": "companion", + "backing": "jsonb_object_field_text", + "ooName": "objectFieldText", "ooExclude": true }, { - "function": "tfloat_ln", + "function": "jsonb_object_keys", "role": "accessor", - "scope": "exact", - "backing": "tfloat_ln", - "ooName": "ln", + "scope": "companion", + "backing": "jsonb_object_keys", + "ooName": "objectKeys", "ooExclude": true }, { - "function": "tfloat_log10", + "function": "jsonb_concat", "role": "accessor", - "scope": "exact", - "backing": "tfloat_log10", - "ooName": "log10", + "scope": "companion", + "backing": "jsonb_concat", + "ooName": "concat", "ooExclude": true }, { - "function": "tfloat_sin", + "function": "jsonb_delete", "role": "accessor", - "scope": "exact", - "backing": "tfloat_sin", - "ooName": "sin", + "scope": "companion", + "backing": "jsonb_delete", + "ooName": "delete", "ooExclude": true }, { - "function": "tfloat_cos", + "function": "jsonb_delete_array", "role": "accessor", - "scope": "exact", - "backing": "tfloat_cos", - "ooName": "cos", + "scope": "companion", + "backing": "jsonb_delete_array", + "ooName": "deleteArray", "ooExclude": true }, { - "function": "tfloat_tan", + "function": "jsonb_delete_index", "role": "accessor", - "scope": "exact", - "backing": "tfloat_tan", - "ooName": "tan", + "scope": "companion", + "backing": "jsonb_delete_index", + "ooName": "deleteIndex", "ooExclude": true }, { - "function": "tfloat_tmax_transfn", - "role": "aggregate", - "scope": "exact", - "backing": "tfloat_tmax_transfn", - "ooName": "tmaxTransfn", + "function": "jsonb_delete_path", + "role": "accessor", + "scope": "companion", + "backing": "jsonb_delete_path", + "ooName": "deletePath", "ooExclude": true }, { - "function": "tfloat_tmax_combinefn", - "role": "aggregate", - "scope": "exact", - "backing": "tfloat_tmax_combinefn", - "ooName": "tmaxCombinefn", + "function": "jsonb_insert", + "role": "accessor", + "scope": "companion", + "backing": "jsonb_insert", + "ooName": "insert", "ooExclude": true }, { - "function": "tfloat_tmin_transfn", - "role": "aggregate", - "scope": "exact", - "backing": "tfloat_tmin_transfn", - "ooName": "tminTransfn", + "function": "jsonb_pretty", + "role": "accessor", + "scope": "companion", + "backing": "jsonb_pretty", + "ooName": "pretty", "ooExclude": true }, { - "function": "tfloat_tmin_combinefn", - "role": "aggregate", - "scope": "exact", - "backing": "tfloat_tmin_combinefn", - "ooName": "tminCombinefn", + "function": "jsonb_set", + "role": "accessor", + "scope": "companion", + "backing": "jsonb_set", + "ooName": "set", "ooExclude": true }, { - "function": "tfloat_tsum_transfn", - "role": "aggregate", - "scope": "exact", - "backing": "tfloat_tsum_transfn", - "ooName": "tsumTransfn", + "function": "jsonb_set_lax", + "role": "accessor", + "scope": "companion", + "backing": "jsonb_set_lax", + "ooName": "setLax", "ooExclude": true }, { - "function": "tfloat_tsum_combinefn", - "role": "aggregate", - "scope": "exact", - "backing": "tfloat_tsum_combinefn", - "ooName": "tsumCombinefn", + "function": "jsonb_strip_nulls", + "role": "accessor", + "scope": "companion", + "backing": "jsonb_strip_nulls", + "ooName": "stripNulls", "ooExclude": true }, { - "function": "tfloat_wmax_transfn", - "role": "aggregate", - "scope": "exact", - "backing": "tfloat_wmax_transfn", - "ooName": "wmaxTransfn", + "function": "jsonb_cmp", + "role": "predicate", + "scope": "companion", + "backing": "jsonb_cmp", + "ooName": "cmp", "ooExclude": true }, { - "function": "tfloat_wmin_transfn", - "role": "aggregate", - "scope": "exact", - "backing": "tfloat_wmin_transfn", - "ooName": "wminTransfn", + "function": "jsonb_eq", + "role": "predicate", + "scope": "companion", + "backing": "jsonb_eq", + "ooName": "eq", "ooExclude": true }, { - "function": "tfloat_wsum_transfn", - "role": "aggregate", - "scope": "exact", - "backing": "tfloat_wsum_transfn", - "ooName": "wsumTransfn", + "function": "jsonb_ge", + "role": "predicate", + "scope": "companion", + "backing": "jsonb_ge", + "ooName": "ge", "ooExclude": true }, { - "function": "tfloat_time_boxes", - "role": "accessor", - "scope": "exact", - "backing": "tfloat_time_boxes", - "ooName": "timeBoxes", + "function": "jsonb_gt", + "role": "predicate", + "scope": "companion", + "backing": "jsonb_gt", + "ooName": "gt", "ooExclude": true }, { - "function": "tfloat_value_bins", - "role": "accessor", - "scope": "exact", - "backing": "tfloat_value_bins", - "ooName": "valueBins", + "function": "jsonb_le", + "role": "predicate", + "scope": "companion", + "backing": "jsonb_le", + "ooName": "le", "ooExclude": true }, { - "function": "tfloat_value_boxes", + "function": "jsonb_lt", + "role": "predicate", + "scope": "companion", + "backing": "jsonb_lt", + "ooName": "lt", + "ooExclude": true + }, + { + "function": "jsonb_ne", + "role": "predicate", + "scope": "companion", + "backing": "jsonb_ne", + "ooName": "ne", + "ooExclude": true + }, + { + "function": "jsonb_path_exists", "role": "accessor", - "scope": "exact", - "backing": "tfloat_value_boxes", - "ooName": "valueBoxes", + "scope": "companion", + "backing": "jsonb_path_exists", + "ooName": "pathExists", "ooExclude": true }, { - "function": "tfloat_value_split", + "function": "jsonb_path_match", "role": "accessor", - "scope": "exact", - "backing": "tfloat_value_split", - "ooName": "valueSplit", + "scope": "companion", + "backing": "jsonb_path_match", + "ooName": "pathMatch", "ooExclude": true }, { - "function": "tfloat_value_time_boxes", + "function": "jsonb_path_query_all", "role": "accessor", - "scope": "exact", - "backing": "tfloat_value_time_boxes", - "ooName": "valueTimeBoxes", + "scope": "companion", + "backing": "jsonb_path_query_all", + "ooName": "pathQueryAll", "ooExclude": true }, { - "function": "tfloat_value_time_split", + "function": "jsonb_path_query_array", "role": "accessor", - "scope": "exact", - "backing": "tfloat_value_time_split", - "ooName": "valueTimeSplit", + "scope": "companion", + "backing": "jsonb_path_query_array", + "ooName": "pathQueryArray", "ooExclude": true }, { - "function": "tfloat_arithop_turnpt", + "function": "jsonb_path_query_first", "role": "accessor", - "scope": "exact", - "backing": "tfloat_arithop_turnpt", - "ooName": "arithopTurnpt", + "scope": "companion", + "backing": "jsonb_path_query_first", + "ooName": "pathQueryFirst", + "ooExclude": true + }, + { + "function": "jsonb_to_set", + "role": "conversion", + "scope": "companion", + "backing": "jsonb_to_set", + "ooName": "toSet", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "jsonb_union_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "jsonb_union_transfn", + "ooName": "unionTransfn", "ooExclude": true + }, + { + "function": "jsonb_to_alphanum_error", + "role": "conversion", + "scope": "companion", + "backing": "jsonb_to_alphanum_error", + "ooName": "toAlphanumError", + "ooExclude": true, + "ooSugar": [ + "cast" + ] } - ] + ], + "cType": "Jsonb" }, - "TInt": { + "JsonPath": { "methods": [ { - "function": "tint_from_mfjson", + "function": "jsonpath_in", "role": "constructor", - "scope": "exact", - "backing": "tint_from_mfjson", - "ooName": "fromMFJSON", + "scope": "companion", + "backing": "jsonpath_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "jsonpath_copy", + "role": "constructor", + "scope": "companion", + "backing": "jsonpath_copy", + "ooName": "copy", "ooExclude": true }, { - "function": "tint_in", + "function": "jsonpath_mem_size", + "role": "accessor", + "scope": "companion", + "backing": "jsonpath_mem_size", + "ooName": "memSize", + "ooExclude": true + }, + { + "function": "jsonpath_out", + "role": "output", + "scope": "companion", + "backing": "jsonpath_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + } + ], + "cType": "JsonPath" + }, + "JsonbSet": { + "methods": [ + { + "function": "jsonbset_in", "role": "constructor", - "scope": "exact", - "backing": "tint_in", + "scope": "companion", + "backing": "jsonbset_in", "ooName": "in", "ooExclude": true, "ooSugar": [ @@ -332960,10 +346411,10 @@ ] }, { - "function": "tint_out", + "function": "jsonbset_out", "role": "output", - "scope": "exact", - "backing": "tint_out", + "scope": "companion", + "backing": "jsonbset_out", "ooName": "out", "ooExclude": true, "ooSugar": [ @@ -332971,268 +346422,353 @@ ] }, { - "function": "tint_from_base_temp", + "function": "jsonbset_make", "role": "constructor", - "scope": "exact", - "backing": "tint_from_base_temp", - "ooName": "fromBaseTemp", + "scope": "companion", + "backing": "jsonbset_make", + "ooName": "make", "ooExclude": true }, { - "function": "tint_to_tfloat", + "function": "jsonbset_to_textset", "role": "conversion", - "scope": "exact", - "backing": "tint_to_tfloat", - "ooName": "toTfloat", + "scope": "companion", + "backing": "jsonbset_to_textset", + "ooName": "toTextset", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "tint_to_tbigint", - "role": "conversion", - "scope": "exact", - "backing": "tint_to_tbigint", - "ooName": "toTbigint", - "ooExclude": true, - "ooSugar": [ - "cast" - ] + "function": "jsonbset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "jsonbset_end_value", + "ooName": "endValue", + "ooExclude": true }, { - "function": "tint_end_value", + "function": "jsonbset_start_value", "role": "accessor", - "scope": "exact", - "backing": "tint_end_value", - "ooName": "endValue", + "scope": "companion", + "backing": "jsonbset_start_value", + "ooName": "startValue", "ooExclude": true }, { - "function": "tint_max_value", + "function": "jsonbset_value_n", "role": "accessor", - "scope": "exact", - "backing": "tint_max_value", - "ooName": "maxValue", + "scope": "companion", + "backing": "jsonbset_value_n", + "ooName": "valueN", "ooExclude": true }, { - "function": "tint_min_value", + "function": "jsonbset_values", "role": "accessor", - "scope": "exact", - "backing": "tint_min_value", - "ooName": "minValue", + "scope": "companion", + "backing": "jsonbset_values", + "ooName": "values", "ooExclude": true }, { - "function": "tint_start_value", + "function": "jsonbset_array_length", "role": "accessor", - "scope": "exact", - "backing": "tint_start_value", - "ooName": "startValue", + "scope": "companion", + "backing": "jsonbset_array_length", + "ooName": "arrayLength", "ooExclude": true }, { - "function": "tint_value_at_timestamptz", - "role": "restriction", - "scope": "exact", - "backing": "tint_value_at_timestamptz", - "ooName": "valueAtTimestamptz", + "function": "jsonbset_object_field", + "role": "accessor", + "scope": "companion", + "backing": "jsonbset_object_field", + "ooName": "objectField", "ooExclude": true }, { - "function": "tint_value_n", + "function": "jsonbset_object_field_text", "role": "accessor", - "scope": "exact", - "backing": "tint_value_n", - "ooName": "valueN", + "scope": "companion", + "backing": "jsonbset_object_field_text", + "ooName": "objectFieldText", "ooExclude": true }, { - "function": "tint_values", + "function": "jsonbset_array_element", "role": "accessor", - "scope": "exact", - "backing": "tint_values", - "ooName": "values", + "scope": "companion", + "backing": "jsonbset_array_element", + "ooName": "arrayElement", "ooExclude": true }, { - "function": "tint_scale_value", + "function": "jsonbset_array_element_text", "role": "accessor", - "scope": "exact", - "backing": "tint_scale_value", - "ooName": "scaleValue", + "scope": "companion", + "backing": "jsonbset_array_element_text", + "ooName": "arrayElementText", "ooExclude": true }, { - "function": "tint_shift_scale_value", + "function": "jsonbset_delete_index", "role": "accessor", - "scope": "exact", - "backing": "tint_shift_scale_value", - "ooName": "shiftScaleValue", + "scope": "companion", + "backing": "jsonbset_delete_index", + "ooName": "deleteIndex", "ooExclude": true }, { - "function": "tint_shift_value", + "function": "jsonbset_delete", "role": "accessor", - "scope": "exact", - "backing": "tint_shift_value", - "ooName": "shiftValue", + "scope": "companion", + "backing": "jsonbset_delete", + "ooName": "delete", "ooExclude": true }, { - "function": "tint_at_value", - "role": "restriction", - "scope": "exact", - "backing": "tint_at_value", - "ooName": "atValue", + "function": "jsonbset_delete_array", + "role": "accessor", + "scope": "companion", + "backing": "jsonbset_delete_array", + "ooName": "deleteArray", "ooExclude": true }, { - "function": "tint_minus_value", - "role": "restriction", - "scope": "exact", - "backing": "tint_minus_value", - "ooName": "minusValue", + "function": "jsonbset_exists", + "role": "accessor", + "scope": "companion", + "backing": "jsonbset_exists", + "ooName": "exists", "ooExclude": true }, { - "function": "tint_tmax_transfn", - "role": "aggregate", - "scope": "exact", - "backing": "tint_tmax_transfn", - "ooName": "tmaxTransfn", + "function": "jsonbset_exists_array", + "role": "accessor", + "scope": "companion", + "backing": "jsonbset_exists_array", + "ooName": "existsArray", "ooExclude": true }, { - "function": "tint_tmax_combinefn", - "role": "aggregate", - "scope": "exact", - "backing": "tint_tmax_combinefn", - "ooName": "tmaxCombinefn", + "function": "jsonbset_set", + "role": "accessor", + "scope": "companion", + "backing": "jsonbset_set", + "ooName": "set", "ooExclude": true }, { - "function": "tint_tmin_transfn", - "role": "aggregate", - "scope": "exact", - "backing": "tint_tmin_transfn", - "ooName": "tminTransfn", + "function": "jsonbset_set_lax", + "role": "accessor", + "scope": "companion", + "backing": "jsonbset_set_lax", + "ooName": "setLax", + "ooExclude": true + }, + { + "function": "jsonbset_to_alphanumset", + "role": "conversion", + "scope": "companion", + "backing": "jsonbset_to_alphanumset", + "ooName": "toAlphanumset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "jsonbset_to_intset", + "role": "conversion", + "scope": "companion", + "backing": "jsonbset_to_intset", + "ooName": "toIntset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "jsonbset_to_bigintset", + "role": "conversion", + "scope": "companion", + "backing": "jsonbset_to_bigintset", + "ooName": "toBigintset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "jsonbset_to_floatset", + "role": "conversion", + "scope": "companion", + "backing": "jsonbset_to_floatset", + "ooName": "toFloatset", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "jsonbset_to_textset_key", + "role": "conversion", + "scope": "companion", + "backing": "jsonbset_to_textset_key", + "ooName": "toTextsetKey", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "jsonbset_strip_nulls", + "role": "accessor", + "scope": "companion", + "backing": "jsonbset_strip_nulls", + "ooName": "stripNulls", + "ooExclude": true + }, + { + "function": "jsonbset_pretty", + "role": "accessor", + "scope": "companion", + "backing": "jsonbset_pretty", + "ooName": "pretty", + "ooExclude": true + }, + { + "function": "jsonbset_delete_path", + "role": "accessor", + "scope": "companion", + "backing": "jsonbset_delete_path", + "ooName": "deletePath", "ooExclude": true }, { - "function": "tint_tmin_combinefn", - "role": "aggregate", - "scope": "exact", - "backing": "tint_tmin_combinefn", - "ooName": "tminCombinefn", + "function": "jsonbset_extract_path", + "role": "accessor", + "scope": "companion", + "backing": "jsonbset_extract_path", + "ooName": "extractPath", "ooExclude": true }, { - "function": "tint_tsum_transfn", - "role": "aggregate", - "scope": "exact", - "backing": "tint_tsum_transfn", - "ooName": "tsumTransfn", + "function": "jsonbset_extract_path_text", + "role": "accessor", + "scope": "companion", + "backing": "jsonbset_extract_path_text", + "ooName": "extractPathText", "ooExclude": true }, { - "function": "tint_tsum_combinefn", - "role": "aggregate", - "scope": "exact", - "backing": "tint_tsum_combinefn", - "ooName": "tsumCombinefn", + "function": "jsonbset_insert", + "role": "accessor", + "scope": "companion", + "backing": "jsonbset_insert", + "ooName": "insert", "ooExclude": true }, { - "function": "tint_wmax_transfn", - "role": "aggregate", - "scope": "exact", - "backing": "tint_wmax_transfn", - "ooName": "wmaxTransfn", + "function": "jsonbset_path_exists", + "role": "accessor", + "scope": "companion", + "backing": "jsonbset_path_exists", + "ooName": "pathExists", "ooExclude": true }, { - "function": "tint_wmin_transfn", - "role": "aggregate", - "scope": "exact", - "backing": "tint_wmin_transfn", - "ooName": "wminTransfn", + "function": "jsonbset_path_match", + "role": "accessor", + "scope": "companion", + "backing": "jsonbset_path_match", + "ooName": "pathMatch", "ooExclude": true }, { - "function": "tint_wsum_transfn", - "role": "aggregate", - "scope": "exact", - "backing": "tint_wsum_transfn", - "ooName": "wsumTransfn", + "function": "jsonbset_path_query_array", + "role": "accessor", + "scope": "companion", + "backing": "jsonbset_path_query_array", + "ooName": "pathQueryArray", "ooExclude": true }, { - "function": "tint_time_boxes", + "function": "jsonbset_path_query_first", "role": "accessor", - "scope": "exact", - "backing": "tint_time_boxes", - "ooName": "timeBoxes", + "scope": "companion", + "backing": "jsonbset_path_query_first", + "ooName": "pathQueryFirst", "ooExclude": true }, { - "function": "tint_value_bins", + "function": "jsonbset_array_element_common", "role": "accessor", - "scope": "exact", - "backing": "tint_value_bins", - "ooName": "valueBins", + "scope": "companion", + "backing": "jsonbset_array_element_common", + "ooName": "arrayElementCommon", "ooExclude": true }, { - "function": "tint_value_boxes", + "function": "jsonbset_extract_path_common", "role": "accessor", - "scope": "exact", - "backing": "tint_value_boxes", - "ooName": "valueBoxes", + "scope": "companion", + "backing": "jsonbset_extract_path_common", + "ooName": "extractPathCommon", "ooExclude": true }, { - "function": "tint_value_split", + "function": "jsonbset_object_field_common", "role": "accessor", - "scope": "exact", - "backing": "tint_value_split", - "ooName": "valueSplit", + "scope": "companion", + "backing": "jsonbset_object_field_common", + "ooName": "objectFieldCommon", "ooExclude": true }, { - "function": "tint_value_time_boxes", + "function": "jsonbset_path_exists_intl", "role": "accessor", - "scope": "exact", - "backing": "tint_value_time_boxes", - "ooName": "valueTimeBoxes", + "scope": "companion", + "backing": "jsonbset_path_exists_intl", + "ooName": "pathExistsIntl", "ooExclude": true }, { - "function": "tint_value_time_split", + "function": "jsonbset_path_match_intl", "role": "accessor", - "scope": "exact", - "backing": "tint_value_time_split", - "ooName": "valueTimeSplit", + "scope": "companion", + "backing": "jsonbset_path_match_intl", + "ooName": "pathMatchIntl", + "ooExclude": true + }, + { + "function": "jsonbset_set_intl", + "role": "accessor", + "scope": "companion", + "backing": "jsonbset_set_intl", + "ooName": "setIntl", "ooExclude": true } - ] + ], + "cType": "Set" }, - "TBigint": { + "TJsonb": { "methods": [ { - "function": "tbigint_from_mfjson", + "function": "tjsonb_from_mfjson", "role": "constructor", "scope": "exact", - "backing": "tbigint_from_mfjson", + "backing": "tjsonb_from_mfjson", "ooName": "fromMFJSON", "ooExclude": true }, { - "function": "tbigint_in", + "function": "tjsonb_in", "role": "constructor", "scope": "exact", - "backing": "tbigint_in", + "backing": "tjsonb_in", "ooName": "in", "ooExclude": true, "ooSugar": [ @@ -333240,10 +346776,10 @@ ] }, { - "function": "tbigint_out", + "function": "tjsonb_out", "role": "output", "scope": "exact", - "backing": "tbigint_out", + "backing": "tjsonb_out", "ooName": "out", "ooExclude": true, "ooSugar": [ @@ -333251,1374 +346787,1265 @@ ] }, { - "function": "tbigint_from_base_temp", + "function": "tjsonb_from_base_temp", "role": "constructor", "scope": "exact", - "backing": "tbigint_from_base_temp", + "backing": "tjsonb_from_base_temp", "ooName": "fromBaseTemp", "ooExclude": true }, { - "function": "tbigint_to_tint", + "function": "tjsonb_to_ttext", "role": "conversion", "scope": "exact", - "backing": "tbigint_to_tint", - "ooName": "toTint", + "backing": "tjsonb_to_ttext", + "ooName": "toTtext", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "tbigint_to_tfloat", - "role": "conversion", + "function": "tjsonb_end_value", + "role": "accessor", "scope": "exact", - "backing": "tbigint_to_tfloat", - "ooName": "toTfloat", - "ooExclude": true, - "ooSugar": [ - "cast" - ] + "backing": "tjsonb_end_value", + "ooName": "endValue", + "ooExclude": true }, { - "function": "tbigint_end_value", + "function": "tjsonb_start_value", "role": "accessor", "scope": "exact", - "backing": "tbigint_end_value", - "ooName": "endValue", + "backing": "tjsonb_start_value", + "ooName": "startValue", "ooExclude": true }, { - "function": "tbigint_max_value", + "function": "tjsonb_value", "role": "accessor", "scope": "exact", - "backing": "tbigint_max_value", - "ooName": "maxValue", + "backing": "tjsonb_value", + "ooName": "value", "ooExclude": true }, { - "function": "tbigint_min_value", + "function": "tjsonb_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "tjsonb_value_at_timestamptz", + "ooName": "valueAtTimestamptz", + "ooExclude": true + }, + { + "function": "tjsonb_value_n", "role": "accessor", "scope": "exact", - "backing": "tbigint_min_value", - "ooName": "minValue", + "backing": "tjsonb_value_n", + "ooName": "valueN", "ooExclude": true }, { - "function": "tbigint_start_value", + "function": "tjsonb_values", "role": "accessor", "scope": "exact", - "backing": "tbigint_start_value", - "ooName": "startValue", + "backing": "tjsonb_values", + "ooName": "values", "ooExclude": true }, { - "function": "tbigint_value_at_timestamptz", - "role": "restriction", + "function": "tjsonb_unnest", + "role": "accessor", "scope": "exact", - "backing": "tbigint_value_at_timestamptz", - "ooName": "valueAtTimestamptz", + "backing": "tjsonb_unnest", + "ooName": "unnest", "ooExclude": true }, { - "function": "tbigint_value_n", + "function": "tjsonb_array_element", "role": "accessor", "scope": "exact", - "backing": "tbigint_value_n", - "ooName": "valueN", + "backing": "tjsonb_array_element", + "ooName": "arrayElement", "ooExclude": true }, { - "function": "tbigint_values", + "function": "tjsonb_array_element_text", "role": "accessor", "scope": "exact", - "backing": "tbigint_values", - "ooName": "values", + "backing": "tjsonb_array_element_text", + "ooName": "arrayElementText", "ooExclude": true }, { - "function": "tbigint_scale_value", + "function": "tjsonb_array_length", "role": "accessor", "scope": "exact", - "backing": "tbigint_scale_value", - "ooName": "scaleValue", + "backing": "tjsonb_array_length", + "ooName": "arrayLength", "ooExclude": true }, { - "function": "tbigint_shift_scale_value", + "function": "tjsonb_delete", "role": "accessor", "scope": "exact", - "backing": "tbigint_shift_scale_value", - "ooName": "shiftScaleValue", + "backing": "tjsonb_delete", + "ooName": "delete", "ooExclude": true }, { - "function": "tbigint_shift_value", + "function": "tjsonb_delete_array", "role": "accessor", "scope": "exact", - "backing": "tbigint_shift_value", - "ooName": "shiftValue", + "backing": "tjsonb_delete_array", + "ooName": "deleteArray", "ooExclude": true }, { - "function": "tbigint_tmax_transfn", - "role": "aggregate", + "function": "tjsonb_delete_index", + "role": "accessor", "scope": "exact", - "backing": "tbigint_tmax_transfn", - "ooName": "tmaxTransfn", + "backing": "tjsonb_delete_index", + "ooName": "deleteIndex", "ooExclude": true }, { - "function": "tbigint_tmax_combinefn", - "role": "aggregate", + "function": "tjsonb_delete_path", + "role": "accessor", "scope": "exact", - "backing": "tbigint_tmax_combinefn", - "ooName": "tmaxCombinefn", + "backing": "tjsonb_delete_path", + "ooName": "deletePath", "ooExclude": true }, { - "function": "tbigint_tmin_transfn", - "role": "aggregate", + "function": "tjsonb_exists", + "role": "accessor", "scope": "exact", - "backing": "tbigint_tmin_transfn", - "ooName": "tminTransfn", + "backing": "tjsonb_exists", + "ooName": "exists", "ooExclude": true }, { - "function": "tbigint_tmin_combinefn", - "role": "aggregate", + "function": "tjsonb_exists_all", + "role": "accessor", "scope": "exact", - "backing": "tbigint_tmin_combinefn", - "ooName": "tminCombinefn", + "backing": "tjsonb_exists_all", + "ooName": "existsAll", "ooExclude": true }, { - "function": "tbigint_tsum_transfn", - "role": "aggregate", + "function": "tjsonb_exists_any", + "role": "accessor", "scope": "exact", - "backing": "tbigint_tsum_transfn", - "ooName": "tsumTransfn", + "backing": "tjsonb_exists_any", + "ooName": "existsAny", "ooExclude": true }, { - "function": "tbigint_tsum_combinefn", - "role": "aggregate", + "function": "tjsonb_exists_array", + "role": "accessor", "scope": "exact", - "backing": "tbigint_tsum_combinefn", - "ooName": "tsumCombinefn", + "backing": "tjsonb_exists_array", + "ooName": "existsArray", "ooExclude": true }, { - "function": "tbigint_wmax_transfn", - "role": "aggregate", + "function": "tjsonb_extract_path", + "role": "accessor", "scope": "exact", - "backing": "tbigint_wmax_transfn", - "ooName": "wmaxTransfn", + "backing": "tjsonb_extract_path", + "ooName": "extractPath", "ooExclude": true }, { - "function": "tbigint_wmin_transfn", - "role": "aggregate", + "function": "tjsonb_extract_path_text", + "role": "accessor", "scope": "exact", - "backing": "tbigint_wmin_transfn", - "ooName": "wminTransfn", + "backing": "tjsonb_extract_path_text", + "ooName": "extractPathText", "ooExclude": true }, { - "function": "tbigint_wsum_transfn", - "role": "aggregate", + "function": "tjsonb_insert", + "role": "accessor", "scope": "exact", - "backing": "tbigint_wsum_transfn", - "ooName": "wsumTransfn", + "backing": "tjsonb_insert", + "ooName": "insert", "ooExclude": true }, { - "function": "tbigint_to_th3index", + "function": "tjsonb_object_field", + "role": "accessor", + "scope": "exact", + "backing": "tjsonb_object_field", + "ooName": "objectField", + "ooExclude": true + }, + { + "function": "tjsonb_object_field_text", + "role": "accessor", + "scope": "exact", + "backing": "tjsonb_object_field_text", + "ooName": "objectFieldText", + "ooExclude": true + }, + { + "function": "tjsonb_path_exists", + "role": "accessor", + "scope": "exact", + "backing": "tjsonb_path_exists", + "ooName": "pathExists", + "ooExclude": true + }, + { + "function": "tjsonb_path_match", + "role": "accessor", + "scope": "exact", + "backing": "tjsonb_path_match", + "ooName": "pathMatch", + "ooExclude": true + }, + { + "function": "tjsonb_path_query_array", + "role": "accessor", + "scope": "exact", + "backing": "tjsonb_path_query_array", + "ooName": "pathQueryArray", + "ooExclude": true + }, + { + "function": "tjsonb_path_query_first", + "role": "accessor", + "scope": "exact", + "backing": "tjsonb_path_query_first", + "ooName": "pathQueryFirst", + "ooExclude": true + }, + { + "function": "tjsonb_pretty", + "role": "accessor", + "scope": "exact", + "backing": "tjsonb_pretty", + "ooName": "pretty", + "ooExclude": true + }, + { + "function": "tjsonb_set", + "role": "accessor", + "scope": "exact", + "backing": "tjsonb_set", + "ooName": "set", + "ooExclude": true + }, + { + "function": "tjsonb_set_lax", + "role": "accessor", + "scope": "exact", + "backing": "tjsonb_set_lax", + "ooName": "setLax", + "ooExclude": true + }, + { + "function": "tjsonb_strip_nulls", + "role": "accessor", + "scope": "exact", + "backing": "tjsonb_strip_nulls", + "ooName": "stripNulls", + "ooExclude": true + }, + { + "function": "tjsonb_to_tbigint", "role": "conversion", "scope": "exact", - "backing": "tbigint_to_th3index", - "ooName": "toTh3index", + "backing": "tjsonb_to_tbigint", + "ooName": "toTbigint", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "tbigint_to_tquadbin", + "function": "tjsonb_to_tbool", "role": "conversion", "scope": "exact", - "backing": "tbigint_to_tquadbin", - "ooName": "toTquadbin", + "backing": "tjsonb_to_tbool", + "ooName": "toTbool", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "tbigint_to_ts2cell", + "function": "tjsonb_to_tfloat", "role": "conversion", "scope": "exact", - "backing": "tbigint_to_ts2cell", - "ooName": "toTs2cell", + "backing": "tjsonb_to_tfloat", + "ooName": "toTfloat", "ooExclude": true, "ooSugar": [ "cast" ] - } - ] - }, - "TText": { - "methods": [ + }, { - "function": "ttext_from_mfjson", - "role": "constructor", + "function": "tjsonb_to_tgeogpoint", + "role": "conversion", "scope": "exact", - "backing": "ttext_from_mfjson", - "ooName": "fromMFJSON", - "ooExclude": true + "backing": "tjsonb_to_tgeogpoint", + "ooName": "toTgeogpoint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "ttext_in", - "role": "constructor", + "function": "tjsonb_to_tgeography", + "role": "conversion", "scope": "exact", - "backing": "ttext_in", - "ooName": "in", + "backing": "tjsonb_to_tgeography", + "ooName": "toTgeography", "ooExclude": true, "ooSugar": [ - "io" + "cast" ] }, { - "function": "ttext_out", - "role": "output", + "function": "tjsonb_to_tgeometry", + "role": "conversion", "scope": "exact", - "backing": "ttext_out", - "ooName": "out", + "backing": "tjsonb_to_tgeometry", + "ooName": "toTgeometry", "ooExclude": true, "ooSugar": [ - "io" + "cast" ] }, { - "function": "ttext_from_base_temp", - "role": "constructor", + "function": "tjsonb_to_tgeompoint", + "role": "conversion", "scope": "exact", - "backing": "ttext_from_base_temp", - "ooName": "fromBaseTemp", - "ooExclude": true + "backing": "tjsonb_to_tgeompoint", + "ooName": "toTgeompoint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "ttext_end_value", - "role": "accessor", + "function": "tjsonb_to_tint", + "role": "conversion", "scope": "exact", - "backing": "ttext_end_value", - "ooName": "endValue", - "ooExclude": true + "backing": "tjsonb_to_tint", + "ooName": "toTint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "ttext_max_value", + "function": "tjsonb_to_ttext_key", + "role": "conversion", + "scope": "exact", + "backing": "tjsonb_to_ttext_key", + "ooName": "toTtextKey", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tjsonb_array_element_common", "role": "accessor", "scope": "exact", - "backing": "ttext_max_value", - "ooName": "maxValue", + "backing": "tjsonb_array_element_common", + "ooName": "arrayElementCommon", "ooExclude": true }, { - "function": "ttext_min_value", + "function": "tjsonb_extract_path_common", "role": "accessor", "scope": "exact", - "backing": "ttext_min_value", - "ooName": "minValue", + "backing": "tjsonb_extract_path_common", + "ooName": "extractPathCommon", "ooExclude": true }, { - "function": "ttext_start_value", + "function": "tjsonb_object_field_common", "role": "accessor", "scope": "exact", - "backing": "ttext_start_value", - "ooName": "startValue", + "backing": "tjsonb_object_field_common", + "ooName": "objectFieldCommon", "ooExclude": true }, { - "function": "ttext_value_at_timestamptz", - "role": "restriction", + "function": "tjsonb_path_exists_intl", + "role": "accessor", "scope": "exact", - "backing": "ttext_value_at_timestamptz", - "ooName": "valueAtTimestamptz", + "backing": "tjsonb_path_exists_intl", + "ooName": "pathExistsIntl", "ooExclude": true }, { - "function": "ttext_value_n", + "function": "tjsonb_path_match_intl", "role": "accessor", "scope": "exact", - "backing": "ttext_value_n", - "ooName": "valueN", + "backing": "tjsonb_path_match_intl", + "ooName": "pathMatchIntl", "ooExclude": true }, { - "function": "ttext_values", + "function": "tjsonb_set_intl", "role": "accessor", "scope": "exact", - "backing": "ttext_values", - "ooName": "values", + "backing": "tjsonb_set_intl", + "ooName": "setIntl", "ooExclude": true }, { - "function": "ttext_at_value", + "function": "tjsonb_at_value", "role": "restriction", "scope": "exact", - "backing": "ttext_at_value", + "backing": "tjsonb_at_value", "ooName": "atValue", "ooExclude": true }, { - "function": "ttext_minus_value", + "function": "tjsonb_minus_value", "role": "restriction", "scope": "exact", - "backing": "ttext_minus_value", + "backing": "tjsonb_minus_value", "ooName": "minusValue", "ooExclude": true }, { - "function": "ttext_initcap", - "role": "accessor", + "function": "tjsonb_to_talphanum", + "role": "conversion", "scope": "exact", - "backing": "ttext_initcap", - "ooName": "initcap", - "ooExclude": true + "backing": "tjsonb_to_talphanum", + "ooName": "toTalphanum", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "ttext_upper", - "role": "accessor", + "function": "tjsonb_to_tspatial", + "role": "conversion", "scope": "exact", - "backing": "ttext_upper", - "ooName": "upper", - "ooExclude": true - }, + "backing": "tjsonb_to_tspatial", + "ooName": "toTspatial", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + } + ], + "cType": "Temporal" + }, + "TCellIndex": { + "methods": [ { - "function": "ttext_lower", + "function": "tcellindex_get_resolution", "role": "accessor", - "scope": "exact", - "backing": "ttext_lower", - "ooName": "lower", - "ooExclude": true - }, - { - "function": "ttext_tmax_transfn", - "role": "aggregate", - "scope": "exact", - "backing": "ttext_tmax_transfn", - "ooName": "tmaxTransfn", + "scope": "family", + "backing": "tcellindex_get_resolution", + "ooName": "getResolution", "ooExclude": true }, { - "function": "ttext_tmax_combinefn", - "role": "aggregate", - "scope": "exact", - "backing": "ttext_tmax_combinefn", - "ooName": "tmaxCombinefn", + "function": "tcellindex_is_valid_cell", + "role": "accessor", + "scope": "family", + "backing": "tcellindex_is_valid_cell", + "ooName": "isValidCell", "ooExclude": true }, { - "function": "ttext_tmin_transfn", - "role": "aggregate", - "scope": "exact", - "backing": "ttext_tmin_transfn", - "ooName": "tminTransfn", - "ooExclude": true + "function": "tcellindex_cell_to_parent", + "role": "conversion", + "scope": "family", + "backing": "tcellindex_cell_to_parent", + "ooName": "cellToParent", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "ttext_tmin_combinefn", - "role": "aggregate", - "scope": "exact", - "backing": "ttext_tmin_combinefn", - "ooName": "tminCombinefn", - "ooExclude": true + "function": "tcellindex_cell_to_point", + "role": "conversion", + "scope": "family", + "backing": "tcellindex_cell_to_point", + "ooName": "cellToPoint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "ttext_to_tjsonb", + "function": "tcellindex_cell_to_boundary", "role": "conversion", - "scope": "exact", - "backing": "ttext_to_tjsonb", - "ooName": "toTjsonb", + "scope": "family", + "backing": "tcellindex_cell_to_boundary", + "ooName": "cellToBoundary", "ooExclude": true, "ooSugar": [ "cast" ] - } - ] - }, - "TBoolInst": { - "methods": [ + }, { - "function": "tboolinst_make", - "role": "constructor", - "scope": "constructor", - "backing": "tboolinst_make", - "ooName": "make", + "function": "tcellindex_cell_area", + "role": "accessor", + "scope": "family", + "backing": "tcellindex_cell_area", + "ooName": "cellArea", "ooExclude": true }, { - "function": "tboolinst_from_mfjson", - "role": "constructor", - "scope": "constructor", - "backing": "tboolinst_from_mfjson", - "ooName": "fromMFJSON", + "function": "tcellindex_type", + "role": "accessor", + "scope": "family", + "backing": "tcellindex_type", + "ooName": "type", "ooExclude": true }, { - "function": "tboolinst_in", - "role": "constructor", - "scope": "constructor", - "backing": "tboolinst_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] - } - ] - }, - "TBoolSeq": { - "methods": [ - { - "function": "tboolseq_from_base_tstzset", - "role": "constructor", - "scope": "constructor", - "backing": "tboolseq_from_base_tstzset", - "ooName": "fromBaseTstzset", + "function": "tcellindex_cover_border", + "role": "accessor", + "scope": "family", + "backing": "tcellindex_cover_border", + "ooName": "coverBorder", "ooExclude": true }, { - "function": "tboolseq_from_base_tstzspan", - "role": "constructor", - "scope": "constructor", - "backing": "tboolseq_from_base_tstzspan", - "ooName": "fromBaseTstzspan", + "function": "tcellindex_ever_in_set", + "role": "accessor", + "scope": "family", + "backing": "tcellindex_ever_in_set", + "ooName": "everInSet", "ooExclude": true - }, + } + ], + "cType": "Temporal" + }, + "TGeogPointInst": { + "methods": [ { - "function": "tboolseq_from_mfjson", + "function": "tgeogpointinst_from_mfjson", "role": "constructor", "scope": "constructor", - "backing": "tboolseq_from_mfjson", + "backing": "tgeogpointinst_from_mfjson", "ooName": "fromMFJSON", "ooExclude": true }, { - "function": "tboolseq_in", + "function": "tgeogpointinst_in", "role": "constructor", "scope": "constructor", - "backing": "tboolseq_in", + "backing": "tgeogpointinst_in", "ooName": "in", "ooExclude": true, "ooSugar": [ "io" ] } - ] + ], + "cType": "TInstant" }, - "TBoolSeqSet": { + "TGeogPointSeq": { "methods": [ { - "function": "tboolseqset_from_base_tstzspanset", - "role": "constructor", - "scope": "constructor", - "backing": "tboolseqset_from_base_tstzspanset", - "ooName": "fromBaseTstzspanset", - "ooExclude": true - }, - { - "function": "tboolseqset_from_mfjson", + "function": "tgeogpointseq_from_mfjson", "role": "constructor", "scope": "constructor", - "backing": "tboolseqset_from_mfjson", + "backing": "tgeogpointseq_from_mfjson", "ooName": "fromMFJSON", "ooExclude": true }, { - "function": "tboolseqset_in", + "function": "tgeogpointseq_in", "role": "constructor", "scope": "constructor", - "backing": "tboolseqset_in", + "backing": "tgeogpointseq_in", "ooName": "in", "ooExclude": true, "ooSugar": [ "io" ] } - ] + ], + "cType": "TSequence" }, - "TFloatInst": { + "TGeogPointSeqSet": { "methods": [ { - "function": "tfloatinst_make", - "role": "constructor", - "scope": "constructor", - "backing": "tfloatinst_make", - "ooName": "make", - "ooExclude": true - }, - { - "function": "tfloatinst_from_mfjson", + "function": "tgeogpointseqset_from_mfjson", "role": "constructor", "scope": "constructor", - "backing": "tfloatinst_from_mfjson", + "backing": "tgeogpointseqset_from_mfjson", "ooName": "fromMFJSON", "ooExclude": true }, { - "function": "tfloatinst_in", + "function": "tgeogpointseqset_in", "role": "constructor", "scope": "constructor", - "backing": "tfloatinst_in", + "backing": "tgeogpointseqset_in", "ooName": "in", "ooExclude": true, "ooSugar": [ "io" ] } - ] + ], + "cType": "TSequenceSet" }, - "TFloatSeq": { + "TGeomPointInst": { "methods": [ { - "function": "tfloatseq_from_base_tstzset", - "role": "constructor", - "scope": "constructor", - "backing": "tfloatseq_from_base_tstzset", - "ooName": "fromBaseTstzset", - "ooExclude": true - }, - { - "function": "tfloatseq_from_base_tstzspan", - "role": "constructor", - "scope": "constructor", - "backing": "tfloatseq_from_base_tstzspan", - "ooName": "fromBaseTstzspan", - "ooExclude": true - }, - { - "function": "tfloatseq_from_mfjson", + "function": "tgeompointinst_from_mfjson", "role": "constructor", "scope": "constructor", - "backing": "tfloatseq_from_mfjson", + "backing": "tgeompointinst_from_mfjson", "ooName": "fromMFJSON", "ooExclude": true }, { - "function": "tfloatseq_in", + "function": "tgeompointinst_in", "role": "constructor", "scope": "constructor", - "backing": "tfloatseq_in", + "backing": "tgeompointinst_in", "ooName": "in", "ooExclude": true, "ooSugar": [ "io" ] - } - ] - }, - "TFloatSeqSet": { - "methods": [ + }, { - "function": "tfloatseqset_from_base_tstzspanset", - "role": "constructor", + "function": "tgeompointinst_tnpointinst", + "role": "accessor", "scope": "constructor", - "backing": "tfloatseqset_from_base_tstzspanset", - "ooName": "fromBaseTstzspanset", + "backing": "tgeompointinst_tnpointinst", + "ooName": "tnpointinst", "ooExclude": true - }, + } + ], + "cType": "TInstant" + }, + "TGeomPointSeq": { + "methods": [ { - "function": "tfloatseqset_from_mfjson", + "function": "tgeompointseq_from_mfjson", "role": "constructor", "scope": "constructor", - "backing": "tfloatseqset_from_mfjson", + "backing": "tgeompointseq_from_mfjson", "ooName": "fromMFJSON", "ooExclude": true }, { - "function": "tfloatseqset_in", + "function": "tgeompointseq_in", "role": "constructor", "scope": "constructor", - "backing": "tfloatseqset_in", + "backing": "tgeompointseq_in", "ooName": "in", "ooExclude": true, "ooSugar": [ "io" ] - } - ] - }, - "TIntInst": { - "methods": [ + }, { - "function": "tintinst_make", - "role": "constructor", + "function": "tgeompointseq_tnpointseq", + "role": "accessor", "scope": "constructor", - "backing": "tintinst_make", - "ooName": "make", + "backing": "tgeompointseq_tnpointseq", + "ooName": "tnpointseq", "ooExclude": true - }, + } + ], + "cType": "TSequence" + }, + "TGeomPointSeqSet": { + "methods": [ { - "function": "tintinst_from_mfjson", + "function": "tgeompointseqset_from_mfjson", "role": "constructor", "scope": "constructor", - "backing": "tintinst_from_mfjson", + "backing": "tgeompointseqset_from_mfjson", "ooName": "fromMFJSON", "ooExclude": true }, { - "function": "tintinst_in", + "function": "tgeompointseqset_in", "role": "constructor", "scope": "constructor", - "backing": "tintinst_in", + "backing": "tgeompointseqset_in", "ooName": "in", "ooExclude": true, "ooSugar": [ "io" ] - } - ] - }, - "TBigintInst": { - "methods": [ + }, { - "function": "tbigintinst_make", - "role": "constructor", + "function": "tgeompointseqset_tnpointseqset", + "role": "accessor", "scope": "constructor", - "backing": "tbigintinst_make", - "ooName": "make", + "backing": "tgeompointseqset_tnpointseqset", + "ooName": "tnpointseqset", "ooExclude": true - }, + } + ], + "cType": "TSequenceSet" + }, + "TGeographyInst": { + "methods": [ { - "function": "tbigintinst_from_mfjson", + "function": "tgeographyinst_from_mfjson", "role": "constructor", "scope": "constructor", - "backing": "tbigintinst_from_mfjson", + "backing": "tgeographyinst_from_mfjson", "ooName": "fromMFJSON", "ooExclude": true }, { - "function": "tbigintinst_in", + "function": "tgeographyinst_in", "role": "constructor", "scope": "constructor", - "backing": "tbigintinst_in", + "backing": "tgeographyinst_in", "ooName": "in", "ooExclude": true, "ooSugar": [ "io" ] } - ] + ], + "cType": "TInstant" }, - "TIntSeq": { + "TGeographySeq": { "methods": [ { - "function": "tintseq_from_base_tstzset", - "role": "constructor", - "scope": "constructor", - "backing": "tintseq_from_base_tstzset", - "ooName": "fromBaseTstzset", - "ooExclude": true - }, - { - "function": "tintseq_from_base_tstzspan", - "role": "constructor", - "scope": "constructor", - "backing": "tintseq_from_base_tstzspan", - "ooName": "fromBaseTstzspan", - "ooExclude": true - }, - { - "function": "tintseq_from_mfjson", + "function": "tgeographyseq_from_mfjson", "role": "constructor", "scope": "constructor", - "backing": "tintseq_from_mfjson", + "backing": "tgeographyseq_from_mfjson", "ooName": "fromMFJSON", "ooExclude": true }, { - "function": "tintseq_in", + "function": "tgeographyseq_in", "role": "constructor", "scope": "constructor", - "backing": "tintseq_in", + "backing": "tgeographyseq_in", "ooName": "in", "ooExclude": true, "ooSugar": [ "io" ] } - ] + ], + "cType": "TSequence" }, - "TBigintSeq": { + "TGeographySeqSet": { "methods": [ { - "function": "tbigintseq_from_base_tstzset", - "role": "constructor", - "scope": "constructor", - "backing": "tbigintseq_from_base_tstzset", - "ooName": "fromBaseTstzset", - "ooExclude": true - }, - { - "function": "tbigintseq_from_base_tstzspan", + "function": "tgeographyseqset_from_mfjson", "role": "constructor", "scope": "constructor", - "backing": "tbigintseq_from_base_tstzspan", - "ooName": "fromBaseTstzspan", + "backing": "tgeographyseqset_from_mfjson", + "ooName": "fromMFJSON", "ooExclude": true }, { - "function": "tbigintseq_from_mfjson", + "function": "tgeographyseqset_in", "role": "constructor", "scope": "constructor", - "backing": "tbigintseq_from_mfjson", - "ooName": "fromMFJSON", - "ooExclude": true + "backing": "tgeographyseqset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] } - ] + ], + "cType": "TSequenceSet" }, - "TIntSeqSet": { + "TGeometryInst": { "methods": [ { - "function": "tintseqset_from_base_tstzspanset", - "role": "constructor", - "scope": "constructor", - "backing": "tintseqset_from_base_tstzspanset", - "ooName": "fromBaseTstzspanset", - "ooExclude": true - }, - { - "function": "tintseqset_from_mfjson", + "function": "tgeometryinst_from_mfjson", "role": "constructor", "scope": "constructor", - "backing": "tintseqset_from_mfjson", + "backing": "tgeometryinst_from_mfjson", "ooName": "fromMFJSON", "ooExclude": true }, { - "function": "tintseqset_in", + "function": "tgeometryinst_in", "role": "constructor", "scope": "constructor", - "backing": "tintseqset_in", + "backing": "tgeometryinst_in", "ooName": "in", "ooExclude": true, "ooSugar": [ "io" ] } - ] + ], + "cType": "TInstant" }, - "TBigintSeqSet": { + "TGeometrySeq": { "methods": [ { - "function": "tbigintseqset_from_base_tstzspanset", - "role": "constructor", - "scope": "constructor", - "backing": "tbigintseqset_from_base_tstzspanset", - "ooName": "fromBaseTstzspanset", - "ooExclude": true - }, - { - "function": "tbigintseqset_from_mfjson", + "function": "tgeometryseq_from_mfjson", "role": "constructor", "scope": "constructor", - "backing": "tbigintseqset_from_mfjson", + "backing": "tgeometryseq_from_mfjson", "ooName": "fromMFJSON", "ooExclude": true }, { - "function": "tbigintseqset_in", + "function": "tgeometryseq_in", "role": "constructor", "scope": "constructor", - "backing": "tbigintseqset_in", + "backing": "tgeometryseq_in", "ooName": "in", "ooExclude": true, "ooSugar": [ "io" ] } - ] + ], + "cType": "TSequence" }, - "TSequence": { + "TGeometrySeqSet": { "methods": [ { - "function": "tsequence_make", - "role": "constructor", - "scope": "subtype", - "backing": "tsequence_make", - "ooName": "make", - "ooExclude": true - }, - { - "function": "tsequence_from_mfjson", + "function": "tgeometryseqset_from_mfjson", "role": "constructor", - "scope": "subtype", - "backing": "tsequence_from_mfjson", + "scope": "constructor", + "backing": "tgeometryseqset_from_mfjson", "ooName": "fromMFJSON", "ooExclude": true }, { - "function": "tsequence_in", + "function": "tgeometryseqset_in", "role": "constructor", - "scope": "subtype", - "backing": "tsequence_in", + "scope": "constructor", + "backing": "tgeometryseqset_in", "ooName": "in", "ooExclude": true, "ooSugar": [ "io" ] - }, - { - "function": "tsequence_out", - "role": "output", - "scope": "subtype", - "backing": "tsequence_out", - "ooName": "out", - "ooExclude": true, - "ooSugar": [ - "io" - ] - }, - { - "function": "tsequence_copy", - "role": "constructor", - "scope": "subtype", - "backing": "tsequence_copy", - "ooName": "copy", - "ooExclude": true - }, - { - "function": "tsequence_from_base_temp", - "role": "constructor", - "scope": "subtype", - "backing": "tsequence_from_base_temp", - "ooName": "fromBaseTemp", - "ooExclude": true - }, - { - "function": "tsequence_from_base_tstzset", - "role": "constructor", - "scope": "subtype", - "backing": "tsequence_from_base_tstzset", - "ooName": "fromBaseTstzset", - "ooExclude": true - }, - { - "function": "tsequence_from_base_tstzspan", - "role": "constructor", - "scope": "subtype", - "backing": "tsequence_from_base_tstzspan", - "ooName": "fromBaseTstzspan", - "ooExclude": true - }, - { - "function": "tsequence_make_exp", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_make_exp", - "ooName": "makeExp", - "ooExclude": true - }, - { - "function": "tsequence_make_free", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_make_free", - "ooName": "makeFree", - "ooExclude": true - }, - { - "function": "tsequence_set_tstzspan", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_set_tstzspan", - "ooName": "setTstzspan", - "ooExclude": true - }, - { - "function": "tsequence_duration", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_duration", - "ooName": "duration", - "ooExclude": true - }, - { - "function": "tsequence_end_timestamptz", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_end_timestamptz", - "ooName": "endTimestamptz", - "ooExclude": true - }, - { - "function": "tsequence_hash", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_hash", - "ooName": "hash", - "ooExclude": true - }, - { - "function": "tsequence_hash_extended", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_hash_extended", - "ooName": "hashExtended", - "ooExclude": true - }, - { - "function": "tsequence_insts_p", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_insts_p", - "ooName": "instsP", - "ooExclude": true - }, - { - "function": "tsequence_max_inst_p", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_max_inst_p", - "ooName": "maxInstP", - "ooExclude": true - }, - { - "function": "tsequence_max_val", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_max_val", - "ooName": "maxVal", - "ooExclude": true - }, - { - "function": "tsequence_min_inst_p", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_min_inst_p", - "ooName": "minInstP", - "ooExclude": true - }, - { - "function": "tsequence_min_val", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_min_val", - "ooName": "minVal", - "ooExclude": true - }, - { - "function": "tsequence_segments", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_segments", - "ooName": "segments", - "ooExclude": true - }, - { - "function": "tsequence_seqs", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_seqs", - "ooName": "seqs", - "ooExclude": true - }, + } + ], + "cType": "TSequenceSet" + }, + "Npoint": { + "methods": [ { - "function": "tsequence_start_timestamptz", + "function": "npoint_as_ewkb", "role": "accessor", - "scope": "subtype", - "backing": "tsequence_start_timestamptz", - "ooName": "startTimestamptz", + "scope": "companion", + "backing": "npoint_as_ewkb", + "ooName": "asEWKB", "ooExclude": true }, { - "function": "tsequence_time", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_time", - "ooName": "time", + "function": "npoint_as_ewkt", + "role": "output", + "scope": "companion", + "backing": "npoint_as_ewkt", + "ooName": "asEWKT", "ooExclude": true }, { - "function": "tsequence_timestamps", + "function": "npoint_as_hexewkb", "role": "accessor", - "scope": "subtype", - "backing": "tsequence_timestamps", - "ooName": "timestamps", + "scope": "companion", + "backing": "npoint_as_hexewkb", + "ooName": "asHexEWKB", "ooExclude": true }, { - "function": "tsequence_value_at_timestamptz", - "role": "restriction", - "scope": "subtype", - "backing": "tsequence_value_at_timestamptz", - "ooName": "valueAtTimestamptz", + "function": "npoint_as_hexwkb", + "role": "output", + "scope": "companion", + "backing": "npoint_as_hexwkb", + "ooName": "asHexWKB", "ooExclude": true }, { - "function": "tsequence_values_p", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_values_p", - "ooName": "valuesP", + "function": "npoint_as_text", + "role": "output", + "scope": "companion", + "backing": "npoint_as_text", + "ooName": "asText", "ooExclude": true }, { - "function": "tsequence_restart", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_restart", - "ooName": "restart", + "function": "npoint_as_wkb", + "role": "output", + "scope": "companion", + "backing": "npoint_as_wkb", + "ooName": "asWKB", "ooExclude": true }, { - "function": "tsequence_set_interp", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_set_interp", - "ooName": "setInterp", + "function": "npoint_from_hexwkb", + "role": "constructor", + "scope": "companion", + "backing": "npoint_from_hexwkb", + "ooName": "fromHexWKB", "ooExclude": true }, { - "function": "tsequence_shift_scale_time", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_shift_scale_time", - "ooName": "shiftScaleTime", + "function": "npoint_from_wkb", + "role": "constructor", + "scope": "companion", + "backing": "npoint_from_wkb", + "ooName": "fromWKB", "ooExclude": true }, { - "function": "tsequence_subseq", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_subseq", - "ooName": "subseq", - "ooExclude": true + "function": "npoint_in", + "role": "constructor", + "scope": "companion", + "backing": "npoint_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "tsequence_as_tinstant", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_as_tinstant", - "ooName": "asTinstant", + "function": "npoint_out", + "role": "output", + "scope": "companion", + "backing": "npoint_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "npoint_copy", + "role": "constructor", + "scope": "companion", + "backing": "npoint_copy", + "ooName": "copy", "ooExclude": true }, { - "function": "tsequence_as_tsequenceset", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_as_tsequenceset", - "ooName": "asTsequenceset", + "function": "npoint_make", + "role": "constructor", + "scope": "companion", + "backing": "npoint_make", + "ooName": "make", "ooExclude": true }, { - "function": "tsequence_to_tsequenceset_free", + "function": "npoint_to_geompoint", "role": "conversion", - "scope": "subtype", - "backing": "tsequence_to_tsequenceset_free", - "ooName": "toTsequencesetFree", + "scope": "companion", + "backing": "npoint_to_geompoint", + "ooName": "toGeompoint", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "tsequence_to_tsequenceset_interp", + "function": "npoint_to_nsegment", "role": "conversion", - "scope": "subtype", - "backing": "tsequence_to_tsequenceset_interp", - "ooName": "toTsequencesetInterp", + "scope": "companion", + "backing": "npoint_to_nsegment", + "ooName": "toNsegment", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "tsequence_append_tinstant", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_append_tinstant", - "ooName": "appendTinstant", - "ooExclude": true - }, - { - "function": "tsequence_append_tsequence", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_append_tsequence", - "ooName": "appendTsequence", - "ooExclude": true + "function": "npoint_to_stbox", + "role": "conversion", + "scope": "companion", + "backing": "npoint_to_stbox", + "ooName": "toStbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "tsequence_delete_timestamptz", + "function": "npoint_hash", "role": "accessor", - "scope": "subtype", - "backing": "tsequence_delete_timestamptz", - "ooName": "deleteTimestamptz", + "scope": "companion", + "backing": "npoint_hash", + "ooName": "hash", "ooExclude": true }, { - "function": "tsequence_delete_tstzset", + "function": "npoint_hash_extended", "role": "accessor", - "scope": "subtype", - "backing": "tsequence_delete_tstzset", - "ooName": "deleteTstzset", + "scope": "companion", + "backing": "npoint_hash_extended", + "ooName": "hashExtended", "ooExclude": true }, { - "function": "tsequence_delete_tstzspan", + "function": "npoint_position", "role": "accessor", - "scope": "subtype", - "backing": "tsequence_delete_tstzspan", - "ooName": "deleteTstzspan", + "scope": "companion", + "backing": "npoint_position", + "ooName": "position", "ooExclude": true }, { - "function": "tsequence_delete_tstzspanset", + "function": "npoint_route", "role": "accessor", - "scope": "subtype", - "backing": "tsequence_delete_tstzspanset", - "ooName": "deleteTstzspanset", + "scope": "companion", + "backing": "npoint_route", + "ooName": "route", "ooExclude": true }, { - "function": "tsequence_insert", + "function": "npoint_round", "role": "accessor", - "scope": "subtype", - "backing": "tsequence_insert", - "ooName": "insert", + "scope": "companion", + "backing": "npoint_round", + "ooName": "round", "ooExclude": true }, { - "function": "tsequence_merge", + "function": "npoint_srid", "role": "accessor", - "scope": "subtype", - "backing": "tsequence_merge", - "ooName": "merge", + "scope": "companion", + "backing": "npoint_srid", + "ooName": "SRID", "ooExclude": true }, { - "function": "tsequence_merge_array", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_merge_array", - "ooName": "mergeArray", - "ooExclude": true + "function": "npoint_timestamptz_to_stbox", + "role": "conversion", + "scope": "companion", + "backing": "npoint_timestamptz_to_stbox", + "ooName": "timestamptzToStbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "tsequence_expand_bbox", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_expand_bbox", - "ooName": "expandBbox", - "ooExclude": true + "function": "npoint_tstzspan_to_stbox", + "role": "conversion", + "scope": "companion", + "backing": "npoint_tstzspan_to_stbox", + "ooName": "tstzspanToStbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "tsequence_set_bbox", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_set_bbox", - "ooName": "setBbox", + "function": "npoint_cmp", + "role": "predicate", + "scope": "companion", + "backing": "npoint_cmp", + "ooName": "cmp", "ooExclude": true }, { - "function": "tsequence_at_timestamptz", - "role": "restriction", - "scope": "subtype", - "backing": "tsequence_at_timestamptz", - "ooName": "atTimestamptz", + "function": "npoint_eq", + "role": "predicate", + "scope": "companion", + "backing": "npoint_eq", + "ooName": "eq", "ooExclude": true }, { - "function": "tsequence_restrict_tstzspan", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_restrict_tstzspan", - "ooName": "restrictTstzspan", + "function": "npoint_ge", + "role": "predicate", + "scope": "companion", + "backing": "npoint_ge", + "ooName": "ge", "ooExclude": true }, { - "function": "tsequence_restrict_tstzspanset", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_restrict_tstzspanset", - "ooName": "restrictTstzspanset", + "function": "npoint_gt", + "role": "predicate", + "scope": "companion", + "backing": "npoint_gt", + "ooName": "gt", "ooExclude": true }, { - "function": "tsequence_cmp", + "function": "npoint_le", "role": "predicate", - "scope": "subtype", - "backing": "tsequence_cmp", - "ooName": "cmp", + "scope": "companion", + "backing": "npoint_le", + "ooName": "le", "ooExclude": true }, { - "function": "tsequence_eq", + "function": "npoint_lt", "role": "predicate", - "scope": "subtype", - "backing": "tsequence_eq", - "ooName": "eq", + "scope": "companion", + "backing": "npoint_lt", + "ooName": "lt", "ooExclude": true }, { - "function": "tsequence_compact", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_compact", - "ooName": "compact", + "function": "npoint_ne", + "role": "predicate", + "scope": "companion", + "backing": "npoint_ne", + "ooName": "ne", "ooExclude": true }, { - "function": "tsequence_tagg", - "role": "aggregate", - "scope": "subtype", - "backing": "tsequence_tagg", - "ooName": "tagg", - "ooExclude": true + "function": "npoint_to_set", + "role": "conversion", + "scope": "companion", + "backing": "npoint_to_set", + "ooName": "toSet", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "tsequence_tavg_finalfn", + "function": "npoint_union_transfn", "role": "aggregate", - "scope": "subtype", - "backing": "tsequence_tavg_finalfn", - "ooName": "tavgFinalfn", + "scope": "companion", + "backing": "npoint_union_transfn", + "ooName": "unionTransfn", "ooExclude": true }, { - "function": "tsequence_set_bbox_slice", + "function": "npoint_collinear", "role": "accessor", - "scope": "subtype", - "backing": "tsequence_set_bbox_slice", - "ooName": "setBboxSlice", + "scope": "companion", + "backing": "npoint_collinear", + "ooName": "collinear", "ooExclude": true }, { - "function": "tsequence_compute_bbox", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_compute_bbox", - "ooName": "computeBbox", - "ooExclude": true + "function": "npoint_wkt_out", + "role": "output", + "scope": "companion", + "backing": "npoint_wkt_out", + "ooName": "WKTOut", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "tsequence_at_values_iter", - "role": "restriction", - "scope": "subtype", - "backing": "tsequence_at_values_iter", - "ooName": "atValuesIter", + "function": "npoint_set", + "role": "accessor", + "scope": "companion", + "backing": "npoint_set", + "ooName": "set", "ooExclude": true }, { - "function": "tsequence_norm_test", + "function": "npoint_sortkey_size", "role": "accessor", - "scope": "subtype", - "backing": "tsequence_norm_test", - "ooName": "normTest", + "scope": "companion", + "backing": "npoint_sortkey_size", + "ooName": "sortkeySize", "ooExclude": true }, { - "function": "tsequence_join_test", + "function": "npoint_sortkey_put", "role": "accessor", - "scope": "subtype", - "backing": "tsequence_join_test", - "ooName": "joinTest", + "scope": "companion", + "backing": "npoint_sortkey_put", + "ooName": "sortkeyPut", "ooExclude": true }, { - "function": "tsequence_join", + "function": "npoint_set_stbox", "role": "accessor", - "scope": "subtype", - "backing": "tsequence_join", - "ooName": "join", + "scope": "companion", + "backing": "npoint_set_stbox", + "ooName": "setStbox", "ooExclude": true }, { - "function": "tsequence_make_exp1", + "function": "npoint_timestamptz_set_stbox", "role": "accessor", - "scope": "subtype", - "backing": "tsequence_make_exp1", - "ooName": "makeExp1", + "scope": "companion", + "backing": "npoint_timestamptz_set_stbox", + "ooName": "timestamptzSetStbox", "ooExclude": true }, { - "function": "tsequence_to_string", - "role": "conversion", - "scope": "subtype", - "backing": "tsequence_to_string", - "ooName": "toString", - "ooExclude": true, - "ooSugar": [ - "cast" - ] - }, - { - "function": "tsequence_make_valid", + "function": "npoint_tstzspan_set_stbox", "role": "accessor", - "scope": "subtype", - "backing": "tsequence_make_valid", - "ooName": "makeValid", + "scope": "companion", + "backing": "npoint_tstzspan_set_stbox", + "ooName": "tstzspanSetStbox", "ooExclude": true }, { - "function": "tsequence_shift_scale_time_iter", + "function": "npoint_parse", "role": "accessor", - "scope": "subtype", - "backing": "tsequence_shift_scale_time_iter", - "ooName": "shiftScaleTimeIter", + "scope": "companion", + "backing": "npoint_parse", + "ooName": "parse", "ooExclude": true - }, + } + ], + "cType": "Npoint" + }, + "Nsegment": { + "methods": [ { - "function": "tsequence_segments_iter", + "function": "nsegment_as_hexewkb", "role": "accessor", - "scope": "subtype", - "backing": "tsequence_segments_iter", - "ooName": "segmentsIter", + "scope": "companion", + "backing": "nsegment_as_hexewkb", + "ooName": "asHexEWKB", "ooExclude": true }, { - "function": "tsequence_timestamps_iter", - "role": "accessor", - "scope": "subtype", - "backing": "tsequence_timestamps_iter", - "ooName": "timestampsIter", + "function": "nsegment_as_hexwkb", + "role": "output", + "scope": "companion", + "backing": "nsegment_as_hexwkb", + "ooName": "asHexWKB", "ooExclude": true - } - ] - }, - "TSequenceSet": { - "methods": [ + }, { - "function": "tsequenceset_make", - "role": "constructor", - "scope": "subtype", - "backing": "tsequenceset_make", - "ooName": "make", + "function": "nsegment_as_wkb", + "role": "output", + "scope": "companion", + "backing": "nsegment_as_wkb", + "ooName": "asWKB", "ooExclude": true }, { - "function": "tsequenceset_make_gaps", - "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_make_gaps", - "ooName": "makeGaps", + "function": "nsegment_from_hexwkb", + "role": "constructor", + "scope": "companion", + "backing": "nsegment_from_hexwkb", + "ooName": "fromHexWKB", "ooExclude": true }, { - "function": "tsequenceset_from_mfjson", + "function": "nsegment_from_wkb", "role": "constructor", - "scope": "subtype", - "backing": "tsequenceset_from_mfjson", - "ooName": "fromMFJSON", + "scope": "companion", + "backing": "nsegment_from_wkb", + "ooName": "fromWKB", "ooExclude": true }, { - "function": "tsequenceset_in", + "function": "nsegment_in", "role": "constructor", - "scope": "subtype", - "backing": "tsequenceset_in", + "scope": "companion", + "backing": "nsegment_in", "ooName": "in", "ooExclude": true, "ooSugar": [ @@ -334626,10 +348053,10 @@ ] }, { - "function": "tsequenceset_out", + "function": "nsegment_out", "role": "output", - "scope": "subtype", - "backing": "tsequenceset_out", + "scope": "companion", + "backing": "nsegment_out", "ooName": "out", "ooExclude": true, "ooSugar": [ @@ -334637,2012 +348064,2389 @@ ] }, { - "function": "tsequenceset_copy", - "role": "constructor", - "scope": "subtype", - "backing": "tsequenceset_copy", - "ooName": "copy", + "function": "nsegment_as_ewkb", + "role": "accessor", + "scope": "companion", + "backing": "nsegment_as_ewkb", + "ooName": "asEWKB", "ooExclude": true }, { - "function": "tsequenceset_from_base_temp", - "role": "constructor", - "scope": "subtype", - "backing": "tsequenceset_from_base_temp", - "ooName": "fromBaseTemp", + "function": "nsegment_as_ewkt", + "role": "output", + "scope": "companion", + "backing": "nsegment_as_ewkt", + "ooName": "asEWKT", "ooExclude": true }, { - "function": "tsequenceset_from_base_tstzspanset", - "role": "constructor", - "scope": "subtype", - "backing": "tsequenceset_from_base_tstzspanset", - "ooName": "fromBaseTstzspanset", + "function": "nsegment_as_text", + "role": "output", + "scope": "companion", + "backing": "nsegment_as_text", + "ooName": "asText", "ooExclude": true }, { - "function": "tsequenceset_make_exp", - "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_make_exp", - "ooName": "makeExp", + "function": "nsegment_copy", + "role": "constructor", + "scope": "companion", + "backing": "nsegment_copy", + "ooName": "copy", "ooExclude": true }, { - "function": "tsequenceset_make_free", - "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_make_free", - "ooName": "makeFree", + "function": "nsegment_make", + "role": "constructor", + "scope": "companion", + "backing": "nsegment_make", + "ooName": "make", "ooExclude": true }, { - "function": "tsequenceset_set_tstzspan", - "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_set_tstzspan", - "ooName": "setTstzspan", - "ooExclude": true + "function": "nsegment_to_geom", + "role": "conversion", + "scope": "companion", + "backing": "nsegment_to_geom", + "ooName": "toGeom", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "tsequenceset_duration", - "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_duration", - "ooName": "duration", - "ooExclude": true + "function": "nsegment_to_stbox", + "role": "conversion", + "scope": "companion", + "backing": "nsegment_to_stbox", + "ooName": "toStbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "tsequenceset_end_timestamptz", + "function": "nsegment_end_position", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_end_timestamptz", - "ooName": "endTimestamptz", + "scope": "companion", + "backing": "nsegment_end_position", + "ooName": "endPosition", "ooExclude": true }, { - "function": "tsequenceset_hash", + "function": "nsegment_route", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_hash", - "ooName": "hash", + "scope": "companion", + "backing": "nsegment_route", + "ooName": "route", "ooExclude": true }, { - "function": "tsequenceset_hash_extended", + "function": "nsegment_start_position", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_hash_extended", - "ooName": "hashExtended", + "scope": "companion", + "backing": "nsegment_start_position", + "ooName": "startPosition", "ooExclude": true }, { - "function": "tsequenceset_inst_n", + "function": "nsegment_round", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_inst_n", - "ooName": "instN", + "scope": "companion", + "backing": "nsegment_round", + "ooName": "round", "ooExclude": true }, { - "function": "tsequenceset_insts_p", + "function": "nsegment_srid", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_insts_p", - "ooName": "instsP", + "scope": "companion", + "backing": "nsegment_srid", + "ooName": "SRID", "ooExclude": true }, { - "function": "tsequenceset_max_inst_p", - "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_max_inst_p", - "ooName": "maxInstP", + "function": "nsegment_cmp", + "role": "predicate", + "scope": "companion", + "backing": "nsegment_cmp", + "ooName": "cmp", "ooExclude": true }, { - "function": "tsequenceset_max_val", - "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_max_val", - "ooName": "maxVal", + "function": "nsegment_eq", + "role": "predicate", + "scope": "companion", + "backing": "nsegment_eq", + "ooName": "eq", "ooExclude": true }, { - "function": "tsequenceset_min_inst_p", - "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_min_inst_p", - "ooName": "minInstP", + "function": "nsegment_ge", + "role": "predicate", + "scope": "companion", + "backing": "nsegment_ge", + "ooName": "ge", "ooExclude": true }, { - "function": "tsequenceset_min_val", - "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_min_val", - "ooName": "minVal", + "function": "nsegment_gt", + "role": "predicate", + "scope": "companion", + "backing": "nsegment_gt", + "ooName": "gt", "ooExclude": true }, { - "function": "tsequenceset_num_instants", - "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_num_instants", - "ooName": "numInstants", + "function": "nsegment_le", + "role": "predicate", + "scope": "companion", + "backing": "nsegment_le", + "ooName": "le", "ooExclude": true }, { - "function": "tsequenceset_num_timestamps", - "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_num_timestamps", - "ooName": "numTimestamps", + "function": "nsegment_lt", + "role": "predicate", + "scope": "companion", + "backing": "nsegment_lt", + "ooName": "lt", "ooExclude": true }, { - "function": "tsequenceset_segments", - "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_segments", - "ooName": "segments", + "function": "nsegment_ne", + "role": "predicate", + "scope": "companion", + "backing": "nsegment_ne", + "ooName": "ne", "ooExclude": true }, { - "function": "tsequenceset_sequences_p", + "function": "nsegment_set", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_sequences_p", - "ooName": "sequencesP", + "scope": "companion", + "backing": "nsegment_set", + "ooName": "set", "ooExclude": true }, { - "function": "tsequenceset_start_timestamptz", + "function": "nsegment_set_stbox", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_start_timestamptz", - "ooName": "startTimestamptz", + "scope": "companion", + "backing": "nsegment_set_stbox", + "ooName": "setStbox", "ooExclude": true }, { - "function": "tsequenceset_time", + "function": "nsegment_parse", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_time", - "ooName": "time", + "scope": "companion", + "backing": "nsegment_parse", + "ooName": "parse", "ooExclude": true - }, + } + ], + "cType": "Nsegment" + }, + "NpointSet": { + "methods": [ { - "function": "tsequenceset_timestamptz_n", - "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_timestamptz_n", - "ooName": "timestamptzN", - "ooExclude": true + "function": "npointset_in", + "role": "constructor", + "scope": "companion", + "backing": "npointset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "tsequenceset_timestamps", - "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_timestamps", - "ooName": "timestamps", - "ooExclude": true + "function": "npointset_out", + "role": "output", + "scope": "companion", + "backing": "npointset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "tsequenceset_value_at_timestamptz", - "role": "restriction", - "scope": "subtype", - "backing": "tsequenceset_value_at_timestamptz", - "ooName": "valueAtTimestamptz", + "function": "npointset_make", + "role": "constructor", + "scope": "companion", + "backing": "npointset_make", + "ooName": "make", "ooExclude": true }, { - "function": "tsequenceset_value_n", + "function": "npointset_end_value", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_value_n", - "ooName": "valueN", + "scope": "companion", + "backing": "npointset_end_value", + "ooName": "endValue", "ooExclude": true }, { - "function": "tsequenceset_value_n_p", + "function": "npointset_routes", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_value_n_p", - "ooName": "valueNP", + "scope": "companion", + "backing": "npointset_routes", + "ooName": "routes", "ooExclude": true }, { - "function": "tsequenceset_values_p", + "function": "npointset_start_value", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_values_p", - "ooName": "valuesP", + "scope": "companion", + "backing": "npointset_start_value", + "ooName": "startValue", "ooExclude": true }, { - "function": "tsequenceset_restart", + "function": "npointset_value_n", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_restart", - "ooName": "restart", + "scope": "companion", + "backing": "npointset_value_n", + "ooName": "valueN", "ooExclude": true }, { - "function": "tsequenceset_set_interp", + "function": "npointset_values", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_set_interp", - "ooName": "setInterp", + "scope": "companion", + "backing": "npointset_values", + "ooName": "values", "ooExclude": true + } + ], + "cType": "Set" + }, + "TNpoint": { + "methods": [ + { + "function": "tnpoint_in", + "role": "constructor", + "scope": "exact", + "backing": "tnpoint_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "tsequenceset_shift_scale_time", - "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_shift_scale_time", - "ooName": "shiftScaleTime", + "function": "tnpoint_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tnpoint_from_mfjson", + "ooName": "fromMFJSON", "ooExclude": true }, { - "function": "tsequenceset_to_discrete", - "role": "conversion", - "scope": "subtype", - "backing": "tsequenceset_to_discrete", - "ooName": "toDiscrete", + "function": "tnpoint_out", + "role": "output", + "scope": "exact", + "backing": "tnpoint_out", + "ooName": "out", "ooExclude": true, "ooSugar": [ - "cast" + "io" ] }, { - "function": "tsequenceset_to_linear", - "role": "conversion", - "scope": "subtype", - "backing": "tsequenceset_to_linear", - "ooName": "toLinear", - "ooExclude": true, - "ooSugar": [ - "cast" - ] + "function": "tnpoint_from_base_temp", + "role": "constructor", + "scope": "exact", + "backing": "tnpoint_from_base_temp", + "ooName": "fromBaseTemp", + "ooExclude": true }, { - "function": "tsequenceset_to_step", + "function": "tnpoint_to_tgeompoint", "role": "conversion", - "scope": "subtype", - "backing": "tsequenceset_to_step", - "ooName": "toStep", + "scope": "exact", + "backing": "tnpoint_to_tgeompoint", + "ooName": "toTgeompoint", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "tsequenceset_as_tinstant", + "function": "tnpoint_cumulative_length", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_as_tinstant", - "ooName": "asTinstant", + "scope": "exact", + "backing": "tnpoint_cumulative_length", + "ooName": "cumulativeLength", "ooExclude": true }, { - "function": "tsequenceset_as_tsequence", + "function": "tnpoint_end_value", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_as_tsequence", - "ooName": "asTsequence", + "scope": "exact", + "backing": "tnpoint_end_value", + "ooName": "endValue", "ooExclude": true }, { - "function": "tsequenceset_append_tinstant", + "function": "tnpoint_length", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_append_tinstant", - "ooName": "appendTinstant", + "scope": "exact", + "backing": "tnpoint_length", + "ooName": "length", "ooExclude": true }, { - "function": "tsequenceset_append_tsequence", + "function": "tnpoint_positions", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_append_tsequence", - "ooName": "appendTsequence", + "scope": "exact", + "backing": "tnpoint_positions", + "ooName": "positions", "ooExclude": true }, { - "function": "tsequenceset_delete_timestamptz", + "function": "tnpoint_route", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_delete_timestamptz", - "ooName": "deleteTimestamptz", + "scope": "exact", + "backing": "tnpoint_route", + "ooName": "route", "ooExclude": true }, { - "function": "tsequenceset_delete_tstzset", + "function": "tnpoint_routes", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_delete_tstzset", - "ooName": "deleteTstzset", + "scope": "exact", + "backing": "tnpoint_routes", + "ooName": "routes", "ooExclude": true }, { - "function": "tsequenceset_delete_tstzspan", + "function": "tnpoint_speed", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_delete_tstzspan", - "ooName": "deleteTstzspan", + "scope": "exact", + "backing": "tnpoint_speed", + "ooName": "speed", "ooExclude": true }, { - "function": "tsequenceset_delete_tstzspanset", + "function": "tnpoint_start_value", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_delete_tstzspanset", - "ooName": "deleteTstzspanset", + "scope": "exact", + "backing": "tnpoint_start_value", + "ooName": "startValue", "ooExclude": true }, { - "function": "tsequenceset_insert", + "function": "tnpoint_trajectory", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_insert", - "ooName": "insert", + "scope": "exact", + "backing": "tnpoint_trajectory", + "ooName": "trajectory", "ooExclude": true }, { - "function": "tsequenceset_merge", + "function": "tnpoint_value", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_merge", - "ooName": "merge", + "scope": "exact", + "backing": "tnpoint_value", + "ooName": "value", "ooExclude": true }, { - "function": "tsequenceset_merge_array", - "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_merge_array", - "ooName": "mergeArray", + "function": "tnpoint_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_value_at_timestamptz", + "ooName": "valueAtTimestamptz", "ooExclude": true }, { - "function": "tsequenceset_expand_bbox", + "function": "tnpoint_value_n", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_expand_bbox", - "ooName": "expandBbox", + "scope": "exact", + "backing": "tnpoint_value_n", + "ooName": "valueN", "ooExclude": true }, { - "function": "tsequenceset_set_bbox", + "function": "tnpoint_values", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_set_bbox", - "ooName": "setBbox", + "scope": "exact", + "backing": "tnpoint_values", + "ooName": "values", "ooExclude": true }, { - "function": "tsequenceset_after_timestamptz", + "function": "tnpoint_unnest", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_after_timestamptz", - "ooName": "afterTimestamptz", + "scope": "exact", + "backing": "tnpoint_unnest", + "ooName": "unnest", "ooExclude": true }, { - "function": "tsequenceset_before_timestamptz", + "function": "tnpoint_twcentroid", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_before_timestamptz", - "ooName": "beforeTimestamptz", + "scope": "exact", + "backing": "tnpoint_twcentroid", + "ooName": "twcentroid", "ooExclude": true }, { - "function": "tsequenceset_restrict_minmax", - "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_restrict_minmax", - "ooName": "restrictMinmax", + "function": "tnpoint_at_geom", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_at_geom", + "ooName": "atGeom", "ooExclude": true }, { - "function": "tsequenceset_restrict_tstzspan", - "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_restrict_tstzspan", - "ooName": "restrictTstzspan", + "function": "tnpoint_at_npoint", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_at_npoint", + "ooName": "atNpoint", "ooExclude": true }, { - "function": "tsequenceset_restrict_tstzspanset", - "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_restrict_tstzspanset", - "ooName": "restrictTstzspanset", + "function": "tnpoint_at_npointset", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_at_npointset", + "ooName": "atNpointset", "ooExclude": true }, { - "function": "tsequenceset_restrict_timestamptz", - "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_restrict_timestamptz", - "ooName": "restrictTimestamptz", + "function": "tnpoint_at_stbox", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_at_stbox", + "ooName": "atStbox", "ooExclude": true }, { - "function": "tsequenceset_restrict_tstzset", - "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_restrict_tstzset", - "ooName": "restrictTstzset", + "function": "tnpoint_minus_geom", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_minus_geom", + "ooName": "minusGeom", "ooExclude": true }, { - "function": "tsequenceset_restrict_value", - "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_restrict_value", - "ooName": "restrictValue", + "function": "tnpoint_minus_npoint", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_minus_npoint", + "ooName": "minusNpoint", "ooExclude": true }, { - "function": "tsequenceset_restrict_values", - "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_restrict_values", - "ooName": "restrictValues", + "function": "tnpoint_minus_npointset", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_minus_npointset", + "ooName": "minusNpointset", "ooExclude": true }, { - "function": "tsequenceset_cmp", - "role": "predicate", - "scope": "subtype", - "backing": "tsequenceset_cmp", - "ooName": "cmp", + "function": "tnpoint_minus_stbox", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_minus_stbox", + "ooName": "minusStbox", "ooExclude": true }, { - "function": "tsequenceset_eq", - "role": "predicate", - "scope": "subtype", - "backing": "tsequenceset_eq", - "ooName": "eq", + "function": "tnpoint_tcentroid_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tnpoint_tcentroid_transfn", + "ooName": "tcentroidTransfn", "ooExclude": true }, { - "function": "tsequenceset_compact", + "function": "tnpoint_restrict_stbox", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_compact", - "ooName": "compact", - "ooExclude": true - }, - { - "function": "tsequenceset_tagg_transfn", - "role": "aggregate", - "scope": "subtype", - "backing": "tsequenceset_tagg_transfn", - "ooName": "taggTransfn", + "scope": "exact", + "backing": "tnpoint_restrict_stbox", + "ooName": "restrictStbox", "ooExclude": true }, { - "function": "tsequenceset_compute_bbox", + "function": "tnpoint_restrict_npoint", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_compute_bbox", - "ooName": "computeBbox", + "scope": "exact", + "backing": "tnpoint_restrict_npoint", + "ooName": "restrictNpoint", "ooExclude": true }, { - "function": "tsequenceset_find_timestamptz", + "function": "tnpoint_restrict_npointset", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_find_timestamptz", - "ooName": "findTimestamptz", + "scope": "exact", + "backing": "tnpoint_restrict_npointset", + "ooName": "restrictNpointset", "ooExclude": true }, { - "function": "tsequenceset_to_string", - "role": "conversion", - "scope": "subtype", - "backing": "tsequenceset_to_string", - "ooName": "toString", - "ooExclude": true, - "ooSugar": [ - "cast" - ] - }, - { - "function": "tsequenceset_parse", + "function": "tnpoint_restrict_geom", "role": "accessor", - "scope": "subtype", - "backing": "tsequenceset_parse", - "ooName": "parse", + "scope": "exact", + "backing": "tnpoint_restrict_geom", + "ooName": "restrictGeom", "ooExclude": true } - ] + ], + "cType": "Temporal" }, - "TTextInst": { + "TNpointInst": { "methods": [ { - "function": "ttextinst_make", + "function": "tnpointinst_make", "role": "constructor", "scope": "constructor", - "backing": "ttextinst_make", + "backing": "tnpointinst_make", "ooName": "make", "ooExclude": true }, { - "function": "ttextinst_from_mfjson", - "role": "constructor", + "function": "tnpointinst_tgeompointinst", + "role": "accessor", "scope": "constructor", - "backing": "ttextinst_from_mfjson", - "ooName": "fromMFJSON", + "backing": "tnpointinst_tgeompointinst", + "ooName": "tgeompointinst", "ooExclude": true }, { - "function": "ttextinst_in", - "role": "constructor", + "function": "tnpointinst_positions", + "role": "accessor", "scope": "constructor", - "backing": "ttextinst_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "tnpointinst_positions", + "ooName": "positions", + "ooExclude": true + }, + { + "function": "tnpointinst_route", + "role": "accessor", + "scope": "constructor", + "backing": "tnpointinst_route", + "ooName": "route", + "ooExclude": true + }, + { + "function": "tnpointinst_routes", + "role": "accessor", + "scope": "constructor", + "backing": "tnpointinst_routes", + "ooName": "routes", + "ooExclude": true + }, + { + "function": "tnpointinst_set_stbox", + "role": "accessor", + "scope": "constructor", + "backing": "tnpointinst_set_stbox", + "ooName": "setStbox", + "ooExclude": true } - ] + ], + "cType": "TInstant" }, - "TTextSeq": { + "TNpointSeq": { "methods": [ { - "function": "ttextseq_from_base_tstzset", + "function": "tnpointseq_from_base_tstzset", "role": "constructor", "scope": "constructor", - "backing": "ttextseq_from_base_tstzset", + "backing": "tnpointseq_from_base_tstzset", "ooName": "fromBaseTstzset", "ooExclude": true }, { - "function": "ttextseq_from_base_tstzspan", + "function": "tnpointseq_from_base_tstzspan", "role": "constructor", "scope": "constructor", - "backing": "ttextseq_from_base_tstzspan", + "backing": "tnpointseq_from_base_tstzspan", "ooName": "fromBaseTstzspan", "ooExclude": true }, { - "function": "ttextseq_from_mfjson", - "role": "constructor", + "function": "tnpointseq_tgeompointseq_disc", + "role": "accessor", + "scope": "constructor", + "backing": "tnpointseq_tgeompointseq_disc", + "ooName": "tgeompointseqDisc", + "ooExclude": true + }, + { + "function": "tnpointseq_tgeompointseq_cont", + "role": "accessor", + "scope": "constructor", + "backing": "tnpointseq_tgeompointseq_cont", + "ooName": "tgeompointseqCont", + "ooExclude": true + }, + { + "function": "tnpointseq_positions", + "role": "accessor", + "scope": "constructor", + "backing": "tnpointseq_positions", + "ooName": "positions", + "ooExclude": true + }, + { + "function": "tnpointseq_disc_routes", + "role": "accessor", + "scope": "constructor", + "backing": "tnpointseq_disc_routes", + "ooName": "discRoutes", + "ooExclude": true + }, + { + "function": "tnpointseq_cont_routes", + "role": "accessor", + "scope": "constructor", + "backing": "tnpointseq_cont_routes", + "ooName": "contRoutes", + "ooExclude": true + }, + { + "function": "tnpointseq_linear_positions", + "role": "accessor", "scope": "constructor", - "backing": "ttextseq_from_mfjson", - "ooName": "fromMFJSON", + "backing": "tnpointseq_linear_positions", + "ooName": "linearPositions", "ooExclude": true }, { - "function": "ttextseq_in", - "role": "constructor", + "function": "tnpointseq_expand_stbox", + "role": "accessor", "scope": "constructor", - "backing": "ttextseq_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "tnpointseq_expand_stbox", + "ooName": "expandStbox", + "ooExclude": true } - ] + ], + "cType": "TSequence" }, - "TTextSeqSet": { + "TNpointSeqSet": { "methods": [ { - "function": "ttextseqset_from_base_tstzspanset", + "function": "tnpointseqset_from_base_tstzspanset", "role": "constructor", "scope": "constructor", - "backing": "ttextseqset_from_base_tstzspanset", + "backing": "tnpointseqset_from_base_tstzspanset", "ooName": "fromBaseTstzspanset", "ooExclude": true }, { - "function": "ttextseqset_from_mfjson", - "role": "constructor", + "function": "tnpointseqset_tgeompointseqset", + "role": "accessor", "scope": "constructor", - "backing": "ttextseqset_from_mfjson", - "ooName": "fromMFJSON", + "backing": "tnpointseqset_tgeompointseqset", + "ooName": "tgeompointseqset", "ooExclude": true }, { - "function": "ttextseqset_in", - "role": "constructor", + "function": "tnpointseqset_positions", + "role": "accessor", "scope": "constructor", - "backing": "ttextseqset_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "tnpointseqset_positions", + "ooName": "positions", + "ooExclude": true + }, + { + "function": "tnpointseqset_routes", + "role": "accessor", + "scope": "constructor", + "backing": "tnpointseqset_routes", + "ooName": "routes", + "ooExclude": true } - ] + ], + "cType": "TSequenceSet" }, - "TNumber": { + "Pcpoint": { "methods": [ { - "function": "tnumber_to_span", - "role": "conversion", - "scope": "family", - "backing": "tnumber_to_span", - "ooName": "toSpan", + "function": "pcpoint_hex_in", + "role": "constructor", + "scope": "companion", + "backing": "pcpoint_hex_in", + "ooName": "hexIn", "ooExclude": true, "ooSugar": [ - "cast" + "io" ] }, { - "function": "tnumber_to_tbox", - "role": "conversion", - "scope": "family", - "backing": "tnumber_to_tbox", - "ooName": "toTbox", + "function": "pcpoint_hex_out", + "role": "output", + "scope": "companion", + "backing": "pcpoint_hex_out", + "ooName": "hexOut", "ooExclude": true, "ooSugar": [ - "cast" + "io" ] }, { - "function": "tnumber_avg_value", + "function": "pcpoint_from_hexwkb", + "role": "constructor", + "scope": "companion", + "backing": "pcpoint_from_hexwkb", + "ooName": "fromHexWKB", + "ooExclude": true + }, + { + "function": "pcpoint_as_hexwkb", + "role": "output", + "scope": "companion", + "backing": "pcpoint_as_hexwkb", + "ooName": "asHexWKB", + "ooExclude": true + }, + { + "function": "pcpoint_make", + "role": "constructor", + "scope": "companion", + "backing": "pcpoint_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "pcpoint_copy", + "role": "constructor", + "scope": "companion", + "backing": "pcpoint_copy", + "ooName": "copy", + "ooExclude": true + }, + { + "function": "pcpoint_get_pcid", "role": "accessor", - "scope": "family", - "backing": "tnumber_avg_value", - "ooName": "avgValue", + "scope": "companion", + "backing": "pcpoint_get_pcid", + "ooName": "getPcid", "ooExclude": true }, { - "function": "tnumber_integral", + "function": "pcpoint_hash", "role": "accessor", - "scope": "family", - "backing": "tnumber_integral", - "ooName": "integral", + "scope": "companion", + "backing": "pcpoint_hash", + "ooName": "hash", "ooExclude": true }, { - "function": "tnumber_twavg", + "function": "pcpoint_hash_extended", "role": "accessor", - "scope": "family", - "backing": "tnumber_twavg", - "ooName": "twavg", + "scope": "companion", + "backing": "pcpoint_hash_extended", + "ooName": "hashExtended", "ooExclude": true }, { - "function": "tnumber_valuespans", + "function": "pcpoint_mem_size", "role": "accessor", - "scope": "family", - "backing": "tnumber_valuespans", - "ooName": "valuespans", + "scope": "companion", + "backing": "pcpoint_mem_size", + "ooName": "memSize", "ooExclude": true }, { - "function": "tnumber_at_span", - "role": "restriction", - "scope": "family", - "backing": "tnumber_at_span", - "ooName": "atSpan", + "function": "pcpoint_get_x", + "role": "accessor", + "scope": "companion", + "backing": "pcpoint_get_x", + "ooName": "getX", "ooExclude": true }, { - "function": "tnumber_at_spanset", - "role": "restriction", - "scope": "family", - "backing": "tnumber_at_spanset", - "ooName": "atSpanset", + "function": "pcpoint_get_y", + "role": "accessor", + "scope": "companion", + "backing": "pcpoint_get_y", + "ooName": "getY", "ooExclude": true }, { - "function": "tnumber_at_tbox", - "role": "restriction", - "scope": "family", - "backing": "tnumber_at_tbox", - "ooName": "atTbox", + "function": "pcpoint_get_z", + "role": "accessor", + "scope": "companion", + "backing": "pcpoint_get_z", + "ooName": "getZ", "ooExclude": true }, { - "function": "tnumber_minus_span", - "role": "restriction", - "scope": "family", - "backing": "tnumber_minus_span", - "ooName": "minusSpan", + "function": "pcpoint_get_dim", + "role": "accessor", + "scope": "companion", + "backing": "pcpoint_get_dim", + "ooName": "getDim", "ooExclude": true }, { - "function": "tnumber_minus_spanset", - "role": "restriction", - "scope": "family", - "backing": "tnumber_minus_spanset", - "ooName": "minusSpanset", + "function": "pcpoint_to_tpcbox", + "role": "conversion", + "scope": "companion", + "backing": "pcpoint_to_tpcbox", + "ooName": "toTpcbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "pcpoint_cmp", + "role": "predicate", + "scope": "companion", + "backing": "pcpoint_cmp", + "ooName": "cmp", "ooExclude": true }, { - "function": "tnumber_minus_tbox", - "role": "restriction", - "scope": "family", - "backing": "tnumber_minus_tbox", - "ooName": "minusTbox", + "function": "pcpoint_eq", + "role": "predicate", + "scope": "companion", + "backing": "pcpoint_eq", + "ooName": "eq", "ooExclude": true }, { - "function": "tnumber_split_each_n_tboxes", - "role": "accessor", - "scope": "family", - "backing": "tnumber_split_each_n_tboxes", - "ooName": "splitEachNTboxes", + "function": "pcpoint_ne", + "role": "predicate", + "scope": "companion", + "backing": "pcpoint_ne", + "ooName": "ne", "ooExclude": true }, { - "function": "tnumber_split_n_tboxes", - "role": "accessor", - "scope": "family", - "backing": "tnumber_split_n_tboxes", - "ooName": "splitNTboxes", + "function": "pcpoint_lt", + "role": "predicate", + "scope": "companion", + "backing": "pcpoint_lt", + "ooName": "lt", "ooExclude": true }, { - "function": "tnumber_tboxes", - "role": "accessor", - "scope": "family", - "backing": "tnumber_tboxes", - "ooName": "tboxes", + "function": "pcpoint_le", + "role": "predicate", + "scope": "companion", + "backing": "pcpoint_le", + "ooName": "le", "ooExclude": true }, { - "function": "tnumber_abs", - "role": "accessor", - "scope": "family", - "backing": "tnumber_abs", - "ooName": "abs", + "function": "pcpoint_gt", + "role": "predicate", + "scope": "companion", + "backing": "pcpoint_gt", + "ooName": "gt", "ooExclude": true }, { - "function": "tnumber_trend", - "role": "accessor", - "scope": "family", - "backing": "tnumber_trend", - "ooName": "trend", + "function": "pcpoint_ge", + "role": "predicate", + "scope": "companion", + "backing": "pcpoint_ge", + "ooName": "ge", "ooExclude": true }, { - "function": "tnumber_angular_difference", + "function": "pcpoint_to_set", + "role": "conversion", + "scope": "companion", + "backing": "pcpoint_to_set", + "ooName": "toSet", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "pcpoint_union_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "pcpoint_union_transfn", + "ooName": "unionTransfn", + "ooExclude": true + }, + { + "function": "pcpoint_in_tpcbox", "role": "accessor", - "scope": "family", - "backing": "tnumber_angular_difference", - "ooName": "angularDifference", + "scope": "companion", + "backing": "pcpoint_in_tpcbox", + "ooName": "inTpcbox", "ooExclude": true }, { - "function": "tnumber_delta_value", + "function": "pcpoint_intersects_geometry", "role": "accessor", - "scope": "family", - "backing": "tnumber_delta_value", - "ooName": "deltaValue", + "scope": "companion", + "backing": "pcpoint_intersects_geometry", + "ooName": "intersectsGeometry", "ooExclude": true }, { - "function": "tnumber_extent_transfn", - "role": "aggregate", - "scope": "family", - "backing": "tnumber_extent_transfn", - "ooName": "extentTransfn", + "function": "pcpoint_parse", + "role": "accessor", + "scope": "companion", + "backing": "pcpoint_parse", + "ooName": "parse", "ooExclude": true }, { - "function": "tnumber_tavg_finalfn", - "role": "aggregate", - "scope": "family", - "backing": "tnumber_tavg_finalfn", - "ooName": "tavgFinalfn", + "function": "pcpoint_meaningful_size", + "role": "accessor", + "scope": "companion", + "backing": "pcpoint_meaningful_size", + "ooName": "meaningfulSize", "ooExclude": true }, { - "function": "tnumber_tavg_transfn", - "role": "aggregate", - "scope": "family", - "backing": "tnumber_tavg_transfn", - "ooName": "tavgTransfn", + "function": "pcpoint_dims", + "role": "accessor", + "scope": "companion", + "backing": "pcpoint_dims", + "ooName": "dims", "ooExclude": true }, { - "function": "tnumber_tavg_combinefn", - "role": "aggregate", - "scope": "family", - "backing": "tnumber_tavg_combinefn", - "ooName": "tavgCombinefn", + "function": "pcpoint_schema", + "role": "accessor", + "scope": "companion", + "backing": "pcpoint_schema", + "ooName": "schema", "ooExclude": true }, { - "function": "tnumber_wavg_transfn", - "role": "aggregate", - "scope": "family", - "backing": "tnumber_wavg_transfn", - "ooName": "wavgTransfn", + "function": "pcpoint_schema_get_x", + "role": "accessor", + "scope": "companion", + "backing": "pcpoint_schema_get_x", + "ooName": "schemaGetX", "ooExclude": true }, { - "function": "tnumber_basetype", + "function": "pcpoint_schema_get_y", "role": "accessor", - "scope": "family", - "backing": "tnumber_basetype", - "ooName": "basetype", + "scope": "companion", + "backing": "pcpoint_schema_get_y", + "ooName": "schemaGetY", "ooExclude": true }, { - "function": "tnumber_type", + "function": "pcpoint_schema_get_z", "role": "accessor", - "scope": "family", - "backing": "tnumber_type", - "ooName": "type", + "scope": "companion", + "backing": "pcpoint_schema_get_z", + "ooName": "schemaGetZ", "ooExclude": true }, { - "function": "tnumber_spantype", + "function": "pcpoint_schema_get_dim", "role": "accessor", - "scope": "family", - "backing": "tnumber_spantype", - "ooName": "spantype", + "scope": "companion", + "backing": "pcpoint_schema_get_dim", + "ooName": "schemaGetDim", "ooExclude": true }, { - "function": "tnumber_set_tbox", + "function": "pcpoint_schema_to_tpcbox", + "role": "conversion", + "scope": "companion", + "backing": "pcpoint_schema_to_tpcbox", + "ooName": "schemaToTpcbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + } + ], + "cType": "Pcpoint" + }, + "Pcschema": { + "methods": [ + { + "function": "meos_pc_schema", "role": "accessor", - "scope": "family", - "backing": "tnumber_set_tbox", - "ooName": "setTbox", + "scope": "companion", + "backing": "meos_pc_schema", + "ooName": "get", "ooExclude": true }, { - "function": "tnumber_set_span", + "function": "meos_pc_schema_register", "role": "accessor", - "scope": "family", - "backing": "tnumber_set_span", - "ooName": "setSpan", + "scope": "companion", + "backing": "meos_pc_schema_register", + "ooName": "register", "ooExclude": true }, { - "function": "tnumber_shift_scale_value", + "function": "meos_pc_schema_from_dims", "role": "accessor", - "scope": "family", - "backing": "tnumber_shift_scale_value", - "ooName": "shiftScaleValue", + "scope": "companion", + "backing": "meos_pc_schema_from_dims", + "ooName": "fromDims", "ooExclude": true }, { - "function": "tnumber_restrict_span", + "function": "meos_pc_schema_register_dims", "role": "accessor", - "scope": "family", - "backing": "tnumber_restrict_span", - "ooName": "restrictSpan", + "scope": "companion", + "backing": "meos_pc_schema_register_dims", + "ooName": "registerDims", "ooExclude": true }, { - "function": "tnumber_restrict_spanset", + "function": "meos_pc_schema_register_xml", "role": "accessor", - "scope": "family", - "backing": "tnumber_restrict_spanset", - "ooName": "restrictSpanset", + "scope": "companion", + "backing": "meos_pc_schema_register_xml", + "ooName": "registerXml", "ooExclude": true }, { - "function": "tnumber_value_bins", + "function": "meos_pc_schema_xml", "role": "accessor", - "scope": "family", - "backing": "tnumber_value_bins", - "ooName": "valueBins", + "scope": "companion", + "backing": "meos_pc_schema_xml", + "ooName": "xml", "ooExclude": true }, { - "function": "tnumber_value_time_boxes", + "function": "meos_pc_schema_clear", "role": "accessor", - "scope": "family", - "backing": "tnumber_value_time_boxes", - "ooName": "valueTimeBoxes", + "scope": "companion", + "backing": "meos_pc_schema_clear", + "ooName": "clear", "ooExclude": true }, { - "function": "tnumber_value_split", + "function": "meos_pc_schema_srid", "role": "accessor", - "scope": "family", - "backing": "tnumber_value_split", - "ooName": "valueSplit", + "scope": "companion", + "backing": "meos_pc_schema_srid", + "ooName": "SRID", "ooExclude": true }, { - "function": "tnumber_value_time_split", + "function": "meos_pc_schema_compression", "role": "accessor", - "scope": "family", - "backing": "tnumber_value_time_split", - "ooName": "valueTimeSplit", + "scope": "companion", + "backing": "meos_pc_schema_compression", + "ooName": "compression", "ooExclude": true }, { - "function": "tnumber_spgist_get_tbox", + "function": "meos_pc_schema_ndims", "role": "accessor", - "scope": "family", - "backing": "tnumber_spgist_get_tbox", - "ooName": "spgistGetTbox", + "scope": "companion", + "backing": "meos_pc_schema_ndims", + "ooName": "ndims", "ooExclude": true }, { - "function": "tnumber_value_time_tile_init", + "function": "meos_pc_schema_lookup", "role": "accessor", - "scope": "family", - "backing": "tnumber_value_time_tile_init", - "ooName": "valueTimeTileInit", + "scope": "companion", + "backing": "meos_pc_schema_lookup", + "ooName": "lookup", "ooExclude": true }, { - "function": "tnumber_transform_wavg", + "function": "meos_pc_schema_register_embedded", "role": "accessor", - "scope": "family", - "backing": "tnumber_transform_wavg", - "ooName": "transformWavg", + "scope": "companion", + "backing": "meos_pc_schema_register_embedded", + "ooName": "registerEmbedded", "ooExclude": true } - ] + ], + "cType": "PCSCHEMA" }, - "GeogSet": { + "Pcpatch": { "methods": [ { - "function": "geogset_in", + "function": "pcpatch_hex_in", "role": "constructor", "scope": "companion", - "backing": "geogset_in", - "ooName": "in", + "backing": "pcpatch_hex_in", + "ooName": "hexIn", "ooExclude": true, "ooSugar": [ "io" ] - } - ] - }, - "GeomSet": { - "methods": [ + }, { - "function": "geomset_in", - "role": "constructor", + "function": "pcpatch_hex_out", + "role": "output", "scope": "companion", - "backing": "geomset_in", - "ooName": "in", + "backing": "pcpatch_hex_out", + "ooName": "hexOut", "ooExclude": true, "ooSugar": [ "io" ] }, { - "function": "geoset_make", + "function": "pcpatch_from_hexwkb", "role": "constructor", "scope": "companion", - "backing": "geoset_make", - "ooName": "geosetMake", + "backing": "pcpatch_from_hexwkb", + "ooName": "fromHexWKB", "ooExclude": true }, { - "function": "geoset_end_value", - "role": "accessor", + "function": "pcpatch_as_hexwkb", + "role": "output", "scope": "companion", - "backing": "geoset_end_value", - "ooName": "geosetEndValue", + "backing": "pcpatch_as_hexwkb", + "ooName": "asHexWKB", "ooExclude": true }, { - "function": "geoset_start_value", + "function": "pcpatch_make", + "role": "constructor", + "scope": "companion", + "backing": "pcpatch_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "pcpatch_make_coords", "role": "accessor", "scope": "companion", - "backing": "geoset_start_value", - "ooName": "geosetStartValue", + "backing": "pcpatch_make_coords", + "ooName": "makeCoords", "ooExclude": true }, { - "function": "geoset_value_n", + "function": "pcpatch_copy", + "role": "constructor", + "scope": "companion", + "backing": "pcpatch_copy", + "ooName": "copy", + "ooExclude": true + }, + { + "function": "pcpatch_get_pcid", "role": "accessor", "scope": "companion", - "backing": "geoset_value_n", - "ooName": "geosetValueN", + "backing": "pcpatch_get_pcid", + "ooName": "getPcid", "ooExclude": true }, { - "function": "geoset_values", + "function": "pcpatch_npoints", "role": "accessor", "scope": "companion", - "backing": "geoset_values", - "ooName": "geosetValues", + "backing": "pcpatch_npoints", + "ooName": "npoints", "ooExclude": true }, { - "function": "geoset_type", + "function": "pcpatch_point_n", "role": "accessor", "scope": "companion", - "backing": "geoset_type", - "ooName": "geosetType", + "backing": "pcpatch_point_n", + "ooName": "pointN", "ooExclude": true - } - ] - }, - "STBox": { - "methods": [ + }, { - "function": "stbox_as_hexwkb", - "role": "output", + "function": "pcpatch_points", + "role": "accessor", "scope": "companion", - "backing": "stbox_as_hexwkb", - "ooName": "asHEXWKB", + "backing": "pcpatch_points", + "ooName": "points", "ooExclude": true }, { - "function": "stbox_as_wkb", - "role": "output", + "function": "pcpatch_hash", + "role": "accessor", "scope": "companion", - "backing": "stbox_as_wkb", - "ooName": "asWKB", + "backing": "pcpatch_hash", + "ooName": "hash", "ooExclude": true }, { - "function": "stbox_from_hexwkb", - "role": "constructor", + "function": "pcpatch_hash_extended", + "role": "accessor", "scope": "companion", - "backing": "stbox_from_hexwkb", - "ooName": "fromHEXWKB", + "backing": "pcpatch_hash_extended", + "ooName": "hashExtended", "ooExclude": true }, { - "function": "stbox_from_wkb", - "role": "constructor", + "function": "pcpatch_mem_size", + "role": "accessor", "scope": "companion", - "backing": "stbox_from_wkb", - "ooName": "fromWKB", + "backing": "pcpatch_mem_size", + "ooName": "memSize", "ooExclude": true }, { - "function": "stbox_in", - "role": "constructor", + "function": "pcpatch_to_geom", + "role": "conversion", "scope": "companion", - "backing": "stbox_in", - "ooName": "in", + "backing": "pcpatch_to_geom", + "ooName": "toGeom", "ooExclude": true, "ooSugar": [ - "io" + "cast" ] }, { - "function": "stbox_out", - "role": "output", + "function": "pcpatch_cmp", + "role": "predicate", "scope": "companion", - "backing": "stbox_out", - "ooName": "out", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "pcpatch_cmp", + "ooName": "cmp", + "ooExclude": true }, { - "function": "stbox_copy", - "role": "constructor", + "function": "pcpatch_eq", + "role": "predicate", "scope": "companion", - "backing": "stbox_copy", - "ooName": "copy", + "backing": "pcpatch_eq", + "ooName": "eq", "ooExclude": true }, { - "function": "stbox_make", - "role": "constructor", + "function": "pcpatch_ne", + "role": "predicate", "scope": "companion", - "backing": "stbox_make", - "ooName": "make", + "backing": "pcpatch_ne", + "ooName": "ne", "ooExclude": true }, { - "function": "stbox_to_box3d", + "function": "pcpatch_lt", + "role": "predicate", + "scope": "companion", + "backing": "pcpatch_lt", + "ooName": "lt", + "ooExclude": true + }, + { + "function": "pcpatch_le", + "role": "predicate", + "scope": "companion", + "backing": "pcpatch_le", + "ooName": "le", + "ooExclude": true + }, + { + "function": "pcpatch_gt", + "role": "predicate", + "scope": "companion", + "backing": "pcpatch_gt", + "ooName": "gt", + "ooExclude": true + }, + { + "function": "pcpatch_ge", + "role": "predicate", + "scope": "companion", + "backing": "pcpatch_ge", + "ooName": "ge", + "ooExclude": true + }, + { + "function": "pcpatch_to_set", "role": "conversion", "scope": "companion", - "backing": "stbox_to_box3d", - "ooName": "toBox3d", + "backing": "pcpatch_to_set", + "ooName": "toSet", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "stbox_to_gbox", + "function": "pcpatch_union_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "pcpatch_union_transfn", + "ooName": "unionTransfn", + "ooExclude": true + }, + { + "function": "pcpatch_to_tpcbox", "role": "conversion", "scope": "companion", - "backing": "stbox_to_gbox", - "ooName": "toGbox", + "backing": "pcpatch_to_tpcbox", + "ooName": "toTpcbox", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "stbox_to_geo", + "function": "pcpatch_parse", + "role": "accessor", + "scope": "companion", + "backing": "pcpatch_parse", + "ooName": "parse", + "ooExclude": true + }, + { + "function": "pcpatch_filter_per_point", + "role": "accessor", + "scope": "companion", + "backing": "pcpatch_filter_per_point", + "ooName": "filterPerPoint", + "ooExclude": true + }, + { + "function": "pcpatch_any_point_matches", + "role": "accessor", + "scope": "companion", + "backing": "pcpatch_any_point_matches", + "ooName": "anyPointMatches", + "ooExclude": true + }, + { + "function": "pcpatch_srid_to_tpcbox", "role": "conversion", "scope": "companion", - "backing": "stbox_to_geo", - "ooName": "toGeo", + "backing": "pcpatch_srid_to_tpcbox", + "ooName": "SRIDToTpcbox", "ooExclude": true, "ooSugar": [ "cast" ] + } + ], + "cType": "Pcpatch" + }, + "PcpointSet": { + "methods": [ + { + "function": "pcpointset_in", + "role": "constructor", + "scope": "companion", + "backing": "pcpointset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "stbox_to_tstzspan", - "role": "conversion", + "function": "pcpointset_out", + "role": "output", "scope": "companion", - "backing": "stbox_to_tstzspan", - "ooName": "toTstzspan", + "backing": "pcpointset_out", + "ooName": "out", "ooExclude": true, "ooSugar": [ - "cast" + "io" ] }, { - "function": "stbox_area", - "role": "accessor", + "function": "pcpointset_make", + "role": "constructor", "scope": "companion", - "backing": "stbox_area", - "ooName": "area", + "backing": "pcpointset_make", + "ooName": "make", "ooExclude": true }, { - "function": "stbox_hash", + "function": "pcpointset_start_value", "role": "accessor", "scope": "companion", - "backing": "stbox_hash", - "ooName": "hash", + "backing": "pcpointset_start_value", + "ooName": "startValue", "ooExclude": true }, { - "function": "stbox_hash_extended", + "function": "pcpointset_end_value", "role": "accessor", "scope": "companion", - "backing": "stbox_hash_extended", - "ooName": "hashExtended", + "backing": "pcpointset_end_value", + "ooName": "endValue", "ooExclude": true }, { - "function": "stbox_hast", + "function": "pcpointset_value_n", "role": "accessor", "scope": "companion", - "backing": "stbox_hast", - "ooName": "hast", + "backing": "pcpointset_value_n", + "ooName": "valueN", "ooExclude": true }, { - "function": "stbox_hasx", + "function": "pcpointset_values", "role": "accessor", "scope": "companion", - "backing": "stbox_hasx", - "ooName": "hasx", + "backing": "pcpointset_values", + "ooName": "values", + "ooExclude": true + } + ], + "cType": "Set" + }, + "PcpatchSet": { + "methods": [ + { + "function": "pcpatchset_in", + "role": "constructor", + "scope": "companion", + "backing": "pcpatchset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "pcpatchset_out", + "role": "output", + "scope": "companion", + "backing": "pcpatchset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "pcpatchset_make", + "role": "constructor", + "scope": "companion", + "backing": "pcpatchset_make", + "ooName": "make", "ooExclude": true }, { - "function": "stbox_hasz", + "function": "pcpatchset_start_value", "role": "accessor", "scope": "companion", - "backing": "stbox_hasz", - "ooName": "hasz", + "backing": "pcpatchset_start_value", + "ooName": "startValue", "ooExclude": true }, { - "function": "stbox_isgeodetic", + "function": "pcpatchset_end_value", "role": "accessor", "scope": "companion", - "backing": "stbox_isgeodetic", - "ooName": "isgeodetic", + "backing": "pcpatchset_end_value", + "ooName": "endValue", "ooExclude": true }, { - "function": "stbox_perimeter", + "function": "pcpatchset_value_n", "role": "accessor", "scope": "companion", - "backing": "stbox_perimeter", - "ooName": "perimeter", + "backing": "pcpatchset_value_n", + "ooName": "valueN", "ooExclude": true }, { - "function": "stbox_tmax", + "function": "pcpatchset_values", "role": "accessor", "scope": "companion", - "backing": "stbox_tmax", - "ooName": "tmax", + "backing": "pcpatchset_values", + "ooName": "values", + "ooExclude": true + } + ], + "cType": "Set" + }, + "TPCBox": { + "methods": [ + { + "function": "tpcbox_as_ewkb", + "role": "accessor", + "scope": "companion", + "backing": "tpcbox_as_ewkb", + "ooName": "asEWKB", "ooExclude": true }, { - "function": "stbox_tmax_inc", + "function": "tpcbox_as_hexewkb", "role": "accessor", "scope": "companion", - "backing": "stbox_tmax_inc", - "ooName": "tmaxInc", + "backing": "tpcbox_as_hexewkb", + "ooName": "asHexEWKB", "ooExclude": true }, { - "function": "stbox_tmin", + "function": "tpcbox_as_hexwkb", + "role": "output", + "scope": "companion", + "backing": "tpcbox_as_hexwkb", + "ooName": "asHexWKB", + "ooExclude": true + }, + { + "function": "tpcbox_as_wkb", + "role": "output", + "scope": "companion", + "backing": "tpcbox_as_wkb", + "ooName": "asWKB", + "ooExclude": true + }, + { + "function": "tpcbox_from_hexwkb", + "role": "constructor", + "scope": "companion", + "backing": "tpcbox_from_hexwkb", + "ooName": "fromHexWKB", + "ooExclude": true + }, + { + "function": "tpcbox_from_wkb", + "role": "constructor", + "scope": "companion", + "backing": "tpcbox_from_wkb", + "ooName": "fromWKB", + "ooExclude": true + }, + { + "function": "tpcbox_in", + "role": "constructor", + "scope": "companion", + "backing": "tpcbox_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tpcbox_out", + "role": "output", + "scope": "companion", + "backing": "tpcbox_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tpcbox_make", + "role": "constructor", + "scope": "companion", + "backing": "tpcbox_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "tpcbox_copy", + "role": "constructor", + "scope": "companion", + "backing": "tpcbox_copy", + "ooName": "copy", + "ooExclude": true + }, + { + "function": "tpcbox_hasx", "role": "accessor", "scope": "companion", - "backing": "stbox_tmin", - "ooName": "tmin", + "backing": "tpcbox_hasx", + "ooName": "hasx", "ooExclude": true }, { - "function": "stbox_tmin_inc", + "function": "tpcbox_hasz", "role": "accessor", "scope": "companion", - "backing": "stbox_tmin_inc", - "ooName": "tminInc", + "backing": "tpcbox_hasz", + "ooName": "hasz", "ooExclude": true }, { - "function": "stbox_volume", + "function": "tpcbox_hast", "role": "accessor", "scope": "companion", - "backing": "stbox_volume", - "ooName": "volume", + "backing": "tpcbox_hast", + "ooName": "hast", "ooExclude": true }, { - "function": "stbox_xmax", + "function": "tpcbox_geodetic", "role": "accessor", "scope": "companion", - "backing": "stbox_xmax", - "ooName": "xmax", + "backing": "tpcbox_geodetic", + "ooName": "geodetic", "ooExclude": true }, { - "function": "stbox_xmin", + "function": "tpcbox_xmin", "role": "accessor", "scope": "companion", - "backing": "stbox_xmin", + "backing": "tpcbox_xmin", "ooName": "xmin", "ooExclude": true }, { - "function": "stbox_ymax", + "function": "tpcbox_xmax", "role": "accessor", "scope": "companion", - "backing": "stbox_ymax", - "ooName": "ymax", + "backing": "tpcbox_xmax", + "ooName": "xmax", "ooExclude": true }, { - "function": "stbox_ymin", + "function": "tpcbox_ymin", "role": "accessor", "scope": "companion", - "backing": "stbox_ymin", + "backing": "tpcbox_ymin", "ooName": "ymin", "ooExclude": true }, { - "function": "stbox_zmax", + "function": "tpcbox_ymax", "role": "accessor", "scope": "companion", - "backing": "stbox_zmax", - "ooName": "zmax", + "backing": "tpcbox_ymax", + "ooName": "ymax", "ooExclude": true }, { - "function": "stbox_zmin", + "function": "tpcbox_zmin", "role": "accessor", "scope": "companion", - "backing": "stbox_zmin", + "backing": "tpcbox_zmin", "ooName": "zmin", "ooExclude": true }, { - "function": "stbox_expand_space", + "function": "tpcbox_zmax", "role": "accessor", "scope": "companion", - "backing": "stbox_expand_space", - "ooName": "expandSpace", + "backing": "tpcbox_zmax", + "ooName": "zmax", "ooExclude": true }, { - "function": "stbox_expand_time", + "function": "tpcbox_tmin", "role": "accessor", "scope": "companion", - "backing": "stbox_expand_time", - "ooName": "expandTime", + "backing": "tpcbox_tmin", + "ooName": "tmin", "ooExclude": true }, { - "function": "stbox_get_space", + "function": "tpcbox_tmin_inc", "role": "accessor", "scope": "companion", - "backing": "stbox_get_space", - "ooName": "getSpace", + "backing": "tpcbox_tmin_inc", + "ooName": "tminInc", "ooExclude": true }, { - "function": "stbox_quad_split", + "function": "tpcbox_tmax", "role": "accessor", "scope": "companion", - "backing": "stbox_quad_split", - "ooName": "quadSplit", + "backing": "tpcbox_tmax", + "ooName": "tmax", "ooExclude": true }, { - "function": "stbox_round", + "function": "tpcbox_tmax_inc", "role": "accessor", "scope": "companion", - "backing": "stbox_round", - "ooName": "round", + "backing": "tpcbox_tmax_inc", + "ooName": "tmaxInc", "ooExclude": true }, { - "function": "stbox_shift_scale_time", + "function": "tpcbox_srid", "role": "accessor", "scope": "companion", - "backing": "stbox_shift_scale_time", - "ooName": "shiftScaleTime", + "backing": "tpcbox_srid", + "ooName": "SRID", "ooExclude": true }, { - "function": "stbox_set_srid", + "function": "tpcbox_pcid", "role": "accessor", "scope": "companion", - "backing": "stbox_set_srid", - "ooName": "setSRID", + "backing": "tpcbox_pcid", + "ooName": "pcid", "ooExclude": true }, { - "function": "stbox_srid", - "role": "accessor", + "function": "tpcbox_to_stbox", + "role": "conversion", "scope": "companion", - "backing": "stbox_srid", - "ooName": "SRID", - "ooExclude": true + "backing": "tpcbox_to_stbox", + "ooName": "toStbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "stbox_transform", + "function": "tpcbox_round", "role": "accessor", "scope": "companion", - "backing": "stbox_transform", - "ooName": "transform", + "backing": "tpcbox_round", + "ooName": "round", "ooExclude": true }, { - "function": "stbox_transform_pipeline", + "function": "tpcbox_set_srid", "role": "accessor", "scope": "companion", - "backing": "stbox_transform_pipeline", - "ooName": "transformPipeline", + "backing": "tpcbox_set_srid", + "ooName": "setSRID", "ooExclude": true }, { - "function": "stbox_cmp", + "function": "tpcbox_cmp", "role": "predicate", "scope": "companion", - "backing": "stbox_cmp", + "backing": "tpcbox_cmp", "ooName": "cmp", "ooExclude": true }, { - "function": "stbox_eq", + "function": "tpcbox_eq", "role": "predicate", "scope": "companion", - "backing": "stbox_eq", + "backing": "tpcbox_eq", "ooName": "eq", "ooExclude": true }, { - "function": "stbox_ge", + "function": "tpcbox_ne", "role": "predicate", "scope": "companion", - "backing": "stbox_ge", - "ooName": "ge", + "backing": "tpcbox_ne", + "ooName": "ne", "ooExclude": true }, { - "function": "stbox_gt", - "role": "predicate", + "function": "tpcbox_sortkey", + "role": "accessor", "scope": "companion", - "backing": "stbox_gt", - "ooName": "gt", + "backing": "tpcbox_sortkey", + "ooName": "sortkey", "ooExclude": true }, { - "function": "stbox_le", + "function": "tpcbox_lt", "role": "predicate", "scope": "companion", - "backing": "stbox_le", - "ooName": "le", + "backing": "tpcbox_lt", + "ooName": "lt", "ooExclude": true }, { - "function": "stbox_lt", + "function": "tpcbox_le", "role": "predicate", "scope": "companion", - "backing": "stbox_lt", - "ooName": "lt", + "backing": "tpcbox_le", + "ooName": "le", "ooExclude": true }, { - "function": "stbox_ne", + "function": "tpcbox_gt", "role": "predicate", "scope": "companion", - "backing": "stbox_ne", - "ooName": "ne", + "backing": "tpcbox_gt", + "ooName": "gt", "ooExclude": true }, { - "function": "stbox_spatial_distance", - "role": "accessor", + "function": "tpcbox_ge", + "role": "predicate", "scope": "companion", - "backing": "stbox_spatial_distance", - "ooName": "spatialDistance", + "backing": "tpcbox_ge", + "ooName": "ge", "ooExclude": true }, { - "function": "stbox_get_space_tile", - "role": "accessor", + "function": "tpcbox_extent_transfn", + "role": "aggregate", "scope": "companion", - "backing": "stbox_get_space_tile", - "ooName": "getSpaceTile", + "backing": "tpcbox_extent_transfn", + "ooName": "extentTransfn", "ooExclude": true }, { - "function": "stbox_get_space_time_tile", + "function": "tpcbox_expand", "role": "accessor", "scope": "companion", - "backing": "stbox_get_space_time_tile", - "ooName": "getSpaceTimeTile", + "backing": "tpcbox_expand", + "ooName": "expand", "ooExclude": true }, { - "function": "stbox_get_time_tile", + "function": "tpcbox_set_stbox", "role": "accessor", "scope": "companion", - "backing": "stbox_get_time_tile", - "ooName": "getTimeTile", + "backing": "tpcbox_set_stbox", + "ooName": "setStbox", "ooExclude": true }, { - "function": "stbox_space_tiles", + "function": "tpcbox_resolve_srid", "role": "accessor", "scope": "companion", - "backing": "stbox_space_tiles", - "ooName": "spaceTiles", + "backing": "tpcbox_resolve_srid", + "ooName": "resolveSRID", "ooExclude": true }, { - "function": "stbox_space_time_tiles", + "function": "tpcbox_pcid_srid", "role": "accessor", "scope": "companion", - "backing": "stbox_space_time_tiles", - "ooName": "spaceTimeTiles", + "backing": "tpcbox_pcid_srid", + "ooName": "pcidSRID", "ooExclude": true }, { - "function": "stbox_time_tiles", - "role": "accessor", + "function": "tpcbox_srid_make", + "role": "constructor", "scope": "companion", - "backing": "stbox_time_tiles", - "ooName": "timeTiles", + "backing": "tpcbox_srid_make", + "ooName": "SRIDMake", "ooExclude": true }, { - "function": "stbox_index_leaf_consistent", - "role": "accessor", + "function": "tpcbox_contains", + "role": "predicate", "scope": "companion", - "backing": "stbox_index_leaf_consistent", - "ooName": "indexLeafConsistent", + "backing": "tpcbox_contains", + "ooName": "contains", "ooExclude": true }, { - "function": "stbox_gist_inner_consistent", + "function": "tpcbox_contained", "role": "accessor", "scope": "companion", - "backing": "stbox_gist_inner_consistent", - "ooName": "gistInnerConsistent", + "backing": "tpcbox_contained", + "ooName": "contained", "ooExclude": true }, { - "function": "stbox_index_recheck", - "role": "accessor", + "function": "tpcbox_overlaps", + "role": "predicate", "scope": "companion", - "backing": "stbox_index_recheck", - "ooName": "indexRecheck", + "backing": "tpcbox_overlaps", + "ooName": "overlaps", "ooExclude": true }, { - "function": "stbox_index_distance_bound", + "function": "tpcbox_same", "role": "accessor", "scope": "companion", - "backing": "stbox_index_distance_bound", - "ooName": "indexDistanceBound", + "backing": "tpcbox_same", + "ooName": "same", "ooExclude": true }, { - "function": "stbox_geo", + "function": "tpcbox_adjacent", "role": "accessor", "scope": "companion", - "backing": "stbox_geo", - "ooName": "geo", + "backing": "tpcbox_adjacent", + "ooName": "adjacent", "ooExclude": true }, { - "function": "stbox_tile_state_set", + "function": "tpcbox_left", "role": "accessor", "scope": "companion", - "backing": "stbox_tile_state_set", - "ooName": "tileStateSet", + "backing": "tpcbox_left", + "ooName": "left", "ooExclude": true }, { - "function": "stbox_tile_state_make", - "role": "constructor", + "function": "tpcbox_right", + "role": "accessor", "scope": "companion", - "backing": "stbox_tile_state_make", - "ooName": "tileStateMake", + "backing": "tpcbox_right", + "ooName": "right", "ooExclude": true }, { - "function": "stbox_tile_state_next", + "function": "tpcbox_overleft", "role": "accessor", "scope": "companion", - "backing": "stbox_tile_state_next", - "ooName": "tileStateNext", + "backing": "tpcbox_overleft", + "ooName": "overleft", "ooExclude": true }, { - "function": "stbox_tile_state_get", + "function": "tpcbox_overright", "role": "accessor", "scope": "companion", - "backing": "stbox_tile_state_get", - "ooName": "tileStateGet", + "backing": "tpcbox_overright", + "ooName": "overright", "ooExclude": true }, { - "function": "stbox_space_time_tile", + "function": "tpcbox_below", "role": "accessor", "scope": "companion", - "backing": "stbox_space_time_tile", - "ooName": "spaceTimeTile", + "backing": "tpcbox_below", + "ooName": "below", "ooExclude": true }, { - "function": "stbox_parse_dims", + "function": "tpcbox_above", "role": "accessor", "scope": "companion", - "backing": "stbox_parse_dims", - "ooName": "parseDims", + "backing": "tpcbox_above", + "ooName": "above", "ooExclude": true }, { - "function": "stbox_parse", + "function": "tpcbox_overbelow", "role": "accessor", "scope": "companion", - "backing": "stbox_parse", - "ooName": "parse", + "backing": "tpcbox_overbelow", + "ooName": "overbelow", "ooExclude": true }, { - "function": "stbox_set", + "function": "tpcbox_overabove", "role": "accessor", "scope": "companion", - "backing": "stbox_set", - "ooName": "set", + "backing": "tpcbox_overabove", + "ooName": "overabove", "ooExclude": true }, { - "function": "stbox_set_box3d", + "function": "tpcbox_front", "role": "accessor", "scope": "companion", - "backing": "stbox_set_box3d", - "ooName": "setBox3d", + "backing": "tpcbox_front", + "ooName": "front", "ooExclude": true }, { - "function": "stbox_set_gbox", + "function": "tpcbox_back", "role": "accessor", "scope": "companion", - "backing": "stbox_set_gbox", - "ooName": "setGbox", + "backing": "tpcbox_back", + "ooName": "back", "ooExclude": true }, { - "function": "stbox_expand", + "function": "tpcbox_overfront", "role": "accessor", "scope": "companion", - "backing": "stbox_expand", - "ooName": "expand", + "backing": "tpcbox_overfront", + "ooName": "overfront", "ooExclude": true }, { - "function": "stbox_expand_space_set", + "function": "tpcbox_overback", "role": "accessor", "scope": "companion", - "backing": "stbox_expand_space_set", - "ooName": "expandSpaceSet", + "backing": "tpcbox_overback", + "ooName": "overback", "ooExclude": true }, { - "function": "stbox_contains", - "role": "predicate", + "function": "tpcbox_before", + "role": "accessor", "scope": "companion", - "backing": "stbox_contains", - "ooName": "contains", + "backing": "tpcbox_before", + "ooName": "before", "ooExclude": true }, { - "function": "stbox_contained", + "function": "tpcbox_after", "role": "accessor", "scope": "companion", - "backing": "stbox_contained", - "ooName": "contained", + "backing": "tpcbox_after", + "ooName": "after", "ooExclude": true }, { - "function": "stbox_overlaps", - "role": "predicate", + "function": "tpcbox_overbefore", + "role": "accessor", "scope": "companion", - "backing": "stbox_overlaps", - "ooName": "overlaps", + "backing": "tpcbox_overbefore", + "ooName": "overbefore", "ooExclude": true }, { - "function": "stbox_same", + "function": "tpcbox_overafter", "role": "accessor", "scope": "companion", - "backing": "stbox_same", - "ooName": "same", + "backing": "tpcbox_overafter", + "ooName": "overafter", "ooExclude": true }, { - "function": "stbox_adjacent", + "function": "tpcbox_parse", "role": "accessor", "scope": "companion", - "backing": "stbox_adjacent", - "ooName": "adjacent", + "backing": "tpcbox_parse", + "ooName": "parse", "ooExclude": true }, { - "function": "stbox_left", + "function": "tpcbox_sortkey_intl", "role": "accessor", "scope": "companion", - "backing": "stbox_left", - "ooName": "left", + "backing": "tpcbox_sortkey_intl", + "ooName": "sortkeyIntl", "ooExclude": true }, { - "function": "stbox_right", + "function": "tpcbox_index_leaf_consistent", "role": "accessor", "scope": "companion", - "backing": "stbox_right", - "ooName": "right", + "backing": "tpcbox_index_leaf_consistent", + "ooName": "indexLeafConsistent", "ooExclude": true }, { - "function": "stbox_overleft", + "function": "tpcbox_gist_inner_consistent", "role": "accessor", "scope": "companion", - "backing": "stbox_overleft", - "ooName": "overleft", + "backing": "tpcbox_gist_inner_consistent", + "ooName": "gistInnerConsistent", "ooExclude": true }, { - "function": "stbox_overright", + "function": "tpcbox_index_recheck", "role": "accessor", "scope": "companion", - "backing": "stbox_overright", - "ooName": "overright", + "backing": "tpcbox_index_recheck", + "ooName": "indexRecheck", "ooExclude": true + } + ], + "cType": "TPCBox" + }, + "TPcpoint": { + "methods": [ + { + "function": "tpcpoint_in", + "role": "constructor", + "scope": "exact", + "backing": "tpcpoint_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "stbox_below", - "role": "accessor", - "scope": "companion", - "backing": "stbox_below", - "ooName": "below", + "function": "tpcpoint_out", + "role": "output", + "scope": "exact", + "backing": "tpcpoint_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "tpcpoint_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tpcpoint_from_mfjson", + "ooName": "fromMFJSON", "ooExclude": true }, { - "function": "stbox_above", - "role": "accessor", - "scope": "companion", - "backing": "stbox_above", - "ooName": "above", + "function": "tpcpoint_to_tgeompoint", + "role": "conversion", + "scope": "exact", + "backing": "tpcpoint_to_tgeompoint", + "ooName": "toTgeompoint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tpcpoint_from_base_temp", + "role": "constructor", + "scope": "exact", + "backing": "tpcpoint_from_base_temp", + "ooName": "fromBaseTemp", "ooExclude": true }, { - "function": "stbox_overbelow", + "function": "tpcpoint_start_value", "role": "accessor", - "scope": "companion", - "backing": "stbox_overbelow", - "ooName": "overbelow", + "scope": "exact", + "backing": "tpcpoint_start_value", + "ooName": "startValue", "ooExclude": true }, { - "function": "stbox_overabove", + "function": "tpcpoint_end_value", "role": "accessor", - "scope": "companion", - "backing": "stbox_overabove", - "ooName": "overabove", + "scope": "exact", + "backing": "tpcpoint_end_value", + "ooName": "endValue", "ooExclude": true }, { - "function": "stbox_front", + "function": "tpcpoint_value", "role": "accessor", - "scope": "companion", - "backing": "stbox_front", - "ooName": "front", + "scope": "exact", + "backing": "tpcpoint_value", + "ooName": "value", "ooExclude": true }, { - "function": "stbox_back", + "function": "tpcpoint_value_n", "role": "accessor", - "scope": "companion", - "backing": "stbox_back", - "ooName": "back", + "scope": "exact", + "backing": "tpcpoint_value_n", + "ooName": "valueN", "ooExclude": true }, { - "function": "stbox_overfront", + "function": "tpcpoint_values", "role": "accessor", - "scope": "companion", - "backing": "stbox_overfront", - "ooName": "overfront", + "scope": "exact", + "backing": "tpcpoint_values", + "ooName": "values", "ooExclude": true }, { - "function": "stbox_overback", + "function": "tpcpoint_unnest", "role": "accessor", - "scope": "companion", - "backing": "stbox_overback", - "ooName": "overback", + "scope": "exact", + "backing": "tpcpoint_unnest", + "ooName": "unnest", "ooExclude": true }, { - "function": "stbox_before", - "role": "accessor", - "scope": "companion", - "backing": "stbox_before", - "ooName": "before", + "function": "tpcpoint_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "tpcpoint_value_at_timestamptz", + "ooName": "valueAtTimestamptz", "ooExclude": true }, { - "function": "stbox_after", - "role": "accessor", - "scope": "companion", - "backing": "stbox_after", - "ooName": "after", + "function": "tpcpoint_at_value", + "role": "restriction", + "scope": "exact", + "backing": "tpcpoint_at_value", + "ooName": "atValue", "ooExclude": true }, { - "function": "stbox_overbefore", - "role": "accessor", - "scope": "companion", - "backing": "stbox_overbefore", - "ooName": "overbefore", + "function": "tpcpoint_minus_value", + "role": "restriction", + "scope": "exact", + "backing": "tpcpoint_minus_value", + "ooName": "minusValue", "ooExclude": true }, { - "function": "stbox_overafter", + "function": "tpcpoint_pcid", "role": "accessor", - "scope": "companion", - "backing": "stbox_overafter", - "ooName": "overafter", + "scope": "exact", + "backing": "tpcpoint_pcid", + "ooName": "pcid", "ooExclude": true } - ] + ], + "cType": "Temporal" }, - "TSpatial": { + "TPcpatch": { "methods": [ { - "function": "tspatial_out", - "role": "output", - "scope": "family", - "backing": "tspatial_out", - "ooName": "out", + "function": "tpcpatch_in", + "role": "constructor", + "scope": "exact", + "backing": "tpcpatch_in", + "ooName": "in", "ooExclude": true, "ooSugar": [ "io" ] }, { - "function": "tspatial_as_ewkt", + "function": "tpcpatch_out", "role": "output", - "scope": "family", - "backing": "tspatial_as_ewkt", - "ooName": "asEWKT", - "ooExclude": true + "scope": "exact", + "backing": "tpcpatch_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "tspatial_as_text", - "role": "output", - "scope": "family", - "backing": "tspatial_as_text", - "ooName": "asText", + "function": "tpcpatch_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tpcpatch_from_mfjson", + "ooName": "fromMFJSON", "ooExclude": true }, { - "function": "tspatial_to_stbox", + "function": "tpcpatch_to_tgeometry", "role": "conversion", - "scope": "family", - "backing": "tspatial_to_stbox", - "ooName": "toStbox", + "scope": "exact", + "backing": "tpcpatch_to_tgeometry", + "ooName": "toTgeometry", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "tspatial_srid", - "role": "accessor", - "scope": "family", - "backing": "tspatial_srid", - "ooName": "SRID", + "function": "tpcpatch_from_base_temp", + "role": "constructor", + "scope": "exact", + "backing": "tpcpatch_from_base_temp", + "ooName": "fromBaseTemp", "ooExclude": true }, { - "function": "tspatial_set_srid", + "function": "tpcpatch_start_value", "role": "accessor", - "scope": "family", - "backing": "tspatial_set_srid", - "ooName": "setSRID", + "scope": "exact", + "backing": "tpcpatch_start_value", + "ooName": "startValue", "ooExclude": true }, { - "function": "tspatial_transform", + "function": "tpcpatch_end_value", "role": "accessor", - "scope": "family", - "backing": "tspatial_transform", - "ooName": "transform", + "scope": "exact", + "backing": "tpcpatch_end_value", + "ooName": "endValue", "ooExclude": true }, { - "function": "tspatial_transform_pipeline", + "function": "tpcpatch_value", "role": "accessor", - "scope": "family", - "backing": "tspatial_transform_pipeline", - "ooName": "transformPipeline", + "scope": "exact", + "backing": "tpcpatch_value", + "ooName": "value", "ooExclude": true }, { - "function": "tspatial_extent_transfn", - "role": "aggregate", - "scope": "family", - "backing": "tspatial_extent_transfn", - "ooName": "extentTransfn", + "function": "tpcpatch_value_n", + "role": "accessor", + "scope": "exact", + "backing": "tpcpatch_value_n", + "ooName": "valueN", "ooExclude": true }, { - "function": "tspatial_type", + "function": "tpcpatch_values", "role": "accessor", - "scope": "family", - "backing": "tspatial_type", - "ooName": "type", + "scope": "exact", + "backing": "tpcpatch_values", + "ooName": "values", "ooExclude": true }, { - "function": "tspatial_body_type", + "function": "tpcpatch_unnest", "role": "accessor", - "scope": "family", - "backing": "tspatial_body_type", - "ooName": "bodyType", + "scope": "exact", + "backing": "tpcpatch_unnest", + "ooName": "unnest", "ooExclude": true }, { - "function": "tspatial_spgist_get_stbox", - "role": "accessor", - "scope": "family", - "backing": "tspatial_spgist_get_stbox", - "ooName": "spgistGetStbox", + "function": "tpcpatch_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "tpcpatch_value_at_timestamptz", + "ooName": "valueAtTimestamptz", "ooExclude": true }, { - "function": "tspatial_space_time_boxes", - "role": "accessor", - "scope": "family", - "backing": "tspatial_space_time_boxes", - "ooName": "spaceTimeBoxes", + "function": "tpcpatch_at_value", + "role": "restriction", + "scope": "exact", + "backing": "tpcpatch_at_value", + "ooName": "atValue", "ooExclude": true }, { - "function": "tspatial_parse", - "role": "accessor", - "scope": "family", - "backing": "tspatial_parse", - "ooName": "parse", + "function": "tpcpatch_minus_value", + "role": "restriction", + "scope": "exact", + "backing": "tpcpatch_minus_value", + "ooName": "minusValue", "ooExclude": true }, { - "function": "tspatial_set_stbox", + "function": "tpcpatch_pcid", "role": "accessor", - "scope": "family", - "backing": "tspatial_set_stbox", - "ooName": "setStbox", - "ooExclude": true - } - ] - }, - "TGeogPoint": { - "methods": [ - { - "function": "tgeogpoint_from_mfjson", - "role": "constructor", "scope": "exact", - "backing": "tgeogpoint_from_mfjson", - "ooName": "fromMFJSON", + "backing": "tpcpatch_pcid", + "ooName": "pcid", "ooExclude": true }, { - "function": "tgeogpoint_in", - "role": "constructor", + "function": "tpcpatch_start_npoints", + "role": "accessor", "scope": "exact", - "backing": "tgeogpoint_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "tpcpatch_start_npoints", + "ooName": "startNpoints", + "ooExclude": true }, { - "function": "tgeogpoint_to_tgeography", - "role": "conversion", + "function": "tpcpatch_end_npoints", + "role": "accessor", "scope": "exact", - "backing": "tgeogpoint_to_tgeography", - "ooName": "toTgeography", - "ooExclude": true, - "ooSugar": [ - "cast" - ] + "backing": "tpcpatch_end_npoints", + "ooName": "endNpoints", + "ooExclude": true }, { - "function": "tgeogpoint_to_th3index", - "role": "conversion", + "function": "tpcpatch_npoints", + "role": "accessor", "scope": "exact", - "backing": "tgeogpoint_to_th3index", - "ooName": "toTh3index", - "ooExclude": true, - "ooSugar": [ - "cast" - ] + "backing": "tpcpatch_npoints", + "ooName": "npoints", + "ooExclude": true }, { - "function": "tgeogpoint_great_circle_distance_km", + "function": "tpcpatch_swath", "role": "accessor", "scope": "exact", - "backing": "tgeogpoint_great_circle_distance_km", - "ooName": "greatCircleDistanceKm", + "backing": "tpcpatch_swath", + "ooName": "swath", "ooExclude": true }, { - "function": "tgeogpoint_great_circle_distance_m", - "role": "accessor", + "function": "tpcpatch_tdensity_transfn", + "role": "aggregate", "scope": "exact", - "backing": "tgeogpoint_great_circle_distance_m", - "ooName": "greatCircleDistanceM", + "backing": "tpcpatch_tdensity_transfn", + "ooName": "tdensityTransfn", "ooExclude": true }, { - "function": "tgeogpoint_great_circle_distance_rads", - "role": "accessor", + "function": "tpcpatch_tnpoints_transfn", + "role": "aggregate", "scope": "exact", - "backing": "tgeogpoint_great_circle_distance_rads", - "ooName": "greatCircleDistanceRads", + "backing": "tpcpatch_tnpoints_transfn", + "ooName": "tnpointsTransfn", "ooExclude": true } - ] + ], + "cType": "Temporal" }, - "TGeography": { + "TPcpointInst": { "methods": [ { - "function": "tgeography_from_mfjson", - "role": "constructor", - "scope": "exact", - "backing": "tgeography_from_mfjson", - "ooName": "fromMFJSON", - "ooExclude": true - }, - { - "function": "tgeography_in", + "function": "tpcpointinst_in", "role": "constructor", - "scope": "exact", - "backing": "tgeography_in", + "scope": "constructor", + "backing": "tpcpointinst_in", "ooName": "in", "ooExclude": true, "ooSugar": [ @@ -336650,44 +350454,55 @@ ] }, { - "function": "tgeography_to_tgeogpoint", - "role": "conversion", - "scope": "exact", - "backing": "tgeography_to_tgeogpoint", - "ooName": "toTgeogpoint", - "ooExclude": true, - "ooSugar": [ - "cast" - ] - }, + "function": "tpcpointinst_make", + "role": "constructor", + "scope": "constructor", + "backing": "tpcpointinst_make", + "ooName": "make", + "ooExclude": true + } + ], + "cType": "TInstant" + }, + "TPcpointSeq": { + "methods": [ { - "function": "tgeography_to_tgeometry", - "role": "conversion", - "scope": "exact", - "backing": "tgeography_to_tgeometry", - "ooName": "toTgeometry", + "function": "tpcpointseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "tpcpointseq_in", + "ooName": "in", "ooExclude": true, "ooSugar": [ - "cast" + "io" ] - } - ] - }, - "TGeometry": { - "methods": [ + }, { - "function": "tgeometry_from_mfjson", + "function": "tpcpointseq_from_base_tstzset", "role": "constructor", - "scope": "exact", - "backing": "tgeometry_from_mfjson", - "ooName": "fromMFJSON", + "scope": "constructor", + "backing": "tpcpointseq_from_base_tstzset", + "ooName": "fromBaseTstzset", "ooExclude": true }, { - "function": "tgeometry_in", + "function": "tpcpointseq_from_base_tstzspan", "role": "constructor", - "scope": "exact", - "backing": "tgeometry_in", + "scope": "constructor", + "backing": "tpcpointseq_from_base_tstzspan", + "ooName": "fromBaseTstzspan", + "ooExclude": true + } + ], + "cType": "TSequence" + }, + "TPcpointSeqSet": { + "methods": [ + { + "function": "tpcpointseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "tpcpointseqset_in", "ooName": "in", "ooExclude": true, "ooSugar": [ @@ -336695,724 +350510,848 @@ ] }, { - "function": "tgeometry_to_tgeography", - "role": "conversion", - "scope": "exact", - "backing": "tgeometry_to_tgeography", - "ooName": "toTgeography", + "function": "tpcpointseqset_from_base_tstzspanset", + "role": "constructor", + "scope": "constructor", + "backing": "tpcpointseqset_from_base_tstzspanset", + "ooName": "fromBaseTstzspanset", + "ooExclude": true + } + ], + "cType": "TSequenceSet" + }, + "TPcpatchInst": { + "methods": [ + { + "function": "tpcpatchinst_in", + "role": "constructor", + "scope": "constructor", + "backing": "tpcpatchinst_in", + "ooName": "in", "ooExclude": true, "ooSugar": [ - "cast" + "io" ] }, { - "function": "tgeometry_to_tgeompoint", - "role": "conversion", - "scope": "exact", - "backing": "tgeometry_to_tgeompoint", - "ooName": "toTgeompoint", + "function": "tpcpatchinst_make", + "role": "constructor", + "scope": "constructor", + "backing": "tpcpatchinst_make", + "ooName": "make", + "ooExclude": true + } + ], + "cType": "TInstant" + }, + "TPcpatchSeq": { + "methods": [ + { + "function": "tpcpatchseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "tpcpatchseq_in", + "ooName": "in", "ooExclude": true, "ooSugar": [ - "cast" + "io" ] }, { - "function": "tgeometry_to_tcbuffer", - "role": "conversion", - "scope": "exact", - "backing": "tgeometry_to_tcbuffer", - "ooName": "toTcbuffer", + "function": "tpcpatchseq_from_base_tstzset", + "role": "constructor", + "scope": "constructor", + "backing": "tpcpatchseq_from_base_tstzset", + "ooName": "fromBaseTstzset", + "ooExclude": true + }, + { + "function": "tpcpatchseq_from_base_tstzspan", + "role": "constructor", + "scope": "constructor", + "backing": "tpcpatchseq_from_base_tstzspan", + "ooName": "fromBaseTstzspan", + "ooExclude": true + } + ], + "cType": "TSequence" + }, + "TPcpatchSeqSet": { + "methods": [ + { + "function": "tpcpatchseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "tpcpatchseqset_in", + "ooName": "in", "ooExclude": true, "ooSugar": [ - "cast" + "io" ] }, { - "function": "tgeometry_type", - "role": "accessor", - "scope": "exact", - "backing": "tgeometry_type", - "ooName": "type", + "function": "tpcpatchseqset_from_base_tstzspanset", + "role": "constructor", + "scope": "constructor", + "backing": "tpcpatchseqset_from_base_tstzspanset", + "ooName": "fromBaseTstzspanset", "ooExclude": true } - ] + ], + "cType": "TSequenceSet" }, - "TGeomPoint": { + "Pose": { "methods": [ { - "function": "tgeompoint_from_mfjson", + "function": "pose_as_ewkb", + "role": "accessor", + "scope": "companion", + "backing": "pose_as_ewkb", + "ooName": "asEWKB", + "ooExclude": true + }, + { + "function": "pose_as_ewkt", + "role": "output", + "scope": "companion", + "backing": "pose_as_ewkt", + "ooName": "asEWKT", + "ooExclude": true + }, + { + "function": "pose_as_hexewkb", + "role": "accessor", + "scope": "companion", + "backing": "pose_as_hexewkb", + "ooName": "asHexEWKB", + "ooExclude": true + }, + { + "function": "pose_as_hexwkb", + "role": "output", + "scope": "companion", + "backing": "pose_as_hexwkb", + "ooName": "asHexWKB", + "ooExclude": true + }, + { + "function": "pose_as_text", + "role": "output", + "scope": "companion", + "backing": "pose_as_text", + "ooName": "asText", + "ooExclude": true + }, + { + "function": "pose_as_wkb", + "role": "output", + "scope": "companion", + "backing": "pose_as_wkb", + "ooName": "asWKB", + "ooExclude": true + }, + { + "function": "pose_from_wkb", "role": "constructor", - "scope": "exact", - "backing": "tgeompoint_from_mfjson", - "ooName": "fromMFJSON", + "scope": "companion", + "backing": "pose_from_wkb", + "ooName": "fromWKB", "ooExclude": true }, { - "function": "tgeompoint_in", + "function": "pose_from_hexwkb", "role": "constructor", - "scope": "exact", - "backing": "tgeompoint_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "scope": "companion", + "backing": "pose_from_hexwkb", + "ooName": "fromHexWKB", + "ooExclude": true }, { - "function": "tgeompoint_to_tgeometry", - "role": "conversion", - "scope": "exact", - "backing": "tgeompoint_to_tgeometry", - "ooName": "toTgeometry", - "ooExclude": true, - "ooSugar": [ - "cast" - ] + "function": "pose_from_text", + "role": "accessor", + "scope": "companion", + "backing": "pose_from_text", + "ooName": "fromText", + "ooExclude": true }, { - "function": "tgeompoint_to_th3index", - "role": "conversion", - "scope": "exact", - "backing": "tgeompoint_to_th3index", - "ooName": "toTh3index", + "function": "pose_in", + "role": "constructor", + "scope": "companion", + "backing": "pose_in", + "ooName": "in", "ooExclude": true, "ooSugar": [ - "cast" + "io" ] }, { - "function": "tgeompoint_to_tnpoint", - "role": "conversion", - "scope": "exact", - "backing": "tgeompoint_to_tnpoint", - "ooName": "toTnpoint", + "function": "pose_out", + "role": "output", + "scope": "companion", + "backing": "pose_out", + "ooName": "out", "ooExclude": true, "ooSugar": [ - "cast" + "io" ] - } - ] - }, - "TGeo": { - "methods": [ + }, { - "function": "tgeo_from_base_temp", - "role": "constructor", - "scope": "family", - "backing": "tgeo_from_base_temp", - "ooName": "fromBaseTemp", + "function": "pose_from_geopose", + "role": "accessor", + "scope": "companion", + "backing": "pose_from_geopose", + "ooName": "fromGeopose", "ooExclude": true }, { - "function": "tgeo_centroid", + "function": "pose_as_geopose", "role": "accessor", - "scope": "family", - "backing": "tgeo_centroid", - "ooName": "centroid", + "scope": "companion", + "backing": "pose_as_geopose", + "ooName": "asGeopose", "ooExclude": true }, { - "function": "tgeo_convex_hull", + "function": "pose_apply_geo", "role": "accessor", - "scope": "family", - "backing": "tgeo_convex_hull", - "ooName": "convexHull", + "scope": "companion", + "backing": "pose_apply_geo", + "ooName": "applyGeo", "ooExclude": true }, { - "function": "tgeo_end_value", + "function": "pose_compose_tpose", "role": "accessor", - "scope": "family", - "backing": "tgeo_end_value", - "ooName": "endValue", + "scope": "companion", + "backing": "pose_compose_tpose", + "ooName": "composeTpose", "ooExclude": true }, { - "function": "tgeo_start_value", - "role": "accessor", - "scope": "family", - "backing": "tgeo_start_value", - "ooName": "startValue", + "function": "pose_copy", + "role": "constructor", + "scope": "companion", + "backing": "pose_copy", + "ooName": "copy", "ooExclude": true }, { - "function": "tgeo_traversed_area", + "function": "pose_make_2d", "role": "accessor", - "scope": "family", - "backing": "tgeo_traversed_area", - "ooName": "traversedArea", + "scope": "companion", + "backing": "pose_make_2d", + "ooName": "make2d", "ooExclude": true }, { - "function": "tgeo_value_at_timestamptz", - "role": "restriction", - "scope": "family", - "backing": "tgeo_value_at_timestamptz", - "ooName": "valueAtTimestamptz", + "function": "pose_make_3d", + "role": "accessor", + "scope": "companion", + "backing": "pose_make_3d", + "ooName": "make3d", "ooExclude": true }, { - "function": "tgeo_value_n", + "function": "pose_make_point2d", "role": "accessor", - "scope": "family", - "backing": "tgeo_value_n", - "ooName": "valueN", + "scope": "companion", + "backing": "pose_make_point2d", + "ooName": "makePoint2d", "ooExclude": true }, { - "function": "tgeo_values", + "function": "pose_make_point3d", "role": "accessor", - "scope": "family", - "backing": "tgeo_values", - "ooName": "values", + "scope": "companion", + "backing": "pose_make_point3d", + "ooName": "makePoint3d", "ooExclude": true }, { - "function": "tgeo_affine", + "function": "pose_make_point3d_ypr", "role": "accessor", - "scope": "family", - "backing": "tgeo_affine", - "ooName": "affine", + "scope": "companion", + "backing": "pose_make_point3d_ypr", + "ooName": "makePoint3dYpr", "ooExclude": true }, { - "function": "tgeo_scale", + "function": "pose_to_point", + "role": "conversion", + "scope": "companion", + "backing": "pose_to_point", + "ooName": "toPoint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "pose_to_stbox", + "role": "conversion", + "scope": "companion", + "backing": "pose_to_stbox", + "ooName": "toStbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "pose_hash", "role": "accessor", - "scope": "family", - "backing": "tgeo_scale", - "ooName": "scale", + "scope": "companion", + "backing": "pose_hash", + "ooName": "hash", "ooExclude": true }, { - "function": "tgeo_at_geom", - "role": "restriction", - "scope": "family", - "backing": "tgeo_at_geom", - "ooName": "atGeom", + "function": "pose_hash_extended", + "role": "accessor", + "scope": "companion", + "backing": "pose_hash_extended", + "ooName": "hashExtended", "ooExclude": true }, { - "function": "tgeo_at_stbox", - "role": "restriction", - "scope": "family", - "backing": "tgeo_at_stbox", - "ooName": "atStbox", + "function": "pose_mem_size", + "role": "accessor", + "scope": "companion", + "backing": "pose_mem_size", + "ooName": "memSize", "ooExclude": true }, { - "function": "tgeo_at_value", - "role": "restriction", - "scope": "family", - "backing": "tgeo_at_value", - "ooName": "atValue", + "function": "pose_quaternion", + "role": "accessor", + "scope": "companion", + "backing": "pose_quaternion", + "ooName": "quaternion", "ooExclude": true }, { - "function": "tgeo_minus_geom", - "role": "restriction", - "scope": "family", - "backing": "tgeo_minus_geom", - "ooName": "minusGeom", + "function": "pose_ypr", + "role": "accessor", + "scope": "companion", + "backing": "pose_ypr", + "ooName": "ypr", "ooExclude": true }, { - "function": "tgeo_minus_stbox", - "role": "restriction", - "scope": "family", - "backing": "tgeo_minus_stbox", - "ooName": "minusStbox", + "function": "pose_yaw", + "role": "accessor", + "scope": "companion", + "backing": "pose_yaw", + "ooName": "yaw", "ooExclude": true }, { - "function": "tgeo_minus_value", - "role": "restriction", - "scope": "family", - "backing": "tgeo_minus_value", - "ooName": "minusValue", + "function": "pose_pitch", + "role": "accessor", + "scope": "companion", + "backing": "pose_pitch", + "ooName": "pitch", "ooExclude": true }, { - "function": "tgeo_stboxes", + "function": "pose_roll", "role": "accessor", - "scope": "family", - "backing": "tgeo_stboxes", - "ooName": "stboxes", + "scope": "companion", + "backing": "pose_roll", + "ooName": "roll", "ooExclude": true }, { - "function": "tgeo_space_boxes", + "function": "pose_angular_distance", "role": "accessor", - "scope": "family", - "backing": "tgeo_space_boxes", - "ooName": "spaceBoxes", + "scope": "companion", + "backing": "pose_angular_distance", + "ooName": "angularDistance", "ooExclude": true }, { - "function": "tgeo_space_time_boxes", + "function": "pose_compose", "role": "accessor", - "scope": "family", - "backing": "tgeo_space_time_boxes", - "ooName": "spaceTimeBoxes", + "scope": "companion", + "backing": "pose_compose", + "ooName": "compose", "ooExclude": true }, { - "function": "tgeo_split_each_n_stboxes", + "function": "pose_inverse", "role": "accessor", - "scope": "family", - "backing": "tgeo_split_each_n_stboxes", - "ooName": "splitEachNStboxes", + "scope": "companion", + "backing": "pose_inverse", + "ooName": "inverse", "ooExclude": true }, { - "function": "tgeo_split_n_stboxes", + "function": "pose_normalize", "role": "accessor", - "scope": "family", - "backing": "tgeo_split_n_stboxes", - "ooName": "splitNStboxes", + "scope": "companion", + "backing": "pose_normalize", + "ooName": "normalize", "ooExclude": true }, { - "function": "tgeo_space_split", + "function": "pose_round", "role": "accessor", - "scope": "family", - "backing": "tgeo_space_split", - "ooName": "spaceSplit", + "scope": "companion", + "backing": "pose_round", + "ooName": "round", "ooExclude": true }, { - "function": "tgeo_space_time_split", + "function": "pose_set_srid", "role": "accessor", - "scope": "family", - "backing": "tgeo_space_time_split", - "ooName": "spaceTimeSplit", + "scope": "companion", + "backing": "pose_set_srid", + "ooName": "setSRID", "ooExclude": true }, { - "function": "tgeo_type", + "function": "pose_srid", "role": "accessor", - "scope": "family", - "backing": "tgeo_type", - "ooName": "type", + "scope": "companion", + "backing": "pose_srid", + "ooName": "SRID", "ooExclude": true }, { - "function": "tgeo_type_all", + "function": "pose_transform", "role": "accessor", - "scope": "family", - "backing": "tgeo_type_all", - "ooName": "typeAll", + "scope": "companion", + "backing": "pose_transform", + "ooName": "transform", "ooExclude": true }, { - "function": "tgeo_space_time_tile_init", + "function": "pose_transform_pipeline", "role": "accessor", - "scope": "family", - "backing": "tgeo_space_time_tile_init", - "ooName": "spaceTimeTileInit", + "scope": "companion", + "backing": "pose_transform_pipeline", + "ooName": "transformPipeline", "ooExclude": true }, { - "function": "tgeo_restrict_elevation", - "role": "accessor", - "scope": "family", - "backing": "tgeo_restrict_elevation", - "ooName": "restrictElevation", + "function": "pose_tstzspan_to_stbox", + "role": "conversion", + "scope": "companion", + "backing": "pose_tstzspan_to_stbox", + "ooName": "tstzspanToStbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "pose_timestamptz_to_stbox", + "role": "conversion", + "scope": "companion", + "backing": "pose_timestamptz_to_stbox", + "ooName": "timestamptzToStbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "pose_cmp", + "role": "predicate", + "scope": "companion", + "backing": "pose_cmp", + "ooName": "cmp", "ooExclude": true }, { - "function": "tgeo_restrict_geom", - "role": "accessor", - "scope": "family", - "backing": "tgeo_restrict_geom", - "ooName": "restrictGeom", + "function": "pose_eq", + "role": "predicate", + "scope": "companion", + "backing": "pose_eq", + "ooName": "eq", "ooExclude": true }, { - "function": "tgeo_restrict_stbox", - "role": "accessor", - "scope": "family", - "backing": "tgeo_restrict_stbox", - "ooName": "restrictStbox", + "function": "pose_ge", + "role": "predicate", + "scope": "companion", + "backing": "pose_ge", + "ooName": "ge", "ooExclude": true }, { - "function": "tgeo_tpoint", - "role": "accessor", - "scope": "family", - "backing": "tgeo_tpoint", - "ooName": "tpoint", + "function": "pose_gt", + "role": "predicate", + "scope": "companion", + "backing": "pose_gt", + "ooName": "gt", "ooExclude": true - } - ] - }, - "TPoint": { - "methods": [ + }, { - "function": "tpoint_from_base_temp", - "role": "constructor", - "scope": "family", - "backing": "tpoint_from_base_temp", - "ooName": "fromBaseTemp", + "function": "pose_le", + "role": "predicate", + "scope": "companion", + "backing": "pose_le", + "ooName": "le", "ooExclude": true }, { - "function": "tpoint_as_mvtgeom", - "role": "accessor", - "scope": "family", - "backing": "tpoint_as_mvtgeom", - "ooName": "asMvtgeom", + "function": "pose_lt", + "role": "predicate", + "scope": "companion", + "backing": "pose_lt", + "ooName": "lt", "ooExclude": true }, { - "function": "tpoint_tfloat_to_geomeas", + "function": "pose_ne", + "role": "predicate", + "scope": "companion", + "backing": "pose_ne", + "ooName": "ne", + "ooExclude": true + }, + { + "function": "pose_to_set", "role": "conversion", - "scope": "family", - "backing": "tpoint_tfloat_to_geomeas", - "ooName": "tfloatToGeomeas", + "scope": "companion", + "backing": "pose_to_set", + "ooName": "toSet", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "tpoint_angular_difference", - "role": "accessor", - "scope": "family", - "backing": "tpoint_angular_difference", - "ooName": "angularDifference", + "function": "pose_union_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "pose_union_transfn", + "ooName": "unionTransfn", "ooExclude": true }, { - "function": "tpoint_azimuth", - "role": "accessor", - "scope": "family", - "backing": "tpoint_azimuth", - "ooName": "azimuth", - "ooExclude": true + "function": "pose_to_posechain", + "role": "conversion", + "scope": "companion", + "backing": "pose_to_posechain", + "ooName": "toPosechain", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "tpoint_cumulative_length", + "function": "pose_sortkey_size", "role": "accessor", - "scope": "family", - "backing": "tpoint_cumulative_length", - "ooName": "cumulativeLength", + "scope": "companion", + "backing": "pose_sortkey_size", + "ooName": "sortkeySize", "ooExclude": true }, { - "function": "tpoint_direction", + "function": "pose_sortkey_put", "role": "accessor", - "scope": "family", - "backing": "tpoint_direction", - "ooName": "direction", + "scope": "companion", + "backing": "pose_sortkey_put", + "ooName": "sortkeyPut", "ooExclude": true }, { - "function": "tpoint_get_x", + "function": "pose_compose_values", "role": "accessor", - "scope": "family", - "backing": "tpoint_get_x", - "ooName": "getX", + "scope": "companion", + "backing": "pose_compose_values", + "ooName": "composeValues", "ooExclude": true }, { - "function": "tpoint_get_y", + "function": "pose_collinear", "role": "accessor", - "scope": "family", - "backing": "tpoint_get_y", - "ooName": "getY", + "scope": "companion", + "backing": "pose_collinear", + "ooName": "collinear", "ooExclude": true }, { - "function": "tpoint_get_z", - "role": "accessor", - "scope": "family", - "backing": "tpoint_get_z", - "ooName": "getZ", - "ooExclude": true + "function": "pose_wkt_out", + "role": "output", + "scope": "companion", + "backing": "pose_wkt_out", + "ooName": "WKTOut", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "tpoint_is_simple", + "function": "pose_parse", "role": "accessor", - "scope": "family", - "backing": "tpoint_is_simple", - "ooName": "isSimple", + "scope": "companion", + "backing": "pose_parse", + "ooName": "parse", "ooExclude": true }, { - "function": "tpoint_length", + "function": "pose_motion", "role": "accessor", - "scope": "family", - "backing": "tpoint_length", - "ooName": "length", + "scope": "companion", + "backing": "pose_motion", + "ooName": "motion", "ooExclude": true }, { - "function": "tpoint_speed", + "function": "pose_motion_translate", "role": "accessor", - "scope": "family", - "backing": "tpoint_speed", - "ooName": "speed", + "scope": "companion", + "backing": "pose_motion_translate", + "ooName": "motionTranslate", "ooExclude": true }, { - "function": "tpoint_trajectory", + "function": "pose_motion_rotate", "role": "accessor", - "scope": "family", - "backing": "tpoint_trajectory", - "ooName": "trajectory", + "scope": "companion", + "backing": "pose_motion_rotate", + "ooName": "motionRotate", "ooExclude": true }, { - "function": "tpoint_twcentroid", + "function": "pose_motion_rotate_x", "role": "accessor", - "scope": "family", - "backing": "tpoint_twcentroid", - "ooName": "twcentroid", + "scope": "companion", + "backing": "pose_motion_rotate_x", + "ooName": "motionRotateX", "ooExclude": true }, { - "function": "tpoint_make_simple", + "function": "pose_motion_rotate_y", "role": "accessor", - "scope": "family", - "backing": "tpoint_make_simple", - "ooName": "makeSimple", + "scope": "companion", + "backing": "pose_motion_rotate_y", + "ooName": "motionRotateY", "ooExclude": true }, { - "function": "tpoint_at_elevation", - "role": "restriction", - "scope": "family", - "backing": "tpoint_at_elevation", - "ooName": "atElevation", + "function": "pose_quaternion_mul", + "role": "accessor", + "scope": "companion", + "backing": "pose_quaternion_mul", + "ooName": "quaternionMul", "ooExclude": true }, { - "function": "tpoint_at_geom", - "role": "restriction", - "scope": "family", - "backing": "tpoint_at_geom", - "ooName": "atGeom", - "ooExclude": true + "function": "pose_ypr_to_quaternion", + "role": "conversion", + "scope": "companion", + "backing": "pose_ypr_to_quaternion", + "ooName": "yprToQuaternion", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "tpoint_at_value", - "role": "restriction", - "scope": "family", - "backing": "tpoint_at_value", - "ooName": "atValue", - "ooExclude": true + "function": "pose_quaternion_to_ypr", + "role": "conversion", + "scope": "companion", + "backing": "pose_quaternion_to_ypr", + "ooName": "quaternionToYpr", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "tpoint_minus_elevation", - "role": "restriction", - "scope": "family", - "backing": "tpoint_minus_elevation", - "ooName": "minusElevation", - "ooExclude": true + "function": "pose_enu_to_ecef_quaternion", + "role": "conversion", + "scope": "companion", + "backing": "pose_enu_to_ecef_quaternion", + "ooName": "enuToEcefQuaternion", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "tpoint_minus_geom", - "role": "restriction", - "scope": "family", - "backing": "tpoint_minus_geom", - "ooName": "minusGeom", + "function": "pose_transf_pj", + "role": "accessor", + "scope": "companion", + "backing": "pose_transf_pj", + "ooName": "transfPj", "ooExclude": true }, { - "function": "tpoint_minus_value", - "role": "restriction", - "scope": "family", - "backing": "tpoint_minus_value", - "ooName": "minusValue", + "function": "pose_set_srid_intl", + "role": "accessor", + "scope": "companion", + "backing": "pose_set_srid_intl", + "ooName": "setSRIDIntl", "ooExclude": true }, { - "function": "tpoint_tcentroid_finalfn", - "role": "aggregate", - "scope": "family", - "backing": "tpoint_tcentroid_finalfn", - "ooName": "tcentroidFinalfn", + "function": "pose_distance", + "role": "accessor", + "scope": "companion", + "backing": "pose_distance", + "ooName": "distance", "ooExclude": true }, { - "function": "tpoint_tcentroid_transfn", - "role": "aggregate", - "scope": "family", - "backing": "tpoint_tcentroid_transfn", - "ooName": "tcentroidTransfn", + "function": "pose_set_stbox", + "role": "accessor", + "scope": "companion", + "backing": "pose_set_stbox", + "ooName": "setStbox", "ooExclude": true }, { - "function": "tpoint_type", + "function": "pose_timestamptz_set_stbox", "role": "accessor", - "scope": "family", - "backing": "tpoint_type", - "ooName": "type", + "scope": "companion", + "backing": "pose_timestamptz_set_stbox", + "ooName": "timestamptzSetStbox", "ooExclude": true }, { - "function": "tpoint_transform_tcentroid", + "function": "pose_tstzspan_set_stbox", "role": "accessor", - "scope": "family", - "backing": "tpoint_transform_tcentroid", - "ooName": "transformTcentroid", + "scope": "companion", + "backing": "pose_tstzspan_set_stbox", + "ooName": "tstzspanSetStbox", "ooExclude": true - }, + } + ], + "cType": "Pose" + }, + "TPose": { + "methods": [ { - "function": "tpoint_get_coord", + "function": "tpose_from_geopose", "role": "accessor", - "scope": "family", - "backing": "tpoint_get_coord", - "ooName": "getCoord", + "scope": "exact", + "backing": "tpose_from_geopose", + "ooName": "fromGeopose", "ooExclude": true }, { - "function": "tpoint_set_tiles", + "function": "tpose_as_geopose", "role": "accessor", - "scope": "family", - "backing": "tpoint_set_tiles", - "ooName": "setTiles", + "scope": "exact", + "backing": "tpose_as_geopose", + "ooName": "asGeopose", "ooExclude": true }, { - "function": "tpoint_at_tile", - "role": "restriction", - "scope": "family", - "backing": "tpoint_at_tile", - "ooName": "atTile", + "function": "tpose_as_geopose_stream_header", + "role": "accessor", + "scope": "exact", + "backing": "tpose_as_geopose_stream_header", + "ooName": "asGeoposeStreamHeader", "ooExclude": true }, { - "function": "tpoint_parse", + "function": "tpose_as_geopose_stream_element", "role": "accessor", - "scope": "family", - "backing": "tpoint_parse", - "ooName": "parse", + "scope": "exact", + "backing": "tpose_as_geopose_stream_element", + "ooName": "asGeoposeStreamElement", "ooExclude": true }, { - "function": "tpoint_linear_inter_geom", + "function": "tpose_as_geopose_stream", "role": "accessor", - "scope": "family", - "backing": "tpoint_linear_inter_geom", - "ooName": "linearInterGeom", + "scope": "exact", + "backing": "tpose_as_geopose_stream", + "ooName": "asGeoposeStream", "ooExclude": true }, { - "function": "tpoint_linear_inter_geom_ctx", + "function": "tpose_apply_geo", "role": "accessor", - "scope": "family", - "backing": "tpoint_linear_inter_geom_ctx", - "ooName": "linearInterGeomCtx", + "scope": "exact", + "backing": "tpose_apply_geo", + "ooName": "applyGeo", "ooExclude": true }, { - "function": "tpoint_linear_dwithin_geom", + "function": "tpose_compose_pose", "role": "accessor", - "scope": "family", - "backing": "tpoint_linear_dwithin_geom", - "ooName": "linearDwithinGeom", + "scope": "exact", + "backing": "tpose_compose_pose", + "ooName": "composePose", "ooExclude": true }, { - "function": "tpoint_linear_dwithin_geom_ctx", + "function": "tpose_compose_tpose", "role": "accessor", - "scope": "family", - "backing": "tpoint_linear_dwithin_geom_ctx", - "ooName": "linearDwithinGeomCtx", + "scope": "exact", + "backing": "tpose_compose_tpose", + "ooName": "composeTpose", "ooExclude": true }, { - "function": "tpoint_linear_distance_geom", + "function": "tpose_inverse", "role": "accessor", - "scope": "family", - "backing": "tpoint_linear_distance_geom", - "ooName": "linearDistanceGeom", + "scope": "exact", + "backing": "tpose_inverse", + "ooName": "inverse", "ooExclude": true }, { - "function": "tpoint_linear_restrict_geom", + "function": "tpose_rotate", "role": "accessor", - "scope": "family", - "backing": "tpoint_linear_restrict_geom", - "ooName": "linearRestrictGeom", + "scope": "exact", + "backing": "tpose_rotate", + "ooName": "rotate", "ooExclude": true - } - ] - }, - "CbufferSet": { - "methods": [ - { - "function": "cbufferset_in", - "role": "constructor", - "scope": "companion", - "backing": "cbufferset_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] - }, - { - "function": "cbufferset_out", - "role": "output", - "scope": "companion", - "backing": "cbufferset_out", - "ooName": "out", - "ooExclude": true, - "ooSugar": [ - "io" - ] }, { - "function": "cbufferset_make", - "role": "constructor", - "scope": "companion", - "backing": "cbufferset_make", - "ooName": "make", + "function": "tpose_rotate_x", + "role": "accessor", + "scope": "exact", + "backing": "tpose_rotate_x", + "ooName": "rotateX", "ooExclude": true }, { - "function": "cbufferset_end_value", + "function": "tpose_rotate_y", "role": "accessor", - "scope": "companion", - "backing": "cbufferset_end_value", - "ooName": "endValue", + "scope": "exact", + "backing": "tpose_rotate_y", + "ooName": "rotateY", "ooExclude": true }, { - "function": "cbufferset_start_value", + "function": "tpose_rotate_z", "role": "accessor", - "scope": "companion", - "backing": "cbufferset_start_value", - "ooName": "startValue", + "scope": "exact", + "backing": "tpose_rotate_z", + "ooName": "rotateZ", "ooExclude": true }, { - "function": "cbufferset_value_n", + "function": "tpose_translate", "role": "accessor", - "scope": "companion", - "backing": "cbufferset_value_n", - "ooName": "valueN", + "scope": "exact", + "backing": "tpose_translate", + "ooName": "translate", "ooExclude": true }, { - "function": "cbufferset_values", - "role": "accessor", - "scope": "companion", - "backing": "cbufferset_values", - "ooName": "values", + "function": "tpose_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tpose_from_mfjson", + "ooName": "fromMFJSON", "ooExclude": true - } - ] - }, - "TCbuffer": { - "methods": [ + }, { - "function": "tcbuffer_in", + "function": "tpose_in", "role": "constructor", "scope": "exact", - "backing": "tcbuffer_in", + "backing": "tpose_in", "ooName": "in", "ooExclude": true, "ooSugar": [ @@ -337420,388 +351359,380 @@ ] }, { - "function": "tcbuffer_from_mfjson", + "function": "tpose_from_base_temp", "role": "constructor", "scope": "exact", - "backing": "tcbuffer_from_mfjson", - "ooName": "fromMFJSON", + "backing": "tpose_from_base_temp", + "ooName": "fromBaseTemp", "ooExclude": true }, { - "function": "tcbuffer_make", + "function": "tpose_make", "role": "constructor", "scope": "exact", - "backing": "tcbuffer_make", + "backing": "tpose_make", "ooName": "make", "ooExclude": true }, { - "function": "tcbuffer_from_base_temp", - "role": "constructor", + "function": "tpose_to_tpoint", + "role": "conversion", "scope": "exact", - "backing": "tcbuffer_from_base_temp", - "ooName": "fromBaseTemp", + "backing": "tpose_to_tpoint", + "ooName": "toTpoint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "tpose_end_value", + "role": "accessor", + "scope": "exact", + "backing": "tpose_end_value", + "ooName": "endValue", "ooExclude": true }, { - "function": "tcbuffer_end_value", + "function": "tpose_points", + "role": "accessor", + "scope": "exact", + "backing": "tpose_points", + "ooName": "points", + "ooExclude": true + }, + { + "function": "tpose_yaw", + "role": "accessor", + "scope": "exact", + "backing": "tpose_yaw", + "ooName": "yaw", + "ooExclude": true + }, + { + "function": "tpose_pitch", + "role": "accessor", + "scope": "exact", + "backing": "tpose_pitch", + "ooName": "pitch", + "ooExclude": true + }, + { + "function": "tpose_roll", "role": "accessor", "scope": "exact", - "backing": "tcbuffer_end_value", - "ooName": "endValue", + "backing": "tpose_roll", + "ooName": "roll", "ooExclude": true }, { - "function": "tcbuffer_points", + "function": "tpose_speed", "role": "accessor", "scope": "exact", - "backing": "tcbuffer_points", - "ooName": "points", + "backing": "tpose_speed", + "ooName": "speed", "ooExclude": true }, { - "function": "tcbuffer_radius", + "function": "tpose_angular_speed", "role": "accessor", "scope": "exact", - "backing": "tcbuffer_radius", - "ooName": "radius", + "backing": "tpose_angular_speed", + "ooName": "angularSpeed", "ooExclude": true }, { - "function": "tcbuffer_traversed_area", + "function": "tpose_start_value", "role": "accessor", "scope": "exact", - "backing": "tcbuffer_traversed_area", - "ooName": "traversedArea", + "backing": "tpose_start_value", + "ooName": "startValue", "ooExclude": true }, { - "function": "tcbuffer_convex_hull", + "function": "tpose_trajectory", "role": "accessor", "scope": "exact", - "backing": "tcbuffer_convex_hull", - "ooName": "convexHull", + "backing": "tpose_trajectory", + "ooName": "trajectory", "ooExclude": true }, { - "function": "tcbuffer_start_value", + "function": "tpose_value", "role": "accessor", "scope": "exact", - "backing": "tcbuffer_start_value", - "ooName": "startValue", + "backing": "tpose_value", + "ooName": "value", "ooExclude": true }, { - "function": "tcbuffer_value_at_timestamptz", + "function": "tpose_value_at_timestamptz", "role": "restriction", "scope": "exact", - "backing": "tcbuffer_value_at_timestamptz", + "backing": "tpose_value_at_timestamptz", "ooName": "valueAtTimestamptz", "ooExclude": true }, { - "function": "tcbuffer_value_n", + "function": "tpose_value_n", "role": "accessor", "scope": "exact", - "backing": "tcbuffer_value_n", + "backing": "tpose_value_n", "ooName": "valueN", "ooExclude": true }, { - "function": "tcbuffer_values", + "function": "tpose_values", "role": "accessor", "scope": "exact", - "backing": "tcbuffer_values", + "backing": "tpose_values", "ooName": "values", "ooExclude": true }, { - "function": "tcbuffer_to_tfloat", - "role": "conversion", - "scope": "exact", - "backing": "tcbuffer_to_tfloat", - "ooName": "toTfloat", - "ooExclude": true, - "ooSugar": [ - "cast" - ] - }, - { - "function": "tcbuffer_to_tgeompoint", - "role": "conversion", - "scope": "exact", - "backing": "tcbuffer_to_tgeompoint", - "ooName": "toTgeompoint", - "ooExclude": true, - "ooSugar": [ - "cast" - ] - }, - { - "function": "tcbuffer_expand", + "function": "tpose_unnest", "role": "accessor", "scope": "exact", - "backing": "tcbuffer_expand", - "ooName": "expand", + "backing": "tpose_unnest", + "ooName": "unnest", "ooExclude": true }, { - "function": "tcbuffer_at_cbuffer", + "function": "tpose_at_elevation", "role": "restriction", "scope": "exact", - "backing": "tcbuffer_at_cbuffer", - "ooName": "atCbuffer", + "backing": "tpose_at_elevation", + "ooName": "atElevation", "ooExclude": true }, { - "function": "tcbuffer_at_geom", + "function": "tpose_at_geom", "role": "restriction", "scope": "exact", - "backing": "tcbuffer_at_geom", + "backing": "tpose_at_geom", "ooName": "atGeom", "ooExclude": true }, { - "function": "tcbuffer_at_stbox", + "function": "tpose_at_stbox", "role": "restriction", "scope": "exact", - "backing": "tcbuffer_at_stbox", + "backing": "tpose_at_stbox", "ooName": "atStbox", "ooExclude": true }, { - "function": "tcbuffer_minus_cbuffer", + "function": "tpose_at_pose", "role": "restriction", "scope": "exact", - "backing": "tcbuffer_minus_cbuffer", - "ooName": "minusCbuffer", + "backing": "tpose_at_pose", + "ooName": "atPose", "ooExclude": true }, { - "function": "tcbuffer_minus_geom", + "function": "tpose_minus_elevation", "role": "restriction", "scope": "exact", - "backing": "tcbuffer_minus_geom", - "ooName": "minusGeom", + "backing": "tpose_minus_elevation", + "ooName": "minusElevation", "ooExclude": true }, { - "function": "tcbuffer_minus_stbox", + "function": "tpose_minus_geom", "role": "restriction", "scope": "exact", - "backing": "tcbuffer_minus_stbox", - "ooName": "minusStbox", + "backing": "tpose_minus_geom", + "ooName": "minusGeom", "ooExclude": true }, { - "function": "tcbuffer_geo_ctx_make", - "role": "constructor", + "function": "tpose_minus_pose", + "role": "restriction", "scope": "exact", - "backing": "tcbuffer_geo_ctx_make", - "ooName": "geoCtxMake", + "backing": "tpose_minus_pose", + "ooName": "minusPose", "ooExclude": true }, { - "function": "tcbuffer_geo_ctx_free", - "role": "accessor", + "function": "tpose_minus_stbox", + "role": "restriction", "scope": "exact", - "backing": "tcbuffer_geo_ctx_free", - "ooName": "geoCtxFree", + "backing": "tpose_minus_stbox", + "ooName": "minusStbox", "ooExclude": true }, { - "function": "tcbuffer_disc_ctx_make", - "role": "constructor", + "function": "tpose_motion", + "role": "accessor", "scope": "exact", - "backing": "tcbuffer_disc_ctx_make", - "ooName": "discCtxMake", + "backing": "tpose_motion", + "ooName": "motion", "ooExclude": true }, { - "function": "tcbuffer_disc_ctx_free", + "function": "tpose_restrict_geom", "role": "accessor", "scope": "exact", - "backing": "tcbuffer_disc_ctx_free", - "ooName": "discCtxFree", + "backing": "tpose_restrict_geom", + "ooName": "restrictGeom", "ooExclude": true }, { - "function": "tcbuffer_geo_ctx_nsegs", + "function": "tpose_restrict_stbox", "role": "accessor", "scope": "exact", - "backing": "tcbuffer_geo_ctx_nsegs", - "ooName": "geoCtxNsegs", + "backing": "tpose_restrict_stbox", + "ooName": "restrictStbox", "ooExclude": true }, { - "function": "tcbuffer_disc_within_ctx", + "function": "tpose_restrict_elevation", "role": "accessor", "scope": "exact", - "backing": "tcbuffer_disc_within_ctx", - "ooName": "discWithinCtx", + "backing": "tpose_restrict_elevation", + "ooName": "restrictElevation", "ooExclude": true + } + ], + "cType": "Temporal" + }, + "PoseSet": { + "methods": [ + { + "function": "poseset_in", + "role": "constructor", + "scope": "companion", + "backing": "poseset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "tcbuffer_disc_touch_ctx", - "role": "accessor", - "scope": "exact", - "backing": "tcbuffer_disc_touch_ctx", - "ooName": "discTouchCtx", - "ooExclude": true + "function": "poseset_out", + "role": "output", + "scope": "companion", + "backing": "poseset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "tcbuffer_disc_contains_ctx", - "role": "accessor", - "scope": "exact", - "backing": "tcbuffer_disc_contains_ctx", - "ooName": "discContainsCtx", + "function": "poseset_make", + "role": "constructor", + "scope": "companion", + "backing": "poseset_make", + "ooName": "make", "ooExclude": true }, { - "function": "tcbuffer_is_tpoint", + "function": "poseset_end_value", "role": "accessor", - "scope": "exact", - "backing": "tcbuffer_is_tpoint", - "ooName": "isTpoint", + "scope": "companion", + "backing": "poseset_end_value", + "ooName": "endValue", "ooExclude": true }, { - "function": "tcbuffer_restrict_cbuffer", + "function": "poseset_start_value", "role": "accessor", - "scope": "exact", - "backing": "tcbuffer_restrict_cbuffer", - "ooName": "restrictCbuffer", + "scope": "companion", + "backing": "poseset_start_value", + "ooName": "startValue", "ooExclude": true }, { - "function": "tcbuffer_restrict_stbox", + "function": "poseset_value_n", "role": "accessor", - "scope": "exact", - "backing": "tcbuffer_restrict_stbox", - "ooName": "restrictStbox", + "scope": "companion", + "backing": "poseset_value_n", + "ooName": "valueN", "ooExclude": true }, { - "function": "tcbuffer_restrict_geom", + "function": "poseset_values", "role": "accessor", - "scope": "exact", - "backing": "tcbuffer_restrict_geom", - "ooName": "restrictGeom", + "scope": "companion", + "backing": "poseset_values", + "ooName": "values", "ooExclude": true } - ] + ], + "cType": "Set" }, - "TCbufferInst": { + "TPoseInst": { "methods": [ { - "function": "tcbufferinst_make", + "function": "tposeinst_make", "role": "constructor", "scope": "constructor", - "backing": "tcbufferinst_make", + "backing": "tposeinst_make", "ooName": "make", "ooExclude": true }, { - "function": "tcbufferinst_set_stbox", + "function": "tposeinst_set_stbox", "role": "accessor", "scope": "constructor", - "backing": "tcbufferinst_set_stbox", + "backing": "tposeinst_set_stbox", "ooName": "setStbox", "ooExclude": true - }, - { - "function": "tcbufferinst_traversed_area", - "role": "accessor", - "scope": "constructor", - "backing": "tcbufferinst_traversed_area", - "ooName": "traversedArea", - "ooExclude": true } - ] + ], + "cType": "TInstant" }, - "TCbufferSeq": { + "TPoseSeq": { "methods": [ { - "function": "tcbufferseq_from_base_tstzset", + "function": "tposeseq_from_base_tstzset", "role": "constructor", "scope": "constructor", - "backing": "tcbufferseq_from_base_tstzset", + "backing": "tposeseq_from_base_tstzset", "ooName": "fromBaseTstzset", "ooExclude": true }, { - "function": "tcbufferseq_from_base_tstzspan", + "function": "tposeseq_from_base_tstzspan", "role": "constructor", "scope": "constructor", - "backing": "tcbufferseq_from_base_tstzspan", + "backing": "tposeseq_from_base_tstzspan", "ooName": "fromBaseTstzspan", "ooExclude": true }, { - "function": "tcbufferseq_expand_stbox", + "function": "tposeseq_expand_stbox", "role": "accessor", "scope": "constructor", - "backing": "tcbufferseq_expand_stbox", + "backing": "tposeseq_expand_stbox", "ooName": "expandStbox", "ooExclude": true - }, - { - "function": "tcbufferseq_traversed_area", - "role": "accessor", - "scope": "constructor", - "backing": "tcbufferseq_traversed_area", - "ooName": "traversedArea", - "ooExclude": true } - ] + ], + "cType": "TSequence" }, - "TCbufferSeqSet": { + "TPoseSeqSet": { "methods": [ { - "function": "tcbufferseqset_from_base_tstzspanset", + "function": "tposeseqset_from_base_tstzspanset", "role": "constructor", "scope": "constructor", - "backing": "tcbufferseqset_from_base_tstzspanset", + "backing": "tposeseqset_from_base_tstzspanset", "ooName": "fromBaseTstzspanset", "ooExclude": true - }, - { - "function": "tcbufferseqset_traversed_area", - "role": "accessor", - "scope": "constructor", - "backing": "tcbufferseqset_traversed_area", - "ooName": "traversedArea", - "ooExclude": true } - ] - }, - "TAlpha": { - "methods": [ - { - "function": "talpha_type", - "role": "accessor", - "scope": "family", - "backing": "talpha_type", - "ooName": "type", - "ooExclude": true - } - ] + ], + "cType": "TSequenceSet" }, - "TInstant": { + "PoseChain": { "methods": [ { - "function": "tinstant_from_mfjson", - "role": "constructor", - "scope": "subtype", - "backing": "tinstant_from_mfjson", - "ooName": "fromMFJSON", - "ooExclude": true - }, - { - "function": "tinstant_in", + "function": "posechain_in", "role": "constructor", - "scope": "subtype", - "backing": "tinstant_in", + "scope": "companion", + "backing": "posechain_in", "ooName": "in", "ooExclude": true, "ooSugar": [ @@ -337809,10 +351740,10 @@ ] }, { - "function": "tinstant_out", + "function": "posechain_out", "role": "output", - "scope": "subtype", - "backing": "tinstant_out", + "scope": "companion", + "backing": "posechain_out", "ooName": "out", "ooExclude": true, "ooSugar": [ @@ -337820,449 +351751,436 @@ ] }, { - "function": "tinstant_copy", - "role": "constructor", - "scope": "subtype", - "backing": "tinstant_copy", - "ooName": "copy", - "ooExclude": true - }, - { - "function": "tinstant_make", - "role": "constructor", - "scope": "subtype", - "backing": "tinstant_make", - "ooName": "make", + "function": "posechain_as_text", + "role": "output", + "scope": "companion", + "backing": "posechain_as_text", + "ooName": "asText", "ooExclude": true }, { - "function": "tinstant_make_free", + "function": "posechain_as_ewkb", "role": "accessor", - "scope": "subtype", - "backing": "tinstant_make_free", - "ooName": "makeFree", + "scope": "companion", + "backing": "posechain_as_ewkb", + "ooName": "asEWKB", "ooExclude": true }, { - "function": "tinstant_set_tstzspan", - "role": "accessor", - "scope": "subtype", - "backing": "tinstant_set_tstzspan", - "ooName": "setTstzspan", + "function": "posechain_as_ewkt", + "role": "output", + "scope": "companion", + "backing": "posechain_as_ewkt", + "ooName": "asEWKT", "ooExclude": true }, { - "function": "tinstant_hash", - "role": "accessor", - "scope": "subtype", - "backing": "tinstant_hash", - "ooName": "hash", + "function": "posechain_as_wkb", + "role": "output", + "scope": "companion", + "backing": "posechain_as_wkb", + "ooName": "asWKB", "ooExclude": true }, { - "function": "tinstant_hash_extended", + "function": "posechain_as_hexewkb", "role": "accessor", - "scope": "subtype", - "backing": "tinstant_hash_extended", - "ooName": "hashExtended", + "scope": "companion", + "backing": "posechain_as_hexewkb", + "ooName": "asHexEWKB", "ooExclude": true }, { - "function": "tinstant_insts", - "role": "accessor", - "scope": "subtype", - "backing": "tinstant_insts", - "ooName": "insts", + "function": "posechain_as_hexwkb", + "role": "output", + "scope": "companion", + "backing": "posechain_as_hexwkb", + "ooName": "asHexWKB", "ooExclude": true }, { - "function": "tinstant_set_bbox", - "role": "accessor", - "scope": "subtype", - "backing": "tinstant_set_bbox", - "ooName": "setBbox", + "function": "posechain_from_wkb", + "role": "constructor", + "scope": "companion", + "backing": "posechain_from_wkb", + "ooName": "fromWKB", "ooExclude": true }, { - "function": "tinstant_time", - "role": "accessor", - "scope": "subtype", - "backing": "tinstant_time", - "ooName": "time", + "function": "posechain_from_hexwkb", + "role": "constructor", + "scope": "companion", + "backing": "posechain_from_hexwkb", + "ooName": "fromHexWKB", "ooExclude": true }, { - "function": "tinstant_timestamps", - "role": "accessor", - "scope": "subtype", - "backing": "tinstant_timestamps", - "ooName": "timestamps", + "function": "posechain_make", + "role": "constructor", + "scope": "companion", + "backing": "posechain_make", + "ooName": "make", "ooExclude": true }, { - "function": "tinstant_value_p", - "role": "accessor", - "scope": "subtype", - "backing": "tinstant_value_p", - "ooName": "valueP", + "function": "posechain_copy", + "role": "constructor", + "scope": "companion", + "backing": "posechain_copy", + "ooName": "copy", "ooExclude": true }, { - "function": "tinstant_value", + "function": "posechain_append", "role": "accessor", - "scope": "subtype", - "backing": "tinstant_value", - "ooName": "value", + "scope": "companion", + "backing": "posechain_append", + "ooName": "append", "ooExclude": true }, { - "function": "tinstant_value_at_timestamptz", - "role": "restriction", - "scope": "subtype", - "backing": "tinstant_value_at_timestamptz", - "ooName": "valueAtTimestamptz", - "ooExclude": true + "function": "posechain_to_pose", + "role": "conversion", + "scope": "companion", + "backing": "posechain_to_pose", + "ooName": "toPose", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "tinstant_values_p", + "function": "posechain_prefix_pose", "role": "accessor", - "scope": "subtype", - "backing": "tinstant_values_p", - "ooName": "valuesP", + "scope": "companion", + "backing": "posechain_prefix_pose", + "ooName": "prefixPose", "ooExclude": true }, { - "function": "tinstant_shift_time", - "role": "accessor", - "scope": "subtype", - "backing": "tinstant_shift_time", - "ooName": "shiftTime", - "ooExclude": true + "function": "posechain_to_point", + "role": "conversion", + "scope": "companion", + "backing": "posechain_to_point", + "ooName": "toPoint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "tinstant_as_tsequence", - "role": "accessor", - "scope": "subtype", - "backing": "tinstant_as_tsequence", - "ooName": "asTsequence", - "ooExclude": true + "function": "posechain_to_stbox", + "role": "conversion", + "scope": "companion", + "backing": "posechain_to_stbox", + "ooName": "toStbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "tinstant_to_tsequence_free", + "function": "posechain_timestamptz_to_stbox", "role": "conversion", - "scope": "subtype", - "backing": "tinstant_to_tsequence_free", - "ooName": "toTsequenceFree", + "scope": "companion", + "backing": "posechain_timestamptz_to_stbox", + "ooName": "timestamptzToStbox", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "tinstant_as_tsequenceset", + "function": "posechain_tstzspan_to_stbox", + "role": "conversion", + "scope": "companion", + "backing": "posechain_tstzspan_to_stbox", + "ooName": "tstzspanToStbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "posechain_num_poses", "role": "accessor", - "scope": "subtype", - "backing": "tinstant_as_tsequenceset", - "ooName": "asTsequenceset", + "scope": "companion", + "backing": "posechain_num_poses", + "ooName": "numPoses", "ooExclude": true }, { - "function": "tinstant_merge", + "function": "posechain_start_pose", "role": "accessor", - "scope": "subtype", - "backing": "tinstant_merge", - "ooName": "merge", + "scope": "companion", + "backing": "posechain_start_pose", + "ooName": "startPose", "ooExclude": true }, { - "function": "tinstant_merge_array", + "function": "posechain_end_pose", "role": "accessor", - "scope": "subtype", - "backing": "tinstant_merge_array", - "ooName": "mergeArray", + "scope": "companion", + "backing": "posechain_end_pose", + "ooName": "endPose", "ooExclude": true }, { - "function": "tinstant_after_timestamptz", + "function": "posechain_pose_n", "role": "accessor", - "scope": "subtype", - "backing": "tinstant_after_timestamptz", - "ooName": "afterTimestamptz", + "scope": "companion", + "backing": "posechain_pose_n", + "ooName": "poseN", "ooExclude": true }, { - "function": "tinstant_before_timestamptz", + "function": "posechain_poses", "role": "accessor", - "scope": "subtype", - "backing": "tinstant_before_timestamptz", - "ooName": "beforeTimestamptz", + "scope": "companion", + "backing": "posechain_poses", + "ooName": "poses", "ooExclude": true }, { - "function": "tinstant_restrict_tstzspan", + "function": "posechain_hash", "role": "accessor", - "scope": "subtype", - "backing": "tinstant_restrict_tstzspan", - "ooName": "restrictTstzspan", + "scope": "companion", + "backing": "posechain_hash", + "ooName": "hash", "ooExclude": true }, { - "function": "tinstant_restrict_tstzspanset", + "function": "posechain_hash_extended", "role": "accessor", - "scope": "subtype", - "backing": "tinstant_restrict_tstzspanset", - "ooName": "restrictTstzspanset", + "scope": "companion", + "backing": "posechain_hash_extended", + "ooName": "hashExtended", "ooExclude": true }, { - "function": "tinstant_restrict_timestamptz", + "function": "posechain_mem_size", "role": "accessor", - "scope": "subtype", - "backing": "tinstant_restrict_timestamptz", - "ooName": "restrictTimestamptz", + "scope": "companion", + "backing": "posechain_mem_size", + "ooName": "memSize", "ooExclude": true }, { - "function": "tinstant_restrict_tstzset", + "function": "posechain_round", "role": "accessor", - "scope": "subtype", - "backing": "tinstant_restrict_tstzset", - "ooName": "restrictTstzset", + "scope": "companion", + "backing": "posechain_round", + "ooName": "round", "ooExclude": true }, { - "function": "tinstant_restrict_value", + "function": "posechain_srid", "role": "accessor", - "scope": "subtype", - "backing": "tinstant_restrict_value", - "ooName": "restrictValue", + "scope": "companion", + "backing": "posechain_srid", + "ooName": "SRID", "ooExclude": true }, { - "function": "tinstant_restrict_values", + "function": "posechain_set_srid", "role": "accessor", - "scope": "subtype", - "backing": "tinstant_restrict_values", - "ooName": "restrictValues", + "scope": "companion", + "backing": "posechain_set_srid", + "ooName": "setSRID", "ooExclude": true }, { - "function": "tinstant_cmp", - "role": "predicate", - "scope": "subtype", - "backing": "tinstant_cmp", - "ooName": "cmp", + "function": "posechain_transform", + "role": "accessor", + "scope": "companion", + "backing": "posechain_transform", + "ooName": "transform", "ooExclude": true }, { - "function": "tinstant_eq", + "function": "posechain_transform_pipeline", + "role": "accessor", + "scope": "companion", + "backing": "posechain_transform_pipeline", + "ooName": "transformPipeline", + "ooExclude": true + }, + { + "function": "posechain_eq", "role": "predicate", - "scope": "subtype", - "backing": "tinstant_eq", + "scope": "companion", + "backing": "posechain_eq", "ooName": "eq", "ooExclude": true }, { - "function": "tinstant_distance", - "role": "accessor", - "scope": "subtype", - "backing": "tinstant_distance", - "ooName": "distance", + "function": "posechain_ne", + "role": "predicate", + "scope": "companion", + "backing": "posechain_ne", + "ooName": "ne", "ooExclude": true }, { - "function": "tinstant_tagg", - "role": "aggregate", - "scope": "subtype", - "backing": "tinstant_tagg", - "ooName": "tagg", + "function": "posechain_cmp", + "role": "predicate", + "scope": "companion", + "backing": "posechain_cmp", + "ooName": "cmp", "ooExclude": true }, { - "function": "tinstant_tagg_transfn", - "role": "aggregate", - "scope": "subtype", - "backing": "tinstant_tagg_transfn", - "ooName": "taggTransfn", + "function": "posechain_lt", + "role": "predicate", + "scope": "companion", + "backing": "posechain_lt", + "ooName": "lt", "ooExclude": true }, { - "function": "tinstant_tavg_finalfn", - "role": "aggregate", - "scope": "subtype", - "backing": "tinstant_tavg_finalfn", - "ooName": "tavgFinalfn", + "function": "posechain_le", + "role": "predicate", + "scope": "companion", + "backing": "posechain_le", + "ooName": "le", "ooExclude": true }, { - "function": "tinstant_set", - "role": "accessor", - "scope": "subtype", - "backing": "tinstant_set", - "ooName": "set", + "function": "posechain_gt", + "role": "predicate", + "scope": "companion", + "backing": "posechain_gt", + "ooName": "gt", "ooExclude": true }, { - "function": "tinstant_to_string", + "function": "posechain_ge", + "role": "predicate", + "scope": "companion", + "backing": "posechain_ge", + "ooName": "ge", + "ooExclude": true + }, + { + "function": "posechain_to_set", "role": "conversion", - "scope": "subtype", - "backing": "tinstant_to_string", - "ooName": "toString", + "scope": "companion", + "backing": "posechain_to_set", + "ooName": "toSet", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "tinstant_restrict_values_test", - "role": "accessor", - "scope": "subtype", - "backing": "tinstant_restrict_values_test", - "ooName": "restrictValuesTest", + "function": "posechain_union_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "posechain_union_transfn", + "ooName": "unionTransfn", "ooExclude": true }, { - "function": "tinstant_restrict_tstzset_test", + "function": "posechain_parse", "role": "accessor", - "scope": "subtype", - "backing": "tinstant_restrict_tstzset_test", - "ooName": "restrictTstzsetTest", + "scope": "companion", + "backing": "posechain_parse", + "ooName": "parse", "ooExclude": true }, { - "function": "tinstant_restrict_tstzspanset_test", + "function": "posechain_sortkey_size", "role": "accessor", - "scope": "subtype", - "backing": "tinstant_restrict_tstzspanset_test", - "ooName": "restrictTstzspansetTest", + "scope": "companion", + "backing": "posechain_sortkey_size", + "ooName": "sortkeySize", "ooExclude": true }, { - "function": "tinstant_parse", + "function": "posechain_sortkey_put", "role": "accessor", - "scope": "subtype", - "backing": "tinstant_parse", - "ooName": "parse", - "ooExclude": true - } - ] - }, - "TJsonbInst": { - "methods": [ - { - "function": "tjsonbinst_from_mfjson", - "role": "constructor", - "scope": "constructor", - "backing": "tjsonbinst_from_mfjson", - "ooName": "fromMFJSON", + "scope": "companion", + "backing": "posechain_sortkey_put", + "ooName": "sortkeyPut", "ooExclude": true }, { - "function": "tjsonbinst_in", - "role": "constructor", - "scope": "constructor", - "backing": "tjsonbinst_in", - "ooName": "in", + "function": "posechain_wkt_out", + "role": "output", + "scope": "companion", + "backing": "posechain_wkt_out", + "ooName": "WKTOut", "ooExclude": true, "ooSugar": [ "io" ] }, { - "function": "tjsonbinst_make", - "role": "constructor", - "scope": "constructor", - "backing": "tjsonbinst_make", - "ooName": "make", + "function": "posechain_collinear", + "role": "accessor", + "scope": "companion", + "backing": "posechain_collinear", + "ooName": "collinear", "ooExclude": true - } - ] - }, - "TJsonbSeq": { - "methods": [ + }, { - "function": "tjsonbseq_from_mfjson", - "role": "constructor", - "scope": "constructor", - "backing": "tjsonbseq_from_mfjson", - "ooName": "fromMFJSON", + "function": "posechain_motion", + "role": "accessor", + "scope": "companion", + "backing": "posechain_motion", + "ooName": "motion", "ooExclude": true }, { - "function": "tjsonbseq_in", - "role": "constructor", - "scope": "constructor", - "backing": "tjsonbseq_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "function": "posechain_set_srid_intl", + "role": "accessor", + "scope": "companion", + "backing": "posechain_set_srid_intl", + "ooName": "setSRIDIntl", + "ooExclude": true }, { - "function": "tjsonbseq_from_base_tstzset", - "role": "constructor", - "scope": "constructor", - "backing": "tjsonbseq_from_base_tstzset", - "ooName": "fromBaseTstzset", + "function": "posechain_transf_pj", + "role": "accessor", + "scope": "companion", + "backing": "posechain_transf_pj", + "ooName": "transfPj", "ooExclude": true }, { - "function": "tjsonbseq_from_base_tstzspan", - "role": "constructor", - "scope": "constructor", - "backing": "tjsonbseq_from_base_tstzspan", - "ooName": "fromBaseTstzspan", + "function": "posechain_set_stbox", + "role": "accessor", + "scope": "companion", + "backing": "posechain_set_stbox", + "ooName": "setStbox", "ooExclude": true } - ] + ], + "cType": "PoseChain" }, - "TJsonbSeqSet": { + "TPoseChain": { "methods": [ { - "function": "tjsonbseqset_from_mfjson", - "role": "constructor", - "scope": "constructor", - "backing": "tjsonbseqset_from_mfjson", - "ooName": "fromMFJSON", + "function": "tposechain_from_geopose", + "role": "accessor", + "scope": "exact", + "backing": "tposechain_from_geopose", + "ooName": "fromGeopose", "ooExclude": true }, { - "function": "tjsonbseqset_in", - "role": "constructor", - "scope": "constructor", - "backing": "tjsonbseqset_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] - }, - { - "function": "tjsonbseqset_from_base_tstzspanset", - "role": "constructor", - "scope": "constructor", - "backing": "tjsonbseqset_from_base_tstzspanset", - "ooName": "fromBaseTstzspanset", - "ooExclude": true - } - ] - }, - "TJsonb": { - "methods": [ - { - "function": "tjsonb_from_mfjson", - "role": "constructor", + "function": "tposechain_as_geopose", + "role": "accessor", "scope": "exact", - "backing": "tjsonb_from_mfjson", - "ooName": "fromMFJSON", + "backing": "tposechain_as_geopose", + "ooName": "asGeopose", "ooExclude": true }, { - "function": "tjsonb_in", + "function": "tposechain_in", "role": "constructor", "scope": "exact", - "backing": "tjsonb_in", + "backing": "tposechain_in", "ooName": "in", "ooExclude": true, "ooSugar": [ @@ -338270,423 +352188,576 @@ ] }, { - "function": "tjsonb_out", - "role": "output", + "function": "tposechain_from_mfjson", + "role": "constructor", "scope": "exact", - "backing": "tjsonb_out", - "ooName": "out", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "tposechain_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true }, { - "function": "tjsonb_from_base_temp", + "function": "tposechain_from_base_temp", "role": "constructor", "scope": "exact", - "backing": "tjsonb_from_base_temp", + "backing": "tposechain_from_base_temp", "ooName": "fromBaseTemp", "ooExclude": true }, { - "function": "tjsonb_to_ttext", + "function": "tposechain_to_tpose", "role": "conversion", "scope": "exact", - "backing": "tjsonb_to_ttext", - "ooName": "toTtext", + "backing": "tposechain_to_tpose", + "ooName": "toTpose", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "tjsonb_end_value", + "function": "tposechain_end_value", "role": "accessor", "scope": "exact", - "backing": "tjsonb_end_value", + "backing": "tposechain_end_value", "ooName": "endValue", "ooExclude": true }, { - "function": "tjsonb_start_value", + "function": "tposechain_num_poses", "role": "accessor", "scope": "exact", - "backing": "tjsonb_start_value", + "backing": "tposechain_num_poses", + "ooName": "numPoses", + "ooExclude": true + }, + { + "function": "tposechain_start_value", + "role": "accessor", + "scope": "exact", + "backing": "tposechain_start_value", "ooName": "startValue", "ooExclude": true }, { - "function": "tjsonb_value_at_timestamptz", + "function": "tposechain_value", + "role": "accessor", + "scope": "exact", + "backing": "tposechain_value", + "ooName": "value", + "ooExclude": true + }, + { + "function": "tposechain_value_at_timestamptz", "role": "restriction", "scope": "exact", - "backing": "tjsonb_value_at_timestamptz", + "backing": "tposechain_value_at_timestamptz", "ooName": "valueAtTimestamptz", "ooExclude": true }, { - "function": "tjsonb_value_n", + "function": "tposechain_value_n", "role": "accessor", "scope": "exact", - "backing": "tjsonb_value_n", + "backing": "tposechain_value_n", "ooName": "valueN", "ooExclude": true }, { - "function": "tjsonb_values", + "function": "tposechain_values", "role": "accessor", "scope": "exact", - "backing": "tjsonb_values", + "backing": "tposechain_values", "ooName": "values", "ooExclude": true }, { - "function": "tjsonb_array_element", + "function": "tposechain_unnest", "role": "accessor", "scope": "exact", - "backing": "tjsonb_array_element", - "ooName": "arrayElement", + "backing": "tposechain_unnest", + "ooName": "unnest", "ooExclude": true }, { - "function": "tjsonb_array_length", + "function": "tposechain_rotate", "role": "accessor", "scope": "exact", - "backing": "tjsonb_array_length", - "ooName": "arrayLength", + "backing": "tposechain_rotate", + "ooName": "rotate", "ooExclude": true }, { - "function": "tjsonb_delete", + "function": "tposechain_rotate_x", "role": "accessor", "scope": "exact", - "backing": "tjsonb_delete", - "ooName": "delete", + "backing": "tposechain_rotate_x", + "ooName": "rotateX", "ooExclude": true }, { - "function": "tjsonb_delete_array", + "function": "tposechain_rotate_y", "role": "accessor", "scope": "exact", - "backing": "tjsonb_delete_array", - "ooName": "deleteArray", + "backing": "tposechain_rotate_y", + "ooName": "rotateY", "ooExclude": true }, { - "function": "tjsonb_delete_index", + "function": "tposechain_rotate_z", "role": "accessor", "scope": "exact", - "backing": "tjsonb_delete_index", - "ooName": "deleteIndex", + "backing": "tposechain_rotate_z", + "ooName": "rotateZ", "ooExclude": true }, { - "function": "tjsonb_delete_path", + "function": "tposechain_translate", "role": "accessor", "scope": "exact", - "backing": "tjsonb_delete_path", - "ooName": "deletePath", + "backing": "tposechain_translate", + "ooName": "translate", "ooExclude": true }, { - "function": "tjsonb_exists", - "role": "accessor", + "function": "tposechain_at_value", + "role": "restriction", "scope": "exact", - "backing": "tjsonb_exists", - "ooName": "exists", + "backing": "tposechain_at_value", + "ooName": "atValue", "ooExclude": true }, { - "function": "tjsonb_exists_all", - "role": "accessor", + "function": "tposechain_minus_value", + "role": "restriction", "scope": "exact", - "backing": "tjsonb_exists_all", - "ooName": "existsAll", + "backing": "tposechain_minus_value", + "ooName": "minusValue", "ooExclude": true + } + ], + "cType": "Temporal" + }, + "PoseChainSet": { + "methods": [ + { + "function": "posechainset_in", + "role": "constructor", + "scope": "companion", + "backing": "posechainset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] }, { - "function": "tjsonb_exists_any", + "function": "posechainset_out", + "role": "output", + "scope": "companion", + "backing": "posechainset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "posechainset_make", + "role": "constructor", + "scope": "companion", + "backing": "posechainset_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "posechainset_end_value", "role": "accessor", - "scope": "exact", - "backing": "tjsonb_exists_any", - "ooName": "existsAny", + "scope": "companion", + "backing": "posechainset_end_value", + "ooName": "endValue", "ooExclude": true }, { - "function": "tjsonb_exists_array", + "function": "posechainset_start_value", "role": "accessor", - "scope": "exact", - "backing": "tjsonb_exists_array", - "ooName": "existsArray", + "scope": "companion", + "backing": "posechainset_start_value", + "ooName": "startValue", "ooExclude": true }, { - "function": "tjsonb_extract_path", + "function": "posechainset_value_n", "role": "accessor", - "scope": "exact", - "backing": "tjsonb_extract_path", - "ooName": "extractPath", + "scope": "companion", + "backing": "posechainset_value_n", + "ooName": "valueN", "ooExclude": true }, { - "function": "tjsonb_insert", + "function": "posechainset_values", "role": "accessor", - "scope": "exact", - "backing": "tjsonb_insert", - "ooName": "insert", + "scope": "companion", + "backing": "posechainset_values", + "ooName": "values", + "ooExclude": true + } + ], + "cType": "Set" + }, + "TPoseChainInst": { + "methods": [ + { + "function": "tposechaininst_make", + "role": "constructor", + "scope": "constructor", + "backing": "tposechaininst_make", + "ooName": "make", "ooExclude": true }, { - "function": "tjsonb_object_field", + "function": "tposechaininst_set_stbox", "role": "accessor", - "scope": "exact", - "backing": "tjsonb_object_field", - "ooName": "objectField", + "scope": "constructor", + "backing": "tposechaininst_set_stbox", + "ooName": "setStbox", + "ooExclude": true + } + ], + "cType": "TInstant" + }, + "TPoseChainSeq": { + "methods": [ + { + "function": "tposechainseq_from_base_tstzset", + "role": "constructor", + "scope": "constructor", + "backing": "tposechainseq_from_base_tstzset", + "ooName": "fromBaseTstzset", "ooExclude": true }, { - "function": "tjsonb_path_exists", + "function": "tposechainseq_from_base_tstzspan", + "role": "constructor", + "scope": "constructor", + "backing": "tposechainseq_from_base_tstzspan", + "ooName": "fromBaseTstzspan", + "ooExclude": true + }, + { + "function": "tposechainseq_expand_stbox", "role": "accessor", - "scope": "exact", - "backing": "tjsonb_path_exists", - "ooName": "pathExists", + "scope": "constructor", + "backing": "tposechainseq_expand_stbox", + "ooName": "expandStbox", + "ooExclude": true + } + ], + "cType": "TSequence" + }, + "TPoseChainSeqSet": { + "methods": [ + { + "function": "tposechainseqset_from_base_tstzspanset", + "role": "constructor", + "scope": "constructor", + "backing": "tposechainseqset_from_base_tstzspanset", + "ooName": "fromBaseTstzspanset", + "ooExclude": true + } + ], + "cType": "TSequenceSet" + }, + "QuadbinSet": { + "methods": [ + { + "function": "quadbinset_grid_disk", + "role": "accessor", + "scope": "companion", + "backing": "quadbinset_grid_disk", + "ooName": "gridDisk", "ooExclude": true }, { - "function": "tjsonb_path_match", + "function": "quadbinset_compact_cells", "role": "accessor", - "scope": "exact", - "backing": "tjsonb_path_match", - "ooName": "pathMatch", + "scope": "companion", + "backing": "quadbinset_compact_cells", + "ooName": "compactCells", "ooExclude": true }, { - "function": "tjsonb_path_query_array", + "function": "quadbinset_uncompact_cells", "role": "accessor", - "scope": "exact", - "backing": "tjsonb_path_query_array", - "ooName": "pathQueryArray", + "scope": "companion", + "backing": "quadbinset_uncompact_cells", + "ooName": "uncompactCells", "ooExclude": true }, { - "function": "tjsonb_path_query_first", + "function": "quadbinset_cover_cells", "role": "accessor", - "scope": "exact", - "backing": "tjsonb_path_query_first", - "ooName": "pathQueryFirst", + "scope": "companion", + "backing": "quadbinset_cover_cells", + "ooName": "coverCells", "ooExclude": true }, { - "function": "tjsonb_pretty", + "function": "quadbinset_in", + "role": "constructor", + "scope": "companion", + "backing": "quadbinset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "quadbinset_out", + "role": "output", + "scope": "companion", + "backing": "quadbinset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "quadbinset_make", + "role": "constructor", + "scope": "companion", + "backing": "quadbinset_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "quadbinset_end_value", "role": "accessor", - "scope": "exact", - "backing": "tjsonb_pretty", - "ooName": "pretty", + "scope": "companion", + "backing": "quadbinset_end_value", + "ooName": "endValue", "ooExclude": true }, { - "function": "tjsonb_set", + "function": "quadbinset_start_value", "role": "accessor", - "scope": "exact", - "backing": "tjsonb_set", - "ooName": "set", + "scope": "companion", + "backing": "quadbinset_start_value", + "ooName": "startValue", "ooExclude": true }, { - "function": "tjsonb_strip_nulls", + "function": "quadbinset_value_n", "role": "accessor", - "scope": "exact", - "backing": "tjsonb_strip_nulls", - "ooName": "stripNulls", + "scope": "companion", + "backing": "quadbinset_value_n", + "ooName": "valueN", "ooExclude": true }, { - "function": "tjsonb_to_tbool", - "role": "conversion", + "function": "quadbinset_values", + "role": "accessor", + "scope": "companion", + "backing": "quadbinset_values", + "ooName": "values", + "ooExclude": true + } + ], + "cType": "Set" + }, + "TQuadbin": { + "methods": [ + { + "function": "tquadbin_in", + "role": "constructor", "scope": "exact", - "backing": "tjsonb_to_tbool", - "ooName": "toTbool", + "backing": "tquadbin_in", + "ooName": "in", "ooExclude": true, "ooSugar": [ - "cast" + "io" ] }, { - "function": "tjsonb_to_tfloat", - "role": "conversion", + "function": "tquadbin_out", + "role": "output", "scope": "exact", - "backing": "tjsonb_to_tfloat", - "ooName": "toTfloat", + "backing": "tquadbin_out", + "ooName": "out", "ooExclude": true, "ooSugar": [ - "cast" + "io" ] }, { - "function": "tjsonb_to_tint", - "role": "conversion", + "function": "tquadbin_from_mfjson", + "role": "constructor", "scope": "exact", - "backing": "tjsonb_to_tint", - "ooName": "toTint", - "ooExclude": true, - "ooSugar": [ - "cast" - ] + "backing": "tquadbin_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true }, { - "function": "tjsonb_to_ttext_key", + "function": "tquadbin_make", + "role": "constructor", + "scope": "exact", + "backing": "tquadbin_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "tquadbin_from_base_temp", + "role": "constructor", + "scope": "exact", + "backing": "tquadbin_from_base_temp", + "ooName": "fromBaseTemp", + "ooExclude": true + }, + { + "function": "tquadbin_start_value", + "role": "accessor", + "scope": "exact", + "backing": "tquadbin_start_value", + "ooName": "startValue", + "ooExclude": true + }, + { + "function": "tquadbin_end_value", + "role": "accessor", + "scope": "exact", + "backing": "tquadbin_end_value", + "ooName": "endValue", + "ooExclude": true + }, + { + "function": "tquadbin_value", + "role": "accessor", + "scope": "exact", + "backing": "tquadbin_value", + "ooName": "value", + "ooExclude": true + }, + { + "function": "tquadbin_value_n", + "role": "accessor", + "scope": "exact", + "backing": "tquadbin_value_n", + "ooName": "valueN", + "ooExclude": true + }, + { + "function": "tquadbin_values", + "role": "accessor", + "scope": "exact", + "backing": "tquadbin_values", + "ooName": "values", + "ooExclude": true + }, + { + "function": "tquadbin_unnest", + "role": "accessor", + "scope": "exact", + "backing": "tquadbin_unnest", + "ooName": "unnest", + "ooExclude": true + }, + { + "function": "tquadbin_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "tquadbin_value_at_timestamptz", + "ooName": "valueAtTimestamptz", + "ooExclude": true + }, + { + "function": "tquadbin_to_tbigint", "role": "conversion", "scope": "exact", - "backing": "tjsonb_to_ttext_key", - "ooName": "toTtextKey", + "backing": "tquadbin_to_tbigint", + "ooName": "toTbigint", "ooExclude": true, "ooSugar": [ "cast" ] }, { - "function": "tjsonb_at_value", + "function": "tquadbin_at_value", "role": "restriction", "scope": "exact", - "backing": "tjsonb_at_value", + "backing": "tquadbin_at_value", "ooName": "atValue", "ooExclude": true }, { - "function": "tjsonb_minus_value", + "function": "tquadbin_minus_value", "role": "restriction", "scope": "exact", - "backing": "tjsonb_minus_value", + "backing": "tquadbin_minus_value", "ooName": "minusValue", "ooExclude": true }, { - "function": "tjsonb_to_talphanum", + "function": "tquadbin_cell_to_quadkey", "role": "conversion", "scope": "exact", - "backing": "tjsonb_to_talphanum", - "ooName": "toTalphanum", + "backing": "tquadbin_cell_to_quadkey", + "ooName": "cellToQuadkey", "ooExclude": true, "ooSugar": [ "cast" ] - } - ] - }, - "TGeogPointInst": { - "methods": [ - { - "function": "tgeogpointinst_from_mfjson", - "role": "constructor", - "scope": "constructor", - "backing": "tgeogpointinst_from_mfjson", - "ooName": "fromMFJSON", - "ooExclude": true }, { - "function": "tgeogpointinst_in", - "role": "constructor", - "scope": "constructor", - "backing": "tgeogpointinst_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] - } - ] - }, - "TGeogPointSeq": { - "methods": [ - { - "function": "tgeogpointseq_from_mfjson", - "role": "constructor", - "scope": "constructor", - "backing": "tgeogpointseq_from_mfjson", - "ooName": "fromMFJSON", + "function": "tquadbin_grid_distance", + "role": "accessor", + "scope": "exact", + "backing": "tquadbin_grid_distance", + "ooName": "gridDistance", "ooExclude": true - }, - { - "function": "tgeogpointseq_in", - "role": "constructor", - "scope": "constructor", - "backing": "tgeogpointseq_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] } - ] + ], + "cType": "Temporal" }, - "TGeogPointSeqSet": { + "TQuadbinInst": { "methods": [ { - "function": "tgeogpointseqset_from_mfjson", - "role": "constructor", - "scope": "constructor", - "backing": "tgeogpointseqset_from_mfjson", - "ooName": "fromMFJSON", - "ooExclude": true - }, - { - "function": "tgeogpointseqset_in", + "function": "tquadbininst_in", "role": "constructor", "scope": "constructor", - "backing": "tgeogpointseqset_in", + "backing": "tquadbininst_in", "ooName": "in", "ooExclude": true, "ooSugar": [ "io" ] - } - ] - }, - "TGeomPointInst": { - "methods": [ - { - "function": "tgeompointinst_from_mfjson", - "role": "constructor", - "scope": "constructor", - "backing": "tgeompointinst_from_mfjson", - "ooName": "fromMFJSON", - "ooExclude": true }, { - "function": "tgeompointinst_in", + "function": "tquadbininst_make", "role": "constructor", "scope": "constructor", - "backing": "tgeompointinst_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "tquadbininst_make", + "ooName": "make", + "ooExclude": true }, { - "function": "tgeompointinst_tnpointinst", + "function": "tquadbininst_set_stbox", "role": "accessor", "scope": "constructor", - "backing": "tgeompointinst_tnpointinst", - "ooName": "tnpointinst", + "backing": "tquadbininst_set_stbox", + "ooName": "setStbox", "ooExclude": true } - ] + ], + "cType": "TInstant" }, - "TGeomPointSeq": { + "TQuadbinSeq": { "methods": [ { - "function": "tgeompointseq_from_mfjson", - "role": "constructor", - "scope": "constructor", - "backing": "tgeompointseq_from_mfjson", - "ooName": "fromMFJSON", - "ooExclude": true - }, - { - "function": "tgeompointseq_in", + "function": "tquadbinseq_in", "role": "constructor", "scope": "constructor", - "backing": "tgeompointseq_in", + "backing": "tquadbinseq_in", "ooName": "in", "ooExclude": true, "ooSugar": [ @@ -338694,191 +352765,95 @@ ] }, { - "function": "tgeompointseq_tnpointseq", - "role": "accessor", + "function": "tquadbinseq_from_base_tstzset", + "role": "constructor", "scope": "constructor", - "backing": "tgeompointseq_tnpointseq", - "ooName": "tnpointseq", + "backing": "tquadbinseq_from_base_tstzset", + "ooName": "fromBaseTstzset", "ooExclude": true - } - ] - }, - "TGeomPointSeqSet": { - "methods": [ + }, { - "function": "tgeompointseqset_from_mfjson", + "function": "tquadbinseq_from_base_tstzspan", "role": "constructor", "scope": "constructor", - "backing": "tgeompointseqset_from_mfjson", - "ooName": "fromMFJSON", + "backing": "tquadbinseq_from_base_tstzspan", + "ooName": "fromBaseTstzspan", "ooExclude": true }, { - "function": "tgeompointseqset_in", + "function": "tquadbinseq_make", "role": "constructor", "scope": "constructor", - "backing": "tgeompointseqset_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "tquadbinseq_make", + "ooName": "make", + "ooExclude": true }, { - "function": "tgeompointseqset_tnpointseqset", + "function": "tquadbinseq_expand_stbox", "role": "accessor", "scope": "constructor", - "backing": "tgeompointseqset_tnpointseqset", - "ooName": "tnpointseqset", + "backing": "tquadbinseq_expand_stbox", + "ooName": "expandStbox", "ooExclude": true } - ] + ], + "cType": "TSequence" }, - "TGeographyInst": { + "TQuadbinSeqSet": { "methods": [ { - "function": "tgeographyinst_from_mfjson", - "role": "constructor", - "scope": "constructor", - "backing": "tgeographyinst_from_mfjson", - "ooName": "fromMFJSON", - "ooExclude": true - }, - { - "function": "tgeographyinst_in", + "function": "tquadbinseqset_in", "role": "constructor", "scope": "constructor", - "backing": "tgeographyinst_in", + "backing": "tquadbinseqset_in", "ooName": "in", "ooExclude": true, "ooSugar": [ "io" ] - } - ] - }, - "TGeographySeq": { - "methods": [ - { - "function": "tgeographyseq_from_mfjson", - "role": "constructor", - "scope": "constructor", - "backing": "tgeographyseq_from_mfjson", - "ooName": "fromMFJSON", - "ooExclude": true }, { - "function": "tgeographyseq_in", - "role": "constructor", - "scope": "constructor", - "backing": "tgeographyseq_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] - } - ] - }, - "TGeographySeqSet": { - "methods": [ - { - "function": "tgeographyseqset_from_mfjson", + "function": "tquadbinseqset_from_base_tstzspanset", "role": "constructor", "scope": "constructor", - "backing": "tgeographyseqset_from_mfjson", - "ooName": "fromMFJSON", + "backing": "tquadbinseqset_from_base_tstzspanset", + "ooName": "fromBaseTstzspanset", "ooExclude": true }, { - "function": "tgeographyseqset_in", - "role": "constructor", - "scope": "constructor", - "backing": "tgeographyseqset_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] - } - ] - }, - "TGeometryInst": { - "methods": [ - { - "function": "tgeometryinst_from_mfjson", + "function": "tquadbinseqset_make", "role": "constructor", "scope": "constructor", - "backing": "tgeometryinst_from_mfjson", - "ooName": "fromMFJSON", + "backing": "tquadbinseqset_make", + "ooName": "make", "ooExclude": true - }, - { - "function": "tgeometryinst_in", - "role": "constructor", - "scope": "constructor", - "backing": "tgeometryinst_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] } - ] + ], + "cType": "TSequenceSet" }, - "TGeometrySeq": { + "Raquet": { "methods": [ { - "function": "tgeometryseq_from_mfjson", - "role": "constructor", - "scope": "constructor", - "backing": "tgeometryseq_from_mfjson", - "ooName": "fromMFJSON", + "function": "raquet_pixtype_size", + "role": "accessor", + "scope": "companion", + "backing": "raquet_pixtype_size", + "ooName": "pixtypeSize", "ooExclude": true }, { - "function": "tgeometryseq_in", - "role": "constructor", - "scope": "constructor", - "backing": "tgeometryseq_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] - } - ] - }, - "TGeometrySeqSet": { - "methods": [ - { - "function": "tgeometryseqset_from_mfjson", - "role": "constructor", - "scope": "constructor", - "backing": "tgeometryseqset_from_mfjson", - "ooName": "fromMFJSON", + "function": "raquet_pixtype_from_string", + "role": "accessor", + "scope": "companion", + "backing": "raquet_pixtype_from_string", + "ooName": "pixtypeFromString", "ooExclude": true }, { - "function": "tgeometryseqset_in", - "role": "constructor", - "scope": "constructor", - "backing": "tgeometryseqset_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] - } - ] - }, - "NpointSet": { - "methods": [ - { - "function": "npointset_in", + "function": "raquet_in", "role": "constructor", "scope": "companion", - "backing": "npointset_in", + "backing": "raquet_in", "ooName": "in", "ooExclude": true, "ooSugar": [ @@ -338886,10 +352861,10 @@ ] }, { - "function": "npointset_out", + "function": "raquet_out", "role": "output", "scope": "companion", - "backing": "npointset_out", + "backing": "raquet_out", "ooName": "out", "ooExclude": true, "ooSugar": [ @@ -338897,911 +352872,810 @@ ] }, { - "function": "npointset_make", + "function": "raquet_from_wkb", "role": "constructor", "scope": "companion", - "backing": "npointset_make", - "ooName": "make", - "ooExclude": true - }, - { - "function": "npointset_end_value", - "role": "accessor", - "scope": "companion", - "backing": "npointset_end_value", - "ooName": "endValue", - "ooExclude": true - }, - { - "function": "npointset_routes", - "role": "accessor", - "scope": "companion", - "backing": "npointset_routes", - "ooName": "routes", + "backing": "raquet_from_wkb", + "ooName": "fromWKB", "ooExclude": true }, { - "function": "npointset_start_value", - "role": "accessor", + "function": "raquet_from_hexwkb", + "role": "constructor", "scope": "companion", - "backing": "npointset_start_value", - "ooName": "startValue", + "backing": "raquet_from_hexwkb", + "ooName": "fromHexWKB", "ooExclude": true }, { - "function": "npointset_value_n", - "role": "accessor", + "function": "raquet_as_wkb", + "role": "output", "scope": "companion", - "backing": "npointset_value_n", - "ooName": "valueN", + "backing": "raquet_as_wkb", + "ooName": "asWKB", "ooExclude": true }, { - "function": "npointset_values", - "role": "accessor", + "function": "raquet_as_hexwkb", + "role": "output", "scope": "companion", - "backing": "npointset_values", - "ooName": "values", + "backing": "raquet_as_hexwkb", + "ooName": "asHexWKB", "ooExclude": true - } - ] - }, - "TNpoint": { - "methods": [ - { - "function": "tnpoint_in", - "role": "constructor", - "scope": "exact", - "backing": "tnpoint_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] }, { - "function": "tnpoint_from_mfjson", + "function": "raquet_make", "role": "constructor", - "scope": "exact", - "backing": "tnpoint_from_mfjson", - "ooName": "fromMFJSON", + "scope": "companion", + "backing": "raquet_make", + "ooName": "make", "ooExclude": true }, { - "function": "tnpoint_out", - "role": "output", - "scope": "exact", - "backing": "tnpoint_out", - "ooName": "out", - "ooExclude": true, - "ooSugar": [ - "io" - ] - }, - { - "function": "tnpoint_from_base_temp", + "function": "raquet_copy", "role": "constructor", - "scope": "exact", - "backing": "tnpoint_from_base_temp", - "ooName": "fromBaseTemp", + "scope": "companion", + "backing": "raquet_copy", + "ooName": "copy", "ooExclude": true }, { - "function": "tnpoint_to_tgeompoint", - "role": "conversion", - "scope": "exact", - "backing": "tnpoint_to_tgeompoint", - "ooName": "toTgeompoint", - "ooExclude": true, - "ooSugar": [ - "cast" - ] - }, - { - "function": "tnpoint_cumulative_length", + "function": "raquet_read", "role": "accessor", - "scope": "exact", - "backing": "tnpoint_cumulative_length", - "ooName": "cumulativeLength", + "scope": "companion", + "backing": "raquet_read", + "ooName": "read", "ooExclude": true }, { - "function": "tnpoint_end_value", + "function": "raquet_read_bytes", "role": "accessor", - "scope": "exact", - "backing": "tnpoint_end_value", - "ooName": "endValue", + "scope": "companion", + "backing": "raquet_read_bytes", + "ooName": "readBytes", "ooExclude": true }, { - "function": "tnpoint_length", + "function": "raquet_quadbin", "role": "accessor", - "scope": "exact", - "backing": "tnpoint_length", - "ooName": "length", + "scope": "companion", + "backing": "raquet_quadbin", + "ooName": "quadbin", "ooExclude": true }, { - "function": "tnpoint_positions", + "function": "raquet_width", "role": "accessor", - "scope": "exact", - "backing": "tnpoint_positions", - "ooName": "positions", + "scope": "companion", + "backing": "raquet_width", + "ooName": "width", "ooExclude": true }, { - "function": "tnpoint_route", + "function": "raquet_height", "role": "accessor", - "scope": "exact", - "backing": "tnpoint_route", - "ooName": "route", + "scope": "companion", + "backing": "raquet_height", + "ooName": "height", "ooExclude": true }, { - "function": "tnpoint_routes", + "function": "raquet_band_pixel_type", "role": "accessor", - "scope": "exact", - "backing": "tnpoint_routes", - "ooName": "routes", + "scope": "companion", + "backing": "raquet_band_pixel_type", + "ooName": "bandPixelType", "ooExclude": true }, { - "function": "tnpoint_speed", + "function": "raquet_band_has_nodata_value", "role": "accessor", - "scope": "exact", - "backing": "tnpoint_speed", - "ooName": "speed", + "scope": "companion", + "backing": "raquet_band_has_nodata_value", + "ooName": "bandHasNodataValue", "ooExclude": true }, { - "function": "tnpoint_start_value", + "function": "raquet_band_nodata_value", "role": "accessor", - "scope": "exact", - "backing": "tnpoint_start_value", - "ooName": "startValue", + "scope": "companion", + "backing": "raquet_band_nodata_value", + "ooName": "bandNodataValue", "ooExclude": true }, { - "function": "tnpoint_trajectory", + "function": "raquet_pixels", "role": "accessor", - "scope": "exact", - "backing": "tnpoint_trajectory", - "ooName": "trajectory", - "ooExclude": true - }, - { - "function": "tnpoint_value_at_timestamptz", - "role": "restriction", - "scope": "exact", - "backing": "tnpoint_value_at_timestamptz", - "ooName": "valueAtTimestamptz", + "scope": "companion", + "backing": "raquet_pixels", + "ooName": "pixels", "ooExclude": true }, { - "function": "tnpoint_value_n", + "function": "raquet_hash", "role": "accessor", - "scope": "exact", - "backing": "tnpoint_value_n", - "ooName": "valueN", + "scope": "companion", + "backing": "raquet_hash", + "ooName": "hash", "ooExclude": true }, { - "function": "tnpoint_values", + "function": "raquet_hash_extended", "role": "accessor", - "scope": "exact", - "backing": "tnpoint_values", - "ooName": "values", + "scope": "companion", + "backing": "raquet_hash_extended", + "ooName": "hashExtended", "ooExclude": true }, { - "function": "tnpoint_twcentroid", + "function": "raquet_mem_size", "role": "accessor", - "scope": "exact", - "backing": "tnpoint_twcentroid", - "ooName": "twcentroid", - "ooExclude": true - }, - { - "function": "tnpoint_at_geom", - "role": "restriction", - "scope": "exact", - "backing": "tnpoint_at_geom", - "ooName": "atGeom", + "scope": "companion", + "backing": "raquet_mem_size", + "ooName": "memSize", "ooExclude": true }, { - "function": "tnpoint_at_npoint", - "role": "restriction", - "scope": "exact", - "backing": "tnpoint_at_npoint", - "ooName": "atNpoint", - "ooExclude": true + "function": "raquet_to_stbox", + "role": "conversion", + "scope": "companion", + "backing": "raquet_to_stbox", + "ooName": "toStbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] }, { - "function": "tnpoint_at_npointset", - "role": "restriction", - "scope": "exact", - "backing": "tnpoint_at_npointset", - "ooName": "atNpointset", + "function": "raquet_cmp", + "role": "predicate", + "scope": "companion", + "backing": "raquet_cmp", + "ooName": "cmp", "ooExclude": true }, { - "function": "tnpoint_at_stbox", - "role": "restriction", - "scope": "exact", - "backing": "tnpoint_at_stbox", - "ooName": "atStbox", + "function": "raquet_eq", + "role": "predicate", + "scope": "companion", + "backing": "raquet_eq", + "ooName": "eq", "ooExclude": true }, { - "function": "tnpoint_minus_geom", - "role": "restriction", - "scope": "exact", - "backing": "tnpoint_minus_geom", - "ooName": "minusGeom", + "function": "raquet_ne", + "role": "predicate", + "scope": "companion", + "backing": "raquet_ne", + "ooName": "ne", "ooExclude": true }, { - "function": "tnpoint_minus_npoint", - "role": "restriction", - "scope": "exact", - "backing": "tnpoint_minus_npoint", - "ooName": "minusNpoint", + "function": "raquet_lt", + "role": "predicate", + "scope": "companion", + "backing": "raquet_lt", + "ooName": "lt", "ooExclude": true }, { - "function": "tnpoint_minus_npointset", - "role": "restriction", - "scope": "exact", - "backing": "tnpoint_minus_npointset", - "ooName": "minusNpointset", + "function": "raquet_le", + "role": "predicate", + "scope": "companion", + "backing": "raquet_le", + "ooName": "le", "ooExclude": true }, { - "function": "tnpoint_minus_stbox", - "role": "restriction", - "scope": "exact", - "backing": "tnpoint_minus_stbox", - "ooName": "minusStbox", + "function": "raquet_ge", + "role": "predicate", + "scope": "companion", + "backing": "raquet_ge", + "ooName": "ge", "ooExclude": true }, { - "function": "tnpoint_tcentroid_transfn", - "role": "aggregate", - "scope": "exact", - "backing": "tnpoint_tcentroid_transfn", - "ooName": "tcentroidTransfn", + "function": "raquet_gt", + "role": "predicate", + "scope": "companion", + "backing": "raquet_gt", + "ooName": "gt", "ooExclude": true }, { - "function": "tnpoint_restrict_stbox", + "function": "raquet_set_stbox", "role": "accessor", - "scope": "exact", - "backing": "tnpoint_restrict_stbox", - "ooName": "restrictStbox", + "scope": "companion", + "backing": "raquet_set_stbox", + "ooName": "setStbox", "ooExclude": true }, { - "function": "tnpoint_restrict_npoint", + "function": "raquet_pixtype_name", "role": "accessor", - "scope": "exact", - "backing": "tnpoint_restrict_npoint", - "ooName": "restrictNpoint", + "scope": "companion", + "backing": "raquet_pixtype_name", + "ooName": "pixtypeName", "ooExclude": true }, { - "function": "tnpoint_restrict_npointset", + "function": "raquet_pixel_value", "role": "accessor", - "scope": "exact", - "backing": "tnpoint_restrict_npointset", - "ooName": "restrictNpointset", + "scope": "companion", + "backing": "raquet_pixel_value", + "ooName": "pixelValue", "ooExclude": true }, { - "function": "tnpoint_restrict_geom", + "function": "raquet_pixels_from_host", "role": "accessor", - "scope": "exact", - "backing": "tnpoint_restrict_geom", - "ooName": "restrictGeom", + "scope": "companion", + "backing": "raquet_pixels_from_host", + "ooName": "pixelsFromHost", "ooExclude": true } - ] + ], + "cType": "Raquet" }, - "TNpointInst": { + "Raster": { "methods": [ { - "function": "tnpointinst_make", + "function": "raster_from_wkb", "role": "constructor", - "scope": "constructor", - "backing": "tnpointinst_make", - "ooName": "make", - "ooExclude": true - }, - { - "function": "tnpointinst_tgeompointinst", - "role": "accessor", - "scope": "constructor", - "backing": "tnpointinst_tgeompointinst", - "ooName": "tgeompointinst", + "scope": "companion", + "backing": "raster_from_wkb", + "ooName": "fromWKB", "ooExclude": true }, { - "function": "tnpointinst_positions", - "role": "accessor", - "scope": "constructor", - "backing": "tnpointinst_positions", - "ooName": "positions", + "function": "raster_from_hexwkb", + "role": "constructor", + "scope": "companion", + "backing": "raster_from_hexwkb", + "ooName": "fromHexWKB", "ooExclude": true }, { - "function": "tnpointinst_route", - "role": "accessor", - "scope": "constructor", - "backing": "tnpointinst_route", - "ooName": "route", + "function": "raster_as_wkb", + "role": "output", + "scope": "companion", + "backing": "raster_as_wkb", + "ooName": "asWKB", "ooExclude": true }, { - "function": "tnpointinst_routes", - "role": "accessor", - "scope": "constructor", - "backing": "tnpointinst_routes", - "ooName": "routes", + "function": "raster_as_hexwkb", + "role": "output", + "scope": "companion", + "backing": "raster_as_hexwkb", + "ooName": "asHexWKB", "ooExclude": true }, { - "function": "tnpointinst_set_stbox", - "role": "accessor", - "scope": "constructor", - "backing": "tnpointinst_set_stbox", - "ooName": "setStbox", - "ooExclude": true - } - ] - }, - "TNpointSeq": { - "methods": [ - { - "function": "tnpointseq_from_base_tstzset", + "function": "raster_copy", "role": "constructor", - "scope": "constructor", - "backing": "tnpointseq_from_base_tstzset", - "ooName": "fromBaseTstzset", + "scope": "companion", + "backing": "raster_copy", + "ooName": "copy", "ooExclude": true }, { - "function": "tnpointseq_from_base_tstzspan", + "function": "raster_make", "role": "constructor", - "scope": "constructor", - "backing": "tnpointseq_from_base_tstzspan", - "ooName": "fromBaseTstzspan", + "scope": "companion", + "backing": "raster_make", + "ooName": "make", "ooExclude": true }, { - "function": "tnpointseq_tgeompointseq_disc", + "function": "raster_make_empty", "role": "accessor", - "scope": "constructor", - "backing": "tnpointseq_tgeompointseq_disc", - "ooName": "tgeompointseqDisc", + "scope": "companion", + "backing": "raster_make_empty", + "ooName": "makeEmpty", "ooExclude": true }, { - "function": "tnpointseq_tgeompointseq_cont", + "function": "raster_add_band", "role": "accessor", - "scope": "constructor", - "backing": "tnpointseq_tgeompointseq_cont", - "ooName": "tgeompointseqCont", + "scope": "companion", + "backing": "raster_add_band", + "ooName": "addBand", "ooExclude": true }, { - "function": "tnpointseq_positions", + "function": "raster_add_band_raster", "role": "accessor", - "scope": "constructor", - "backing": "tnpointseq_positions", - "ooName": "positions", + "scope": "companion", + "backing": "raster_add_band_raster", + "ooName": "addBandRaster", "ooExclude": true }, { - "function": "tnpointseq_disc_routes", + "function": "raster_mem_size", "role": "accessor", - "scope": "constructor", - "backing": "tnpointseq_disc_routes", - "ooName": "discRoutes", + "scope": "companion", + "backing": "raster_mem_size", + "ooName": "memSize", "ooExclude": true }, { - "function": "tnpointseq_cont_routes", + "function": "raster_num_bands", "role": "accessor", - "scope": "constructor", - "backing": "tnpointseq_cont_routes", - "ooName": "contRoutes", + "scope": "companion", + "backing": "raster_num_bands", + "ooName": "numBands", "ooExclude": true }, { - "function": "tnpointseq_linear_positions", + "function": "raster_width", "role": "accessor", - "scope": "constructor", - "backing": "tnpointseq_linear_positions", - "ooName": "linearPositions", + "scope": "companion", + "backing": "raster_width", + "ooName": "width", "ooExclude": true }, { - "function": "tnpointseq_expand_stbox", + "function": "raster_height", "role": "accessor", - "scope": "constructor", - "backing": "tnpointseq_expand_stbox", - "ooName": "expandStbox", + "scope": "companion", + "backing": "raster_height", + "ooName": "height", "ooExclude": true - } - ] - }, - "TNpointSeqSet": { - "methods": [ + }, { - "function": "tnpointseqset_from_base_tstzspanset", - "role": "constructor", - "scope": "constructor", - "backing": "tnpointseqset_from_base_tstzspanset", - "ooName": "fromBaseTstzspanset", + "function": "raster_srid", + "role": "accessor", + "scope": "companion", + "backing": "raster_srid", + "ooName": "SRID", "ooExclude": true }, { - "function": "tnpointseqset_tgeompointseqset", + "function": "raster_upper_left_x", "role": "accessor", - "scope": "constructor", - "backing": "tnpointseqset_tgeompointseqset", - "ooName": "tgeompointseqset", + "scope": "companion", + "backing": "raster_upper_left_x", + "ooName": "upperLeftX", "ooExclude": true }, { - "function": "tnpointseqset_positions", + "function": "raster_upper_left_y", "role": "accessor", - "scope": "constructor", - "backing": "tnpointseqset_positions", - "ooName": "positions", + "scope": "companion", + "backing": "raster_upper_left_y", + "ooName": "upperLeftY", "ooExclude": true }, { - "function": "tnpointseqset_routes", + "function": "raster_scale_x", "role": "accessor", - "scope": "constructor", - "backing": "tnpointseqset_routes", - "ooName": "routes", + "scope": "companion", + "backing": "raster_scale_x", + "ooName": "scaleX", "ooExclude": true - } - ] - }, - "TPose": { - "methods": [ + }, { - "function": "tpose_from_geopose", + "function": "raster_scale_y", "role": "accessor", - "scope": "exact", - "backing": "tpose_from_geopose", - "ooName": "fromGeopose", + "scope": "companion", + "backing": "raster_scale_y", + "ooName": "scaleY", "ooExclude": true }, { - "function": "tpose_as_geopose", + "function": "raster_skew_x", "role": "accessor", - "scope": "exact", - "backing": "tpose_as_geopose", - "ooName": "asGeopose", + "scope": "companion", + "backing": "raster_skew_x", + "ooName": "skewX", "ooExclude": true }, { - "function": "tpose_as_geopose_stream_header", + "function": "raster_skew_y", "role": "accessor", - "scope": "exact", - "backing": "tpose_as_geopose_stream_header", - "ooName": "asGeoposeStreamHeader", + "scope": "companion", + "backing": "raster_skew_y", + "ooName": "skewY", "ooExclude": true }, { - "function": "tpose_as_geopose_stream_element", + "function": "raster_band_pixel_type", "role": "accessor", - "scope": "exact", - "backing": "tpose_as_geopose_stream_element", - "ooName": "asGeoposeStreamElement", + "scope": "companion", + "backing": "raster_band_pixel_type", + "ooName": "bandPixelType", "ooExclude": true }, { - "function": "tpose_as_geopose_stream", + "function": "raster_band_has_nodata_value", "role": "accessor", - "scope": "exact", - "backing": "tpose_as_geopose_stream", - "ooName": "asGeoposeStream", + "scope": "companion", + "backing": "raster_band_has_nodata_value", + "ooName": "bandHasNodataValue", "ooExclude": true }, { - "function": "tpose_apply_geo", + "function": "raster_band_nodata_value", "role": "accessor", - "scope": "exact", - "backing": "tpose_apply_geo", - "ooName": "applyGeo", + "scope": "companion", + "backing": "raster_band_nodata_value", + "ooName": "bandNodataValue", "ooExclude": true }, { - "function": "tpose_compose_pose", + "function": "raster_band_pixels", "role": "accessor", - "scope": "exact", - "backing": "tpose_compose_pose", - "ooName": "composePose", + "scope": "companion", + "backing": "raster_band_pixels", + "ooName": "bandPixels", "ooExclude": true }, { - "function": "tpose_compose_tpose", + "function": "raster_clip", "role": "accessor", - "scope": "exact", - "backing": "tpose_compose_tpose", - "ooName": "composeTpose", + "scope": "companion", + "backing": "raster_clip", + "ooName": "clip", "ooExclude": true }, { - "function": "tpose_inverse", + "function": "raster_transform", "role": "accessor", - "scope": "exact", - "backing": "tpose_inverse", - "ooName": "inverse", + "scope": "companion", + "backing": "raster_transform", + "ooName": "transform", "ooExclude": true }, { - "function": "tpose_from_mfjson", - "role": "constructor", - "scope": "exact", - "backing": "tpose_from_mfjson", - "ooName": "fromMFJSON", + "function": "raster_transform_pipeline", + "role": "accessor", + "scope": "companion", + "backing": "raster_transform_pipeline", + "ooName": "transformPipeline", "ooExclude": true }, { - "function": "tpose_in", - "role": "constructor", - "scope": "exact", - "backing": "tpose_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "function": "raster_transform_raster", + "role": "accessor", + "scope": "companion", + "backing": "raster_transform_raster", + "ooName": "transformRaster", + "ooExclude": true }, { - "function": "tpose_from_base_temp", - "role": "constructor", - "scope": "exact", - "backing": "tpose_from_base_temp", - "ooName": "fromBaseTemp", + "function": "raster_rescale", + "role": "accessor", + "scope": "companion", + "backing": "raster_rescale", + "ooName": "rescale", "ooExclude": true }, { - "function": "tpose_make", - "role": "constructor", - "scope": "exact", - "backing": "tpose_make", - "ooName": "make", + "function": "raster_dump_as_polygons", + "role": "accessor", + "scope": "companion", + "backing": "raster_dump_as_polygons", + "ooName": "dumpAsPolygons", "ooExclude": true }, { - "function": "tpose_to_tpoint", - "role": "conversion", - "scope": "exact", - "backing": "tpose_to_tpoint", - "ooName": "toTpoint", - "ooExclude": true, - "ooSugar": [ - "cast" - ] + "function": "raster_dump_values", + "role": "accessor", + "scope": "companion", + "backing": "raster_dump_values", + "ooName": "dumpValues", + "ooExclude": true }, { - "function": "tpose_end_value", + "function": "raster_pixel_as_points", "role": "accessor", - "scope": "exact", - "backing": "tpose_end_value", - "ooName": "endValue", + "scope": "companion", + "backing": "raster_pixel_as_points", + "ooName": "pixelAsPoints", "ooExclude": true }, { - "function": "tpose_points", + "function": "raster_summary_stats", "role": "accessor", - "scope": "exact", - "backing": "tpose_points", - "ooName": "points", + "scope": "companion", + "backing": "raster_summary_stats", + "ooName": "summaryStats", "ooExclude": true }, { - "function": "tpose_yaw", + "function": "raster_value_count", "role": "accessor", - "scope": "exact", - "backing": "tpose_yaw", - "ooName": "yaw", + "scope": "companion", + "backing": "raster_value_count", + "ooName": "valueCount", "ooExclude": true }, { - "function": "tpose_pitch", + "function": "raster_set_values", "role": "accessor", - "scope": "exact", - "backing": "tpose_pitch", - "ooName": "pitch", + "scope": "companion", + "backing": "raster_set_values", + "ooName": "setValues", "ooExclude": true }, { - "function": "tpose_roll", + "function": "raster_reclass", "role": "accessor", - "scope": "exact", - "backing": "tpose_roll", - "ooName": "roll", + "scope": "companion", + "backing": "raster_reclass", + "ooName": "reclass", "ooExclude": true }, { - "function": "tpose_speed", + "function": "raster_slope", "role": "accessor", - "scope": "exact", - "backing": "tpose_speed", - "ooName": "speed", + "scope": "companion", + "backing": "raster_slope", + "ooName": "slope", "ooExclude": true }, { - "function": "tpose_angular_speed", + "function": "raster_tpi", "role": "accessor", - "scope": "exact", - "backing": "tpose_angular_speed", - "ooName": "angularSpeed", + "scope": "companion", + "backing": "raster_tpi", + "ooName": "tpi", "ooExclude": true }, { - "function": "tpose_start_value", + "function": "raster_tri", "role": "accessor", - "scope": "exact", - "backing": "tpose_start_value", - "ooName": "startValue", + "scope": "companion", + "backing": "raster_tri", + "ooName": "tri", "ooExclude": true }, { - "function": "tpose_trajectory", + "function": "raster_map_algebra", "role": "accessor", - "scope": "exact", - "backing": "tpose_trajectory", - "ooName": "trajectory", + "scope": "companion", + "backing": "raster_map_algebra", + "ooName": "mapAlgebra", "ooExclude": true }, { - "function": "tpose_value_at_timestamptz", - "role": "restriction", - "scope": "exact", - "backing": "tpose_value_at_timestamptz", - "ooName": "valueAtTimestamptz", + "function": "raster_same_alignment", + "role": "accessor", + "scope": "companion", + "backing": "raster_same_alignment", + "ooName": "sameAlignment", "ooExclude": true }, { - "function": "tpose_value_n", + "function": "raster_not_same_alignment_reason", "role": "accessor", - "scope": "exact", - "backing": "tpose_value_n", - "ooName": "valueN", + "scope": "companion", + "backing": "raster_not_same_alignment_reason", + "ooName": "notSameAlignmentReason", "ooExclude": true }, { - "function": "tpose_values", - "role": "accessor", - "scope": "exact", - "backing": "tpose_values", - "ooName": "values", + "function": "raster_same_alignment_combinefn", + "role": "aggregate", + "scope": "companion", + "backing": "raster_same_alignment_combinefn", + "ooName": "sameAlignmentCombinefn", "ooExclude": true }, { - "function": "tpose_at_elevation", - "role": "restriction", - "scope": "exact", - "backing": "tpose_at_elevation", - "ooName": "atElevation", + "function": "raster_same_alignment_finalfn", + "role": "aggregate", + "scope": "companion", + "backing": "raster_same_alignment_finalfn", + "ooName": "sameAlignmentFinalfn", "ooExclude": true }, { - "function": "tpose_at_geom", - "role": "restriction", - "scope": "exact", - "backing": "tpose_at_geom", - "ooName": "atGeom", + "function": "raster_same_alignment_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "raster_same_alignment_transfn", + "ooName": "sameAlignmentTransfn", "ooExclude": true }, { - "function": "tpose_at_stbox", - "role": "restriction", - "scope": "exact", - "backing": "tpose_at_stbox", - "ooName": "atStbox", + "function": "raster_summary_stats_combinefn", + "role": "aggregate", + "scope": "companion", + "backing": "raster_summary_stats_combinefn", + "ooName": "summaryStatsCombinefn", "ooExclude": true }, { - "function": "tpose_at_pose", - "role": "restriction", - "scope": "exact", - "backing": "tpose_at_pose", - "ooName": "atPose", + "function": "raster_summary_stats_finalfn", + "role": "aggregate", + "scope": "companion", + "backing": "raster_summary_stats_finalfn", + "ooName": "summaryStatsFinalfn", "ooExclude": true }, { - "function": "tpose_minus_elevation", - "role": "restriction", - "scope": "exact", - "backing": "tpose_minus_elevation", - "ooName": "minusElevation", + "function": "raster_summary_stats_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "raster_summary_stats_transfn", + "ooName": "summaryStatsTransfn", "ooExclude": true }, { - "function": "tpose_minus_geom", - "role": "restriction", - "scope": "exact", - "backing": "tpose_minus_geom", - "ooName": "minusGeom", + "function": "raster_union_combinefn", + "role": "aggregate", + "scope": "companion", + "backing": "raster_union_combinefn", + "ooName": "unionCombinefn", "ooExclude": true }, { - "function": "tpose_minus_pose", - "role": "restriction", - "scope": "exact", - "backing": "tpose_minus_pose", - "ooName": "minusPose", + "function": "raster_union_finalfn", + "role": "aggregate", + "scope": "companion", + "backing": "raster_union_finalfn", + "ooName": "unionFinalfn", "ooExclude": true }, { - "function": "tpose_minus_stbox", - "role": "restriction", - "scope": "exact", - "backing": "tpose_minus_stbox", - "ooName": "minusStbox", + "function": "raster_union_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "raster_union_transfn", + "ooName": "unionTransfn", "ooExclude": true }, { - "function": "tpose_restrict_geom", + "function": "raster_to_stbox", + "role": "conversion", + "scope": "companion", + "backing": "raster_to_stbox", + "ooName": "toStbox", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "raster_value", "role": "accessor", - "scope": "exact", - "backing": "tpose_restrict_geom", - "ooName": "restrictGeom", + "scope": "companion", + "backing": "raster_value", + "ooName": "value", "ooExclude": true }, { - "function": "tpose_restrict_stbox", - "role": "accessor", - "scope": "exact", - "backing": "tpose_restrict_stbox", - "ooName": "restrictStbox", + "function": "raster_at_value", + "role": "restriction", + "scope": "companion", + "backing": "raster_at_value", + "ooName": "atValue", "ooExclude": true }, { - "function": "tpose_restrict_elevation", - "role": "accessor", - "scope": "exact", - "backing": "tpose_restrict_elevation", - "ooName": "restrictElevation", + "function": "raster_minus_value", + "role": "restriction", + "scope": "companion", + "backing": "raster_minus_value", + "ooName": "minusValue", "ooExclude": true - } - ] - }, - "PoseSet": { - "methods": [ + }, { - "function": "poseset_in", - "role": "constructor", + "function": "raster_value_gdal", + "role": "accessor", "scope": "companion", - "backing": "poseset_in", - "ooName": "in", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "raster_value_gdal", + "ooName": "valueGdal", + "ooExclude": true }, { - "function": "poseset_out", - "role": "output", + "function": "raster_at_value_gdal", + "role": "restriction", "scope": "companion", - "backing": "poseset_out", - "ooName": "out", - "ooExclude": true, - "ooSugar": [ - "io" - ] + "backing": "raster_at_value_gdal", + "ooName": "atValueGdal", + "ooExclude": true }, { - "function": "poseset_make", - "role": "constructor", + "function": "raster_minus_value_gdal", + "role": "restriction", "scope": "companion", - "backing": "poseset_make", - "ooName": "make", + "backing": "raster_minus_value_gdal", + "ooName": "minusValueGdal", "ooExclude": true }, { - "function": "poseset_end_value", + "function": "raster_tile_value_quadbin", "role": "accessor", "scope": "companion", - "backing": "poseset_end_value", - "ooName": "endValue", + "backing": "raster_tile_value_quadbin", + "ooName": "tileValueQuadbin", "ooExclude": true }, { - "function": "poseset_start_value", + "function": "raster_tile_value", "role": "accessor", "scope": "companion", - "backing": "poseset_start_value", - "ooName": "startValue", + "backing": "raster_tile_value", + "ooName": "tileValue", "ooExclude": true }, { - "function": "poseset_value_n", + "function": "raster_tile_value_array", "role": "accessor", "scope": "companion", - "backing": "poseset_value_n", - "ooName": "valueN", + "backing": "raster_tile_value_array", + "ooName": "tileValueArray", "ooExclude": true }, { - "function": "poseset_values", + "function": "raster_quadbin_is_cell", "role": "accessor", "scope": "companion", - "backing": "poseset_values", - "ooName": "values", + "backing": "raster_quadbin_is_cell", + "ooName": "quadbinIsCell", "ooExclude": true - } - ] - }, - "TPoseInst": { - "methods": [ + }, { - "function": "tposeinst_make", - "role": "constructor", - "scope": "constructor", - "backing": "tposeinst_make", - "ooName": "make", + "function": "raster_quadbin_from_bounds", + "role": "accessor", + "scope": "companion", + "backing": "raster_quadbin_from_bounds", + "ooName": "quadbinFromBounds", "ooExclude": true }, { - "function": "tposeinst_set_stbox", + "function": "raster_quadbin_bounds", "role": "accessor", - "scope": "constructor", - "backing": "tposeinst_set_stbox", - "ooName": "setStbox", + "scope": "companion", + "backing": "raster_quadbin_bounds", + "ooName": "quadbinBounds", "ooExclude": true - } - ] - }, - "TPoseSeq": { - "methods": [ + }, { - "function": "tposeseq_from_base_tstzset", - "role": "constructor", - "scope": "constructor", - "backing": "tposeseq_from_base_tstzset", - "ooName": "fromBaseTstzset", + "function": "raster_quadbin_zoom", + "role": "accessor", + "scope": "companion", + "backing": "raster_quadbin_zoom", + "ooName": "quadbinZoom", "ooExclude": true }, { - "function": "tposeseq_from_base_tstzspan", - "role": "constructor", - "scope": "constructor", - "backing": "tposeseq_from_base_tstzspan", - "ooName": "fromBaseTstzspan", + "function": "raster_affine_cross", + "role": "accessor", + "scope": "companion", + "backing": "raster_affine_cross", + "ooName": "affineCross", "ooExclude": true }, { - "function": "tposeseq_expand_stbox", + "function": "raster_value_sampler", "role": "accessor", - "scope": "constructor", - "backing": "tposeseq_expand_stbox", - "ooName": "expandStbox", + "scope": "companion", + "backing": "raster_value_sampler", + "ooName": "valueSampler", "ooExclude": true - } - ] - }, - "TPoseSeqSet": { - "methods": [ + }, { - "function": "tposeseqset_from_base_tstzspanset", - "role": "constructor", - "scope": "constructor", - "backing": "tposeseqset_from_base_tstzspanset", - "ooName": "fromBaseTstzspanset", + "function": "raster_at_value_sampler", + "role": "restriction", + "scope": "companion", + "backing": "raster_at_value_sampler", + "ooName": "atValueSampler", + "ooExclude": true + }, + { + "function": "raster_minus_value_sampler", + "role": "restriction", + "scope": "companion", + "backing": "raster_minus_value_sampler", + "ooName": "minusValueSampler", "ooExclude": true } - ] + ], + "cType": "Raster" }, "TRGeometry": { "methods": [ @@ -340012,6 +353886,30 @@ "ooName": "startValue", "ooExclude": true }, + { + "function": "trgeometry_value", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_value", + "ooName": "value", + "ooExclude": true + }, + { + "function": "trgeometry_values", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_values", + "ooName": "values", + "ooExclude": true + }, + { + "function": "trgeometry_unnest", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_unnest", + "ooName": "unnest", + "ooExclude": true + }, { "function": "trgeometry_value_n", "role": "accessor", @@ -340020,6 +353918,14 @@ "ooName": "valueN", "ooExclude": true }, + { + "function": "trgeometry_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "trgeometry_value_at_timestamptz", + "ooName": "valueAtTimestamptz", + "ooExclude": true + }, { "function": "trgeometry_traversed_area", "role": "accessor", @@ -340060,6 +353966,14 @@ "ooName": "spaceBoxes", "ooExclude": true }, + { + "function": "trgeometry_time_boxes", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_time_boxes", + "ooName": "timeBoxes", + "ooExclude": true + }, { "function": "trgeometry_space_time_boxes", "role": "accessor", @@ -340092,46 +354006,6 @@ "ooName": "splitEachNStboxes", "ooExclude": true }, - { - "function": "trgeometry_hausdorff_distance", - "role": "accessor", - "scope": "exact", - "backing": "trgeometry_hausdorff_distance", - "ooName": "hausdorffDistance", - "ooExclude": true - }, - { - "function": "trgeometry_frechet_distance", - "role": "accessor", - "scope": "exact", - "backing": "trgeometry_frechet_distance", - "ooName": "frechetDistance", - "ooExclude": true - }, - { - "function": "trgeometry_dyntimewarp_distance", - "role": "accessor", - "scope": "exact", - "backing": "trgeometry_dyntimewarp_distance", - "ooName": "dyntimewarpDistance", - "ooExclude": true - }, - { - "function": "trgeometry_frechet_path", - "role": "accessor", - "scope": "exact", - "backing": "trgeometry_frechet_path", - "ooName": "frechetPath", - "ooExclude": true - }, - { - "function": "trgeometry_dyntimewarp_path", - "role": "accessor", - "scope": "exact", - "backing": "trgeometry_dyntimewarp_path", - "ooName": "dyntimewarpPath", - "ooExclude": true - }, { "function": "trgeometry_length", "role": "accessor", @@ -340244,6 +354118,38 @@ "ooName": "round", "ooExclude": true }, + { + "function": "trgeometry_rotate", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_rotate", + "ooName": "rotate", + "ooExclude": true + }, + { + "function": "trgeometry_rotate_x", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_rotate_x", + "ooName": "rotateX", + "ooExclude": true + }, + { + "function": "trgeometry_rotate_y", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_rotate_y", + "ooName": "rotateY", + "ooExclude": true + }, + { + "function": "trgeometry_rotate_z", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_rotate_z", + "ooName": "rotateZ", + "ooExclude": true + }, { "function": "trgeometry_set_interp", "role": "accessor", @@ -340252,6 +354158,14 @@ "ooName": "setInterp", "ooExclude": true }, + { + "function": "trgeometry_translate", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_translate", + "ooName": "translate", + "ooExclude": true + }, { "function": "trgeometry_as_tinstant", "role": "accessor", @@ -340461,46 +354375,30 @@ "ooExclude": true }, { - "function": "trgeometry_at_elevation", - "role": "restriction", - "scope": "exact", - "backing": "trgeometry_at_elevation", - "ooName": "atElevation", - "ooExclude": true - }, - { - "function": "trgeometry_minus_elevation", - "role": "restriction", - "scope": "exact", - "backing": "trgeometry_minus_elevation", - "ooName": "minusElevation", - "ooExclude": true - }, - { - "function": "trgeo_geom_p", + "function": "trgeometry_geom_p", "role": "accessor", "scope": "exact", - "backing": "trgeo_geom_p", - "ooName": "trgeoGeomP", + "backing": "trgeometry_geom_p", + "ooName": "geomP", "ooExclude": true }, { - "function": "trgeo_wkt_out", + "function": "trgeometry_wkt_out", "role": "output", "scope": "exact", - "backing": "trgeo_wkt_out", - "ooName": "trgeoWKTOut", + "backing": "trgeometry_wkt_out", + "ooName": "WKTOut", "ooExclude": true, "ooSugar": [ "io" ] }, { - "function": "trgeo_value_at_timestamptz", + "function": "trgeometry_value_at_timestamptz_intl", "role": "restriction", "scope": "exact", - "backing": "trgeo_value_at_timestamptz", - "ooName": "trgeoValueAtTimestamptz", + "backing": "trgeometry_value_at_timestamptz_intl", + "ooName": "valueAtTimestamptzIntl", "ooExclude": true }, { @@ -340512,110 +354410,87 @@ "ooExclude": true }, { - "function": "trgeo_placements", - "role": "accessor", - "scope": "exact", - "backing": "trgeo_placements", - "ooName": "trgeoPlacements", - "ooExclude": true - }, - { - "function": "trgeo_restrict_geom", + "function": "trgeometry_placements", "role": "accessor", "scope": "exact", - "backing": "trgeo_restrict_geom", - "ooName": "trgeoRestrictGeom", + "backing": "trgeometry_placements", + "ooName": "placements", "ooExclude": true }, { - "function": "trgeo_restrict_stbox", + "function": "trgeometry_restrict_geom", "role": "accessor", "scope": "exact", - "backing": "trgeo_restrict_stbox", - "ooName": "trgeoRestrictStbox", - "ooExclude": true - }, - { - "function": "trgeo_restrict_elevation", - "role": "accessor", - "scope": "exact", - "backing": "trgeo_restrict_elevation", - "ooName": "trgeoRestrictElevation", - "ooExclude": true - }, - { - "function": "trgeo_geom_clip_polygon", - "role": "accessor", - "scope": "exact", - "backing": "trgeo_geom_clip_polygon", - "ooName": "trgeoGeomClipPolygon", + "backing": "trgeometry_restrict_geom", + "ooName": "restrictGeom", "ooExclude": true }, { - "function": "trgeo_geom_clip_lwpoly", + "function": "trgeometry_restrict_stbox", "role": "accessor", "scope": "exact", - "backing": "trgeo_geom_clip_lwpoly", - "ooName": "trgeoGeomClipLwpoly", + "backing": "trgeometry_restrict_stbox", + "ooName": "restrictStbox", "ooExclude": true }, { - "function": "trgeo_geom_clip_box", + "function": "trgeometry_geom_clip_polygon", "role": "accessor", "scope": "exact", - "backing": "trgeo_geom_clip_box", - "ooName": "trgeoGeomClipBox", + "backing": "trgeometry_geom_clip_polygon", + "ooName": "geomClipPolygon", "ooExclude": true }, { - "function": "trgeo_geom_clip_polygon_posed", + "function": "trgeometry_geom_clip_lwpoly", "role": "accessor", "scope": "exact", - "backing": "trgeo_geom_clip_polygon_posed", - "ooName": "trgeoGeomClipPolygonPosed", + "backing": "trgeometry_geom_clip_lwpoly", + "ooName": "geomClipLwpoly", "ooExclude": true }, { - "function": "trgeo_geom_clip_lwpoly_posed", + "function": "trgeometry_geom_clip_polygon_posed", "role": "accessor", "scope": "exact", - "backing": "trgeo_geom_clip_lwpoly_posed", - "ooName": "trgeoGeomClipLwpolyPosed", + "backing": "trgeometry_geom_clip_polygon_posed", + "ooName": "geomClipPolygonPosed", "ooExclude": true }, { - "function": "trgeo_geom_clip_box_posed", + "function": "trgeometry_geom_clip_lwpoly_posed", "role": "accessor", "scope": "exact", - "backing": "trgeo_geom_clip_box_posed", - "ooName": "trgeoGeomClipBoxPosed", + "backing": "trgeometry_geom_clip_lwpoly_posed", + "ooName": "geomClipLwpolyPosed", "ooExclude": true }, { - "function": "trgeo_geom_clip_lwgeom", + "function": "trgeometry_geom_clip_lwgeom", "role": "accessor", "scope": "exact", - "backing": "trgeo_geom_clip_lwgeom", - "ooName": "trgeoGeomClipLwgeom", + "backing": "trgeometry_geom_clip_lwgeom", + "ooName": "geomClipLwgeom", "ooExclude": true }, { - "function": "trgeo_geom_clip_lwgeom_posed", + "function": "trgeometry_geom_clip_lwgeom_posed", "role": "accessor", "scope": "exact", - "backing": "trgeo_geom_clip_lwgeom_posed", - "ooName": "trgeoGeomClipLwgeomPosed", + "backing": "trgeometry_geom_clip_lwgeom_posed", + "ooName": "geomClipLwgeomPosed", "ooExclude": true }, { - "function": "trgeo_parse", + "function": "trgeometry_parse", "role": "accessor", "scope": "exact", - "backing": "trgeo_parse", - "ooName": "trgeoParse", + "backing": "trgeometry_parse", + "ooName": "parse", "ooExclude": true } - ] + ], + "cType": "Temporal" }, "TRGeometryInst": { "methods": [ @@ -340632,7 +354507,7 @@ "role": "accessor", "scope": "constructor", "backing": "trgeoinst_geom_p", - "ooName": "trgeoinstGeomP", + "ooName": "geomP", "ooExclude": true }, { @@ -340640,7 +354515,7 @@ "role": "accessor", "scope": "constructor", "backing": "trgeoinst_pose_varsize", - "ooName": "trgeoinstPoseVarsize", + "ooName": "poseVarsize", "ooExclude": true }, { @@ -340648,7 +354523,7 @@ "role": "accessor", "scope": "constructor", "backing": "trgeoinst_set_pose", - "ooName": "trgeoinstSetPose", + "ooName": "setPose", "ooExclude": true }, { @@ -340656,7 +354531,7 @@ "role": "accessor", "scope": "constructor", "backing": "trgeoinst_tposeinst", - "ooName": "trgeoinstTposeinst", + "ooName": "tposeinst", "ooExclude": true }, { @@ -340664,15 +354539,7 @@ "role": "accessor", "scope": "constructor", "backing": "trgeoinst_make1", - "ooName": "trgeoinstMake1", - "ooExclude": true - }, - { - "function": "trgeoinst_as_tsequence", - "role": "accessor", - "scope": "constructor", - "backing": "trgeoinst_as_tsequence", - "ooName": "trgeoinstAsTsequence", + "ooName": "make1", "ooExclude": true }, { @@ -340680,10 +354547,11 @@ "role": "accessor", "scope": "constructor", "backing": "trgeoinst_set_stbox", - "ooName": "trgeoinstSetStbox", + "ooName": "setStbox", "ooExclude": true } - ] + ], + "cType": "TInstant" }, "TRGeometrySeq": { "methods": [ @@ -340700,7 +354568,7 @@ "role": "accessor", "scope": "constructor", "backing": "trgeoseq_as_tinstant", - "ooName": "trgeoseqAsTinstant", + "ooName": "asTinstant", "ooExclude": true }, { @@ -340708,7 +354576,7 @@ "role": "accessor", "scope": "constructor", "backing": "trgeoseq_geom_p", - "ooName": "trgeoseqGeomP", + "ooName": "geomP", "ooExclude": true }, { @@ -340716,7 +354584,7 @@ "role": "accessor", "scope": "constructor", "backing": "trgeoseq_pose_varsize", - "ooName": "trgeoseqPoseVarsize", + "ooName": "poseVarsize", "ooExclude": true }, { @@ -340724,7 +354592,7 @@ "role": "accessor", "scope": "constructor", "backing": "trgeoseq_set_pose", - "ooName": "trgeoseqSetPose", + "ooName": "setPose", "ooExclude": true }, { @@ -340732,7 +354600,7 @@ "role": "accessor", "scope": "constructor", "backing": "trgeoseq_tposeseq", - "ooName": "trgeoseqTposeseq", + "ooName": "tposeseq", "ooExclude": true }, { @@ -340740,7 +354608,7 @@ "role": "accessor", "scope": "constructor", "backing": "trgeoseq_make_valid", - "ooName": "trgeoseqMakeValid", + "ooName": "makeValid", "ooExclude": true }, { @@ -340748,7 +354616,7 @@ "role": "accessor", "scope": "constructor", "backing": "trgeoseq_make1_exp", - "ooName": "trgeoseqMake1Exp", + "ooName": "make1Exp", "ooExclude": true }, { @@ -340756,7 +354624,7 @@ "role": "accessor", "scope": "constructor", "backing": "trgeoseq_make1", - "ooName": "trgeoseqMake1", + "ooName": "make1", "ooExclude": true }, { @@ -340764,7 +354632,7 @@ "role": "accessor", "scope": "constructor", "backing": "trgeoseq_make_exp", - "ooName": "trgeoseqMakeExp", + "ooName": "makeExp", "ooExclude": true }, { @@ -340772,7 +354640,7 @@ "role": "accessor", "scope": "constructor", "backing": "trgeoseq_make_free_exp", - "ooName": "trgeoseqMakeFreeExp", + "ooName": "makeFreeExp", "ooExclude": true }, { @@ -340780,10 +354648,11 @@ "role": "accessor", "scope": "constructor", "backing": "trgeoseq_make_free", - "ooName": "trgeoseqMakeFree", + "ooName": "makeFree", "ooExclude": true } - ] + ], + "cType": "TSequence" }, "TRGeometrySeqSet": { "methods": [ @@ -340808,7 +354677,7 @@ "role": "accessor", "scope": "constructor", "backing": "trgeoseqset_as_tinstant", - "ooName": "trgeoseqsetAsTinstant", + "ooName": "asTinstant", "ooExclude": true }, { @@ -340816,7 +354685,7 @@ "role": "accessor", "scope": "constructor", "backing": "trgeoseqset_geom_p", - "ooName": "trgeoseqsetGeomP", + "ooName": "geomP", "ooExclude": true }, { @@ -340824,7 +354693,7 @@ "role": "accessor", "scope": "constructor", "backing": "trgeoseqset_tposeseqset", - "ooName": "trgeoseqsetTposeseqset", + "ooName": "tposeseqset", "ooExclude": true }, { @@ -340832,7 +354701,7 @@ "role": "accessor", "scope": "constructor", "backing": "trgeoseqset_make1_exp", - "ooName": "trgeoseqsetMake1Exp", + "ooName": "make1Exp", "ooExclude": true }, { @@ -340840,7 +354709,7 @@ "role": "accessor", "scope": "constructor", "backing": "trgeoseqset_make_exp", - "ooName": "trgeoseqsetMakeExp", + "ooName": "makeExp", "ooExclude": true }, { @@ -340848,18 +354717,367 @@ "role": "accessor", "scope": "constructor", "backing": "trgeoseqset_make_free", - "ooName": "trgeoseqsetMakeFree", + "ooName": "makeFree", + "ooExclude": true + } + ], + "cType": "TSequenceSet" + }, + "S2CellSet": { + "methods": [ + { + "function": "s2cellset_compact_cells", + "role": "accessor", + "scope": "companion", + "backing": "s2cellset_compact_cells", + "ooName": "compactCells", + "ooExclude": true + }, + { + "function": "s2cellset_uncompact_cells", + "role": "accessor", + "scope": "companion", + "backing": "s2cellset_uncompact_cells", + "ooName": "uncompactCells", "ooExclude": true }, { - "function": "trgeoseqset_as_tsequence", + "function": "s2cellset_cover_cells", "role": "accessor", + "scope": "companion", + "backing": "s2cellset_cover_cells", + "ooName": "coverCells", + "ooExclude": true + }, + { + "function": "s2cellset_in", + "role": "constructor", + "scope": "companion", + "backing": "s2cellset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "s2cellset_out", + "role": "output", + "scope": "companion", + "backing": "s2cellset_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "s2cellset_make", + "role": "constructor", + "scope": "companion", + "backing": "s2cellset_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "s2cellset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "s2cellset_end_value", + "ooName": "endValue", + "ooExclude": true + }, + { + "function": "s2cellset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "s2cellset_start_value", + "ooName": "startValue", + "ooExclude": true + }, + { + "function": "s2cellset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "s2cellset_value_n", + "ooName": "valueN", + "ooExclude": true + }, + { + "function": "s2cellset_values", + "role": "accessor", + "scope": "companion", + "backing": "s2cellset_values", + "ooName": "values", + "ooExclude": true + } + ], + "cType": "Set" + }, + "TS2Cell": { + "methods": [ + { + "function": "ts2cell_in", + "role": "constructor", + "scope": "exact", + "backing": "ts2cell_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "ts2cell_out", + "role": "output", + "scope": "exact", + "backing": "ts2cell_out", + "ooName": "out", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "ts2cell_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "ts2cell_from_mfjson", + "ooName": "fromMFJSON", + "ooExclude": true + }, + { + "function": "ts2cell_make", + "role": "constructor", + "scope": "exact", + "backing": "ts2cell_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "ts2cell_from_base_temp", + "role": "constructor", + "scope": "exact", + "backing": "ts2cell_from_base_temp", + "ooName": "fromBaseTemp", + "ooExclude": true + }, + { + "function": "ts2cell_start_value", + "role": "accessor", + "scope": "exact", + "backing": "ts2cell_start_value", + "ooName": "startValue", + "ooExclude": true + }, + { + "function": "ts2cell_end_value", + "role": "accessor", + "scope": "exact", + "backing": "ts2cell_end_value", + "ooName": "endValue", + "ooExclude": true + }, + { + "function": "ts2cell_value", + "role": "accessor", + "scope": "exact", + "backing": "ts2cell_value", + "ooName": "value", + "ooExclude": true + }, + { + "function": "ts2cell_value_n", + "role": "accessor", + "scope": "exact", + "backing": "ts2cell_value_n", + "ooName": "valueN", + "ooExclude": true + }, + { + "function": "ts2cell_values", + "role": "accessor", + "scope": "exact", + "backing": "ts2cell_values", + "ooName": "values", + "ooExclude": true + }, + { + "function": "ts2cell_unnest", + "role": "accessor", + "scope": "exact", + "backing": "ts2cell_unnest", + "ooName": "unnest", + "ooExclude": true + }, + { + "function": "ts2cell_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "ts2cell_value_at_timestamptz", + "ooName": "valueAtTimestamptz", + "ooExclude": true + }, + { + "function": "ts2cell_to_tbigint", + "role": "conversion", + "scope": "exact", + "backing": "ts2cell_to_tbigint", + "ooName": "toTbigint", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "ts2cell_at_value", + "role": "restriction", + "scope": "exact", + "backing": "ts2cell_at_value", + "ooName": "atValue", + "ooExclude": true + }, + { + "function": "ts2cell_minus_value", + "role": "restriction", + "scope": "exact", + "backing": "ts2cell_minus_value", + "ooName": "minusValue", + "ooExclude": true + }, + { + "function": "ts2cell_cell_to_token", + "role": "conversion", + "scope": "exact", + "backing": "ts2cell_cell_to_token", + "ooName": "cellToToken", + "ooExclude": true, + "ooSugar": [ + "cast" + ] + }, + { + "function": "ts2cell_grid_distance", + "role": "accessor", + "scope": "exact", + "backing": "ts2cell_grid_distance", + "ooName": "gridDistance", + "ooExclude": true + } + ], + "cType": "Temporal" + }, + "TS2CellInst": { + "methods": [ + { + "function": "ts2cellinst_in", + "role": "constructor", + "scope": "constructor", + "backing": "ts2cellinst_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "ts2cellinst_make", + "role": "constructor", "scope": "constructor", - "backing": "trgeoseqset_as_tsequence", - "ooName": "trgeoseqsetAsTsequence", + "backing": "ts2cellinst_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "ts2cellinst_set_stbox", + "role": "accessor", + "scope": "constructor", + "backing": "ts2cellinst_set_stbox", + "ooName": "setStbox", "ooExclude": true } - ] + ], + "cType": "TInstant" + }, + "TS2CellSeq": { + "methods": [ + { + "function": "ts2cellseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "ts2cellseq_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "ts2cellseq_from_base_tstzset", + "role": "constructor", + "scope": "constructor", + "backing": "ts2cellseq_from_base_tstzset", + "ooName": "fromBaseTstzset", + "ooExclude": true + }, + { + "function": "ts2cellseq_from_base_tstzspan", + "role": "constructor", + "scope": "constructor", + "backing": "ts2cellseq_from_base_tstzspan", + "ooName": "fromBaseTstzspan", + "ooExclude": true + }, + { + "function": "ts2cellseq_make", + "role": "constructor", + "scope": "constructor", + "backing": "ts2cellseq_make", + "ooName": "make", + "ooExclude": true + }, + { + "function": "ts2cellseq_expand_stbox", + "role": "accessor", + "scope": "constructor", + "backing": "ts2cellseq_expand_stbox", + "ooName": "expandStbox", + "ooExclude": true + } + ], + "cType": "TSequence" + }, + "TS2CellSeqSet": { + "methods": [ + { + "function": "ts2cellseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "ts2cellseqset_in", + "ooName": "in", + "ooExclude": true, + "ooSugar": [ + "io" + ] + }, + { + "function": "ts2cellseqset_from_base_tstzspanset", + "role": "constructor", + "scope": "constructor", + "backing": "ts2cellseqset_from_base_tstzspanset", + "ooName": "fromBaseTstzspanset", + "ooExclude": true + }, + { + "function": "ts2cellseqset_make", + "role": "constructor", + "scope": "constructor", + "backing": "ts2cellseqset_make", + "ooName": "make", + "ooExclude": true + } + ], + "cType": "TSequenceSet" } }, "functionToClass": { @@ -340884,222 +355102,434 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "meos_array_create": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "MeosArray", + "scope": "companion", + "axis": "value", + "matchedPrefix": "meos_array", + "via": "prefix", + "backing": "meos_array_create" }, "meos_array_add": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "MeosArray", + "scope": "companion", + "axis": "value", + "matchedPrefix": "meos_array", + "via": "prefix", + "backing": "meos_array_add" }, "meos_array_get": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "MeosArray", + "scope": "companion", + "axis": "value", + "matchedPrefix": "meos_array", + "via": "prefix", + "backing": "meos_array_get" }, "meos_array_count": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "MeosArray", + "scope": "companion", + "axis": "value", + "matchedPrefix": "meos_array", + "via": "prefix", + "backing": "meos_array_count" }, "meos_array_reset": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "MeosArray", + "scope": "companion", + "axis": "value", + "matchedPrefix": "meos_array", + "via": "prefix", + "backing": "meos_array_reset" }, "meos_array_reset_free": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "MeosArray", + "scope": "companion", + "axis": "value", + "matchedPrefix": "meos_array", + "via": "prefix", + "backing": "meos_array_reset_free" }, "meos_array_destroy": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "MeosArray", + "scope": "companion", + "axis": "value", + "matchedPrefix": "meos_array", + "via": "prefix", + "backing": "meos_array_destroy" }, "meos_array_destroy_free": { + "class": "MeosArray", + "scope": "companion", + "axis": "value", + "matchedPrefix": "meos_array", + "via": "prefix", + "backing": "meos_array_destroy_free" + }, + "index_result_create": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "rtree_create_intspan": { + "index_result_id": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "rtree_create_intspan": { + "class": "RTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "rtree", + "via": "prefix", + "backing": "rtree_create_intspan" + }, "rtree_create_bigintspan": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "RTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "rtree", + "via": "prefix", + "backing": "rtree_create_bigintspan" }, "rtree_create_floatspan": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "RTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "rtree", + "via": "prefix", + "backing": "rtree_create_floatspan" }, "rtree_create_datespan": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "RTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "rtree", + "via": "prefix", + "backing": "rtree_create_datespan" }, "rtree_create_tstzspan": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "RTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "rtree", + "via": "prefix", + "backing": "rtree_create_tstzspan" }, "rtree_create_tbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "RTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "rtree", + "via": "prefix", + "backing": "rtree_create_tbox" }, "rtree_create_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "rtree_create_tpcbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "RTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "rtree", + "via": "prefix", + "backing": "rtree_create_stbox" }, "rtree_free": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "RTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "rtree", + "via": "prefix", + "backing": "rtree_free" }, "rtree_num_entries": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "RTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "rtree", + "via": "prefix", + "backing": "rtree_num_entries" }, "rtree_mem_size": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "RTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "rtree", + "via": "prefix", + "backing": "rtree_mem_size" }, "rtree_height": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "RTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "rtree", + "via": "prefix", + "backing": "rtree_height" }, "rtree_insert": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "RTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "rtree", + "via": "prefix", + "backing": "rtree_insert" }, "rtree_load": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "RTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "rtree", + "via": "prefix", + "backing": "rtree_load" }, "rtree_insert_temporal": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "RTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "rtree", + "via": "prefix", + "backing": "rtree_insert_temporal" }, "rtree_insert_temporal_split": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "RTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "rtree", + "via": "prefix", + "backing": "rtree_insert_temporal_split" }, "rtree_search": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "RTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "rtree", + "via": "prefix", + "backing": "rtree_search" }, "rtree_join": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "RTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "rtree", + "via": "prefix", + "backing": "rtree_join" }, "rtree_search_temporal": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "RTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "rtree", + "via": "prefix", + "backing": "rtree_search_temporal" }, "rtree_search_temporal_dedup": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "RTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "rtree", + "via": "prefix", + "backing": "rtree_search_temporal_dedup" }, "rtree_nn_cursor_open": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "RTreeNNCursor", + "scope": "companion", + "axis": "value", + "matchedPrefix": "rtree_nn_cursor", + "via": "prefix", + "backing": "rtree_nn_cursor_open" }, "rtree_nn_cursor_next": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "RTreeNNCursor", + "scope": "companion", + "axis": "value", + "matchedPrefix": "rtree_nn_cursor", + "via": "prefix", + "backing": "rtree_nn_cursor_next" }, "rtree_nn_cursor_close": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "RTreeNNCursor", + "scope": "companion", + "axis": "value", + "matchedPrefix": "rtree_nn_cursor", + "via": "prefix", + "backing": "rtree_nn_cursor_close" }, "sptree_create_intspan": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SPTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "sptree", + "via": "prefix", + "backing": "sptree_create_intspan" }, "sptree_create_bigintspan": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SPTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "sptree", + "via": "prefix", + "backing": "sptree_create_bigintspan" }, "sptree_create_floatspan": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SPTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "sptree", + "via": "prefix", + "backing": "sptree_create_floatspan" }, "sptree_create_datespan": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SPTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "sptree", + "via": "prefix", + "backing": "sptree_create_datespan" }, "sptree_create_tstzspan": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SPTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "sptree", + "via": "prefix", + "backing": "sptree_create_tstzspan" }, "sptree_create_tbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SPTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "sptree", + "via": "prefix", + "backing": "sptree_create_tbox" }, "sptree_create_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "sptree_create_tpcbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SPTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "sptree", + "via": "prefix", + "backing": "sptree_create_stbox" }, "sptree_free": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SPTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "sptree", + "via": "prefix", + "backing": "sptree_free" }, "sptree_num_entries": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SPTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "sptree", + "via": "prefix", + "backing": "sptree_num_entries" }, "sptree_mem_size": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SPTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "sptree", + "via": "prefix", + "backing": "sptree_mem_size" }, "sptree_height": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SPTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "sptree", + "via": "prefix", + "backing": "sptree_height" }, "sptree_insert": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SPTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "sptree", + "via": "prefix", + "backing": "sptree_insert" }, "sptree_load": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SPTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "sptree", + "via": "prefix", + "backing": "sptree_load" }, "sptree_insert_temporal": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SPTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "sptree", + "via": "prefix", + "backing": "sptree_insert_temporal" }, "sptree_insert_temporal_split": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SPTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "sptree", + "via": "prefix", + "backing": "sptree_insert_temporal_split" }, "sptree_search": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SPTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "sptree", + "via": "prefix", + "backing": "sptree_search" }, "sptree_join": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SPTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "sptree", + "via": "prefix", + "backing": "sptree_join" }, "sptree_search_temporal": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SPTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "sptree", + "via": "prefix", + "backing": "sptree_search_temporal" }, "sptree_search_temporal_dedup": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SPTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "sptree", + "via": "prefix", + "backing": "sptree_search_temporal_dedup" }, "sptree_nn_cursor_open": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SPNNCursor", + "scope": "companion", + "axis": "value", + "matchedPrefix": "sptree_nn_cursor", + "via": "prefix", + "backing": "sptree_nn_cursor_open" }, "sptree_nn_cursor_next": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SPNNCursor", + "scope": "companion", + "axis": "value", + "matchedPrefix": "sptree_nn_cursor", + "via": "prefix", + "backing": "sptree_nn_cursor_next" }, "sptree_nn_cursor_close": { + "class": "SPNNCursor", + "scope": "companion", + "axis": "value", + "matchedPrefix": "sptree_nn_cursor", + "via": "prefix", + "backing": "sptree_nn_cursor_close" + }, + "meos_initialize_error_handler": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "meos_initialize_error_handler": { + "meos_initialize_interrupt_handler": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, @@ -341131,11 +355561,11 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "meos_finalize_ways": { + "meos_finalize_relate": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "meos_initialize_pointcloud": { + "meos_finalize_ways": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, @@ -341860,8 +356290,12 @@ "backing": "span_to_spanset" }, "text_to_set": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Text", + "scope": "companion", + "axis": "value", + "matchedPrefix": "text", + "via": "prefix", + "backing": "text_to_set" }, "timestamptz_to_set": { "class": null, @@ -342275,6 +356709,14 @@ "via": "prefix", "backing": "set_hash_extended" }, + "set_mem_size": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_mem_size" + }, "set_num_values": { "class": "Set", "scope": "companion", @@ -342347,6 +356789,14 @@ "via": "prefix", "backing": "spanset_lower_inc" }, + "spanset_mem_size": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_mem_size" + }, "spanset_num_spans": { "class": "SpanSet", "scope": "companion", @@ -342807,6 +357257,22 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "tstzset_scale": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_scale" + }, + "tstzset_shift": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_shift" + }, "tstzset_shift_scale": { "class": "TsTzSet", "scope": "companion", @@ -342823,6 +357289,22 @@ "via": "prefix", "backing": "tstzset_tprecision" }, + "tstzspan_scale": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_scale" + }, + "tstzspan_shift": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_shift" + }, "tstzspan_shift_scale": { "class": "TsTzSpan", "scope": "companion", @@ -342839,6 +357321,22 @@ "via": "prefix", "backing": "tstzspan_tprecision" }, + "tstzspanset_scale": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_scale" + }, + "tstzspanset_shift": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_shift" + }, "tstzspanset_shift_scale": { "class": "TsTzSpanSet", "scope": "companion", @@ -342911,6 +357409,14 @@ "via": "prefix", "backing": "set_ne" }, + "set_sortkey": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_sortkey" + }, "span_cmp": { "class": "Span", "scope": "companion", @@ -342967,6 +357473,14 @@ "via": "prefix", "backing": "span_ne" }, + "span_sortkey": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_sortkey" + }, "spanset_cmp": { "class": "SpanSet", "scope": "companion", @@ -343023,6 +357537,14 @@ "via": "prefix", "backing": "spanset_ne" }, + "spanset_sortkey": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_sortkey" + }, "set_spans": { "class": "Set", "scope": "companion", @@ -343103,22 +357625,42 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "adjacent_bigint_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "adjacent_date_span": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "adjacent_date_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "adjacent_float_span": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "adjacent_float_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "adjacent_int_span": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "adjacent_int_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "adjacent_timestamptz_span": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "adjacent_timestamptz_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "adjacent_spanset_bigint": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -343935,18 +358477,50 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "intersection_bigint_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_bigint_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "intersection_date_set": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "intersection_date_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_date_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "intersection_float_set": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "intersection_float_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_float_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "intersection_int_set": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "intersection_int_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_int_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "intersection_set_bigint": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -344039,6 +358613,14 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "intersection_timestamptz_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_timestamptz_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "minus_bigint_set": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -344515,6 +359097,14 @@ "via": "prefix", "backing": "set_extent_transfn" }, + "set_union_combinefn": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_union_combinefn" + }, "set_union_finalfn": { "class": "Set", "scope": "companion", @@ -344531,6 +359121,14 @@ "via": "prefix", "backing": "set_union_transfn" }, + "setstate_deserialize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "setstate_serialize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "span_extent_transfn": { "class": "Span", "scope": "companion", @@ -344555,6 +359153,14 @@ "via": "prefix", "backing": "spanset_extent_transfn" }, + "spanset_union_combinefn": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_union_combinefn" + }, "spanset_union_finalfn": { "class": "SpanSet", "scope": "companion", @@ -344571,10 +359177,22 @@ "via": "prefix", "backing": "spanset_union_transfn" }, - "text_union_transfn": { + "spansetstate_deserialize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spansetstate_serialize": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "text_union_transfn": { + "class": "Text", + "scope": "companion", + "axis": "value", + "matchedPrefix": "text", + "via": "prefix", + "backing": "text_union_transfn" + }, "timestamptz_extent_transfn": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -344595,6 +359213,14 @@ "via": "prefix", "backing": "bigintspan_bins" }, + "bigintspan_get_bin": { + "class": "BigIntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspan", + "via": "prefix", + "backing": "bigintspan_get_bin" + }, "bigintspanset_bins": { "class": "BigIntSpanSet", "scope": "companion", @@ -344615,6 +359241,14 @@ "via": "prefix", "backing": "datespan_bins" }, + "datespan_get_bin": { + "class": "DateSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespan", + "via": "prefix", + "backing": "datespan_get_bin" + }, "datespanset_bins": { "class": "DateSpanSet", "scope": "companion", @@ -344635,6 +359269,14 @@ "via": "prefix", "backing": "floatspan_bins" }, + "floatspan_get_bin": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_get_bin" + }, "floatspanset_bins": { "class": "FloatSpanSet", "scope": "companion", @@ -344655,6 +359297,14 @@ "via": "prefix", "backing": "intspan_bins" }, + "intspan_get_bin": { + "class": "IntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspan", + "via": "prefix", + "backing": "intspan_get_bin" + }, "intspanset_bins": { "class": "IntSpanSet", "scope": "companion", @@ -344675,6 +359325,14 @@ "via": "prefix", "backing": "tstzspan_bins" }, + "tstzspan_get_bin": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_get_bin" + }, "tstzspanset_bins": { "class": "TsTzSpanSet", "scope": "companion", @@ -345003,6 +359661,14 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "tbox_scale_time": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_scale_time" + }, "tbox_shift_scale_time": { "class": "TBox", "scope": "companion", @@ -345011,6 +359677,14 @@ "via": "prefix", "backing": "tbox_shift_scale_time" }, + "tbox_shift_time": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_shift_time" + }, "tbigintbox_expand": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -345079,6 +359753,150 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "adjacent_numspan_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_tbox_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_tbox_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_tstzspan_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_numspan_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_tbox_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_tbox_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_tstzspan_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_numspan_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_tbox_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_tbox_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_tstzspan_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_numspan_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_tbox_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_tbox_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_tstzspan_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_numspan_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_tbox_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_tbox_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_tstzspan_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_tbox_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_tstzspan_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_tbox_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_tstzspan_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_numspan_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_tbox_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_tbox_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_tstzspan_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_tbox_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_tstzspan_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_numspan_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_tbox_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_numspan_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_tbox_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_numspan_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_tbox_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "tbox_cmp": { "class": "TBox", "scope": "companion", @@ -345135,6 +359953,14 @@ "via": "prefix", "backing": "tbox_ne" }, + "tbox_sortkey": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_sortkey" + }, "tbool_from_mfjson": { "class": "TBool", "scope": "exact", @@ -345187,6 +360013,10 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "interptype_from_string": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "temporal_from_hexwkb": { "class": "Temporal", "scope": "superclass", @@ -345667,6 +360497,14 @@ "via": "prefix", "backing": "tbool_start_value" }, + "tbool_value": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_value" + }, "tbool_value_at_timestamptz": { "class": "TBool", "scope": "exact", @@ -345691,6 +360529,14 @@ "via": "prefix", "backing": "tbool_values" }, + "tbool_unnest": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_unnest" + }, "temporal_duration": { "class": "Temporal", "scope": "superclass", @@ -345779,6 +360625,14 @@ "via": "prefix", "backing": "temporal_max_instant" }, + "temporal_mem_size": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_mem_size" + }, "temporal_min_instant": { "class": "Temporal", "scope": "superclass", @@ -345923,6 +360777,14 @@ "via": "prefix", "backing": "temporal_upper_inc" }, + "temporal_valueset": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_valueset" + }, "tfloat_end_value": { "class": "TFloat", "scope": "exact", @@ -345955,6 +360817,14 @@ "via": "prefix", "backing": "tfloat_start_value" }, + "tfloat_value": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_value" + }, "tfloat_value_at_timestamptz": { "class": "TFloat", "scope": "exact", @@ -345979,6 +360849,22 @@ "via": "prefix", "backing": "tfloat_values" }, + "tfloat_unnest": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_unnest" + }, + "tinstant_timestamptz": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_timestamptz" + }, "tint_end_value": { "class": "TInt", "scope": "exact", @@ -346043,6 +360929,22 @@ "via": "prefix", "backing": "tbigint_start_value" }, + "tint_value": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_value" + }, + "tbigint_value": { + "class": "TBigint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbigint", + "via": "prefix", + "backing": "tbigint_value" + }, "tbigint_value_at_timestamptz": { "class": "TBigint", "scope": "exact", @@ -346083,6 +360985,14 @@ "via": "prefix", "backing": "tint_values" }, + "tint_unnest": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_unnest" + }, "tbigint_values": { "class": "TBigint", "scope": "exact", @@ -346091,6 +361001,14 @@ "via": "prefix", "backing": "tbigint_values" }, + "tbigint_unnest": { + "class": "TBigint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbigint", + "via": "prefix", + "backing": "tbigint_unnest" + }, "tnumber_avg_value": { "class": "TNumber", "scope": "family", @@ -346155,6 +361073,14 @@ "via": "prefix", "backing": "ttext_start_value" }, + "ttext_value": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_value" + }, "ttext_value_at_timestamptz": { "class": "TText", "scope": "exact", @@ -346179,10 +361105,22 @@ "via": "prefix", "backing": "ttext_values" }, + "ttext_unnest": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_unnest" + }, "float_degrees": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "float_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "temparr_round": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -346435,6 +361373,22 @@ "via": "prefix", "backing": "temporal_update" }, + "tbigint_at_value": { + "class": "TBigint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbigint", + "via": "prefix", + "backing": "tbigint_at_value" + }, + "tbigint_minus_value": { + "class": "TBigint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbigint", + "via": "prefix", + "backing": "tbigint_minus_value" + }, "tbool_at_value": { "class": "TBool", "scope": "exact", @@ -346731,6 +361685,14 @@ "via": "prefix", "backing": "temporal_ne" }, + "temporal_sortkey": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_sortkey" + }, "always_eq_bool_tbool": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -347583,6 +362545,14 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "temporal_time_overlaps": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_time_overlaps" + }, "overlaps_temporal_tstzspan": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -348099,18 +363069,34 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "nad_bigintspan_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "nad_tboxfloat_tboxfloat": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "nad_floatspan_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "nad_tboxint_tboxint": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "nad_intspan_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "nad_tfloat_float": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "nad_tfloat_floatspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "nad_tfloat_tfloat": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -348123,6 +363109,10 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "nad_tbigint_bigintspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "nad_tbigint_tbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -348139,6 +363129,10 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "nad_tint_intspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "nad_tint_tbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -348147,6 +363141,14 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "taggstate_deserialize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "taggstate_serialize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "tbigint_tmax_transfn": { "class": "TBigint", "scope": "exact", @@ -348155,14 +363157,6 @@ "via": "prefix", "backing": "tbigint_tmax_transfn" }, - "tbigint_tmax_combinefn": { - "class": "TBigint", - "scope": "exact", - "axis": "typeFamily", - "matchedPrefix": "tbigint", - "via": "prefix", - "backing": "tbigint_tmax_combinefn" - }, "tbigint_tmin_transfn": { "class": "TBigint", "scope": "exact", @@ -348171,14 +363165,6 @@ "via": "prefix", "backing": "tbigint_tmin_transfn" }, - "tbigint_tmin_combinefn": { - "class": "TBigint", - "scope": "exact", - "axis": "typeFamily", - "matchedPrefix": "tbigint", - "via": "prefix", - "backing": "tbigint_tmin_combinefn" - }, "tbigint_tsum_transfn": { "class": "TBigint", "scope": "exact", @@ -348187,14 +363173,6 @@ "via": "prefix", "backing": "tbigint_tsum_transfn" }, - "tbigint_tsum_combinefn": { - "class": "TBigint", - "scope": "exact", - "axis": "typeFamily", - "matchedPrefix": "tbigint", - "via": "prefix", - "backing": "tbigint_tsum_combinefn" - }, "tbigint_wmax_transfn": { "class": "TBigint", "scope": "exact", @@ -348251,6 +363229,30 @@ "via": "prefix", "backing": "tbool_tor_combinefn" }, + "temporal_app_tinst_transfn": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_app_tinst_transfn" + }, + "temporal_app_tseq_transfn": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_app_tseq_transfn" + }, + "temporal_append_finalfn": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_append_finalfn" + }, "temporal_extent_transfn": { "class": "Temporal", "scope": "superclass", @@ -348283,53 +363285,61 @@ "via": "prefix", "backing": "temporal_tcount_combinefn" }, - "tfloat_tmax_transfn": { - "class": "TFloat", - "scope": "exact", + "temporal_tmax_combinefn": { + "class": "Temporal", + "scope": "superclass", "axis": "typeFamily", - "matchedPrefix": "tfloat", + "matchedPrefix": "temporal", "via": "prefix", - "backing": "tfloat_tmax_transfn" + "backing": "temporal_tmax_combinefn" }, - "tfloat_tmax_combinefn": { - "class": "TFloat", - "scope": "exact", + "temporal_tmin_combinefn": { + "class": "Temporal", + "scope": "superclass", "axis": "typeFamily", - "matchedPrefix": "tfloat", + "matchedPrefix": "temporal", "via": "prefix", - "backing": "tfloat_tmax_combinefn" + "backing": "temporal_tmin_combinefn" }, - "tfloat_tmin_transfn": { - "class": "TFloat", - "scope": "exact", + "temporal_wcount_transfn": { + "class": "Temporal", + "scope": "superclass", "axis": "typeFamily", - "matchedPrefix": "tfloat", + "matchedPrefix": "temporal", "via": "prefix", - "backing": "tfloat_tmin_transfn" + "backing": "temporal_wcount_transfn" }, - "tfloat_tmin_combinefn": { + "temporal_to_taggstate": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_to_taggstate" + }, + "tfloat_tmax_transfn": { "class": "TFloat", "scope": "exact", "axis": "typeFamily", "matchedPrefix": "tfloat", "via": "prefix", - "backing": "tfloat_tmin_combinefn" + "backing": "tfloat_tmax_transfn" }, - "tfloat_tsum_transfn": { + "tfloat_tmin_transfn": { "class": "TFloat", "scope": "exact", "axis": "typeFamily", "matchedPrefix": "tfloat", "via": "prefix", - "backing": "tfloat_tsum_transfn" + "backing": "tfloat_tmin_transfn" }, - "tfloat_tsum_combinefn": { + "tfloat_tsum_transfn": { "class": "TFloat", "scope": "exact", "axis": "typeFamily", "matchedPrefix": "tfloat", "via": "prefix", - "backing": "tfloat_tsum_combinefn" + "backing": "tfloat_tsum_transfn" }, "tfloat_wmax_transfn": { "class": "TFloat", @@ -348367,14 +363377,6 @@ "via": "prefix", "backing": "tint_tmax_transfn" }, - "tint_tmax_combinefn": { - "class": "TInt", - "scope": "exact", - "axis": "typeFamily", - "matchedPrefix": "tint", - "via": "prefix", - "backing": "tint_tmax_combinefn" - }, "tint_tmin_transfn": { "class": "TInt", "scope": "exact", @@ -348383,14 +363385,6 @@ "via": "prefix", "backing": "tint_tmin_transfn" }, - "tint_tmin_combinefn": { - "class": "TInt", - "scope": "exact", - "axis": "typeFamily", - "matchedPrefix": "tint", - "via": "prefix", - "backing": "tint_tmin_combinefn" - }, "tint_tsum_transfn": { "class": "TInt", "scope": "exact", @@ -348399,14 +363393,6 @@ "via": "prefix", "backing": "tint_tsum_transfn" }, - "tint_tsum_combinefn": { - "class": "TInt", - "scope": "exact", - "axis": "typeFamily", - "matchedPrefix": "tint", - "via": "prefix", - "backing": "tint_tsum_combinefn" - }, "tint_wmax_transfn": { "class": "TInt", "scope": "exact", @@ -348431,6 +363417,14 @@ "via": "prefix", "backing": "tint_wsum_transfn" }, + "tbox_extent_transfn": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_extent_transfn" + }, "tnumber_extent_transfn": { "class": "TNumber", "scope": "family", @@ -348463,6 +363457,14 @@ "via": "prefix", "backing": "tnumber_tavg_combinefn" }, + "tnumber_tsum_combinefn": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_tsum_combinefn" + }, "tnumber_wavg_transfn": { "class": "TNumber", "scope": "family", @@ -348519,14 +363521,6 @@ "via": "prefix", "backing": "ttext_tmax_transfn" }, - "ttext_tmax_combinefn": { - "class": "TText", - "scope": "exact", - "axis": "typeFamily", - "matchedPrefix": "ttext", - "via": "prefix", - "backing": "ttext_tmax_combinefn" - }, "ttext_tmin_transfn": { "class": "TText", "scope": "exact", @@ -348535,14 +363529,6 @@ "via": "prefix", "backing": "ttext_tmin_transfn" }, - "ttext_tmin_combinefn": { - "class": "TText", - "scope": "exact", - "axis": "typeFamily", - "matchedPrefix": "ttext", - "via": "prefix", - "backing": "ttext_tmin_combinefn" - }, "temporal_simplify_dp": { "class": "Temporal", "scope": "superclass", @@ -348671,6 +363657,98 @@ "via": "prefix", "backing": "temporal_time_split" }, + "tbigint_time_boxes": { + "class": "TBigint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbigint", + "via": "prefix", + "backing": "tbigint_time_boxes" + }, + "tbigint_value_bins": { + "class": "TBigint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbigint", + "via": "prefix", + "backing": "tbigint_value_bins" + }, + "tbigint_value_boxes": { + "class": "TBigint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbigint", + "via": "prefix", + "backing": "tbigint_value_boxes" + }, + "tbigint_value_split": { + "class": "TBigint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbigint", + "via": "prefix", + "backing": "tbigint_value_split" + }, + "tbigint_value_time_boxes": { + "class": "TBigint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbigint", + "via": "prefix", + "backing": "tbigint_value_time_boxes" + }, + "tbigint_value_time_split": { + "class": "TBigint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbigint", + "via": "prefix", + "backing": "tbigint_value_time_split" + }, + "tbigintbox_time_tiles": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbigintbox_value_tiles": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbigintbox_value_time_tiles": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbox_get_time_tile": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_get_time_tile" + }, + "tbox_get_value_tile": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_get_value_tile" + }, + "tbox_get_value_time_tile": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_get_value_time_tile" + }, + "tbox_time_tiles": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_time_tiles" + }, "tfloat_time_boxes": { "class": "TFloat", "scope": "exact", @@ -348816,60 +363894,116 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "geo_as_ewkb": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_as_ewkb" }, "geo_as_ewkt": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_as_ewkt" }, "geo_as_geojson": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_as_geojson" }, "geo_as_hexewkb": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_as_hexewkb" }, "geo_as_text": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_as_text" }, "geo_from_ewkb": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_from_ewkb" }, "geo_from_geojson": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_from_geojson" }, "geo_from_text": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_from_text" }, "geo_out": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_out" }, "geog_from_hexewkb": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geography", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geog", + "via": "prefix", + "backing": "geog_from_hexewkb" }, "geog_in": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geography", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geog", + "via": "prefix", + "backing": "geog_in" }, "geom_from_hexewkb": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_from_hexewkb" }, "geom_in": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_in" }, "geo_copy": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_copy" }, "geogpoint_make2d": { "class": null, @@ -348888,52 +364022,148 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "geom_to_geog": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_to_geog" }, "geog_to_geom": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geography", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geog", + "via": "prefix", + "backing": "geog_to_geom" }, "geo_is_empty": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_is_empty" }, "geo_is_unitary": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_is_unitary" + }, + "geo_mem_size": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_mem_size" + }, + "geo_area": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_area" + }, + "geo_centroid": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_centroid" + }, + "geo_length": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_length" + }, + "geo_perimeter": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_perimeter" }, "geo_typename": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_typename" }, "geog_area": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geography", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geog", + "via": "prefix", + "backing": "geog_area" }, "geog_centroid": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geography", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geog", + "via": "prefix", + "backing": "geog_centroid" }, "geog_length": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geography", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geog", + "via": "prefix", + "backing": "geog_length" }, "geog_perimeter": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geography", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geog", + "via": "prefix", + "backing": "geog_perimeter" }, "geom_azimuth": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_azimuth" + }, + "geom_area": { + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_area" }, "geom_length": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_length" }, "geom_perimeter": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_perimeter" }, "line_numpoints": { "class": null, @@ -348943,117 +364173,349 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "geo_affine": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_affine" + }, "geo_reverse": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_reverse" + }, + "geo_rotate": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_rotate" + }, + "geo_rotate_geo": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_rotate_geo" + }, + "geo_rotate_x": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_rotate_x" + }, + "geo_rotate_y": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_rotate_y" + }, + "geo_rotate_z": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_rotate_z" }, "geo_round": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_round" + }, + "geo_scale": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_scale" + }, + "geo_scale_geo": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_scale_geo" + }, + "geo_scale_geo_origin": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_scale_geo_origin" + }, + "geo_segmentize": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_segmentize" + }, + "geo_translate": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_translate" + }, + "geo_transscale": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_transscale" }, "geo_set_srid": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_set_srid" }, "geo_srid": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_srid" }, "geo_transform": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_transform" }, "geo_transform_pipeline": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_transform_pipeline" }, "geo_collect_garray": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_collect_garray" }, "geo_makeline_garray": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_makeline_garray" }, "geo_num_points": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_num_points" }, "geo_num_geos": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_num_geos" }, "geo_geo_n": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_geo_n" }, "geo_pointarr": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_pointarr" }, "geo_points": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_points" }, "geom_array_union": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_array_union" }, "geog_array_union": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geography", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geog", + "via": "prefix", + "backing": "geog_array_union" }, "geom_boundary": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_boundary" }, "geom_buffer": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_buffer" }, "geom_centroid": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_centroid" }, "geom_convex_hull": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_convex_hull" }, "geom_difference2d": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_difference2d" }, "geom_is_simple": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_is_simple" }, "geom_intersection2d": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_intersection2d" }, "geom_intersection2d_coll": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_intersection2d_coll" }, - "geom_min_bounding_radius": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "geom_minimum_bounding_radius": { + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_minimum_bounding_radius" }, "geom_oriented_envelope": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_oriented_envelope" + }, + "geom_shortestline": { + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_shortestline" }, "geom_shortestline2d": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_shortestline2d" }, "geom_shortestline3d": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_shortestline3d" + }, + "geom_symdifference2d": { + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_symdifference2d" }, "geom_unary_union": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_unary_union" + }, + "geom_union2d": { + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_union2d" }, "line_interpolate_point": { "class": null, @@ -349068,96 +364530,252 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "geog_dwithin": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geography", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geog", + "via": "prefix", + "backing": "geog_dwithin" + }, + "geog_disjoint": { + "class": "Geography", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geog", + "via": "prefix", + "backing": "geog_disjoint" }, "geog_intersects": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geography", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geog", + "via": "prefix", + "backing": "geog_intersects" }, "geom_contains": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_contains" }, "geom_covers": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_covers" + }, + "geom_disjoint": { + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_disjoint" }, "geom_disjoint2d": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_disjoint2d" }, "geom_dwithin": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_dwithin" }, "geom_dwithin2d": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_dwithin2d" }, "geom_dwithin3d": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_dwithin3d" }, "geom_intersects": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_intersects" }, "geom_intersects2d": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_intersects2d" }, "geom_intersects3d": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_intersects3d" }, "geom_relate": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_relate" }, "geom_relate_pattern": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_relate_pattern" }, "geom_touches": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_touches" }, "geo_stboxes": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_stboxes" }, "geo_split_each_n_stboxes": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_split_each_n_stboxes" }, "geo_split_n_stboxes": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_split_n_stboxes" + }, + "geo_distance": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_distance" + }, + "geo_shortestline": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_shortestline" }, "geog_distance": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geography", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geog", + "via": "prefix", + "backing": "geog_distance" + }, + "geog_shortestline": { + "class": "Geography", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geog", + "via": "prefix", + "backing": "geog_shortestline" + }, + "geom_distance": { + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_distance" }, "geom_distance2d": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_distance2d" + }, + "geom_max_distance": { + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_max_distance" }, "geom_max_distance2d": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_max_distance2d" + }, + "geom_max_distance3d": { + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_max_distance3d" }, "geom_distance3d": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_distance3d" }, "geo_equals": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_equals" }, "geo_same": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_same" }, "geogset_in": { "class": "GeogSet", @@ -349176,19 +364794,47 @@ "backing": "geomset_in" }, "spatialset_out": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SpatialSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spatialset", + "via": "prefix", + "backing": "spatialset_out" }, "spatialset_as_text": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SpatialSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spatialset", + "via": "prefix", + "backing": "spatialset_as_text" + }, + "spatialset_as_ewkb": { + "class": "SpatialSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spatialset", + "via": "prefix", + "backing": "spatialset_as_ewkb" }, "spatialset_as_ewkt": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SpatialSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spatialset", + "via": "prefix", + "backing": "spatialset_as_ewkt" + }, + "spatialset_as_hexewkb": { + "class": "SpatialSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spatialset", + "via": "prefix", + "backing": "spatialset_as_hexewkb" }, "geoset_make": { - "class": "GeomSet", + "class": "GeoSet", "scope": "companion", "axis": "collection", "matchedPrefix": "geoset", @@ -349196,11 +364842,23 @@ "backing": "geoset_make" }, "geo_to_set": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_to_set" + }, + "geoset_to_geo": { + "class": "GeoSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "geoset", + "via": "prefix", + "backing": "geoset_to_geo" }, "geoset_end_value": { - "class": "GeomSet", + "class": "GeoSet", "scope": "companion", "axis": "collection", "matchedPrefix": "geoset", @@ -349208,7 +364866,7 @@ "backing": "geoset_end_value" }, "geoset_start_value": { - "class": "GeomSet", + "class": "GeoSet", "scope": "companion", "axis": "collection", "matchedPrefix": "geoset", @@ -349216,7 +364874,7 @@ "backing": "geoset_start_value" }, "geoset_value_n": { - "class": "GeomSet", + "class": "GeoSet", "scope": "companion", "axis": "collection", "matchedPrefix": "geoset", @@ -349224,7 +364882,7 @@ "backing": "geoset_value_n" }, "geoset_values": { - "class": "GeomSet", + "class": "GeoSet", "scope": "companion", "axis": "collection", "matchedPrefix": "geoset", @@ -349240,8 +364898,12 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "geo_union_transfn": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_union_transfn" }, "intersection_geo_set": { "class": null, @@ -349267,21 +364929,61 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "spatialset_set_srid": { + "distance_geoset_geoset": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "spatialset_srid": { + "distance_set_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "spatialset_set_srid": { + "class": "SpatialSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spatialset", + "via": "prefix", + "backing": "spatialset_set_srid" + }, + "spatialset_srid": { + "class": "SpatialSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spatialset", + "via": "prefix", + "backing": "spatialset_srid" + }, "spatialset_transform": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SpatialSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spatialset", + "via": "prefix", + "backing": "spatialset_transform" }, "spatialset_transform_pipeline": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SpatialSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spatialset", + "via": "prefix", + "backing": "spatialset_transform_pipeline" + }, + "stbox_as_ewkb": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_as_ewkb" + }, + "stbox_as_hexewkb": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_as_hexewkb" }, "stbox_as_hexwkb": { "class": "STBox", @@ -349332,12 +365034,20 @@ "backing": "stbox_out" }, "geo_timestamptz_to_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_timestamptz_to_stbox" }, "geo_tstzspan_to_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_tstzspan_to_stbox" }, "stbox_copy": { "class": "STBox", @@ -349356,12 +365066,20 @@ "backing": "stbox_make" }, "geo_to_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_to_stbox" }, "spatialset_to_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SpatialSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spatialset", + "via": "prefix", + "backing": "spatialset_to_stbox" }, "stbox_to_box3d": { "class": "STBox", @@ -349615,6 +365333,14 @@ "via": "prefix", "backing": "stbox_round" }, + "stbox_scale_time": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_scale_time" + }, "stbox_shift_scale_time": { "class": "STBox", "scope": "companion", @@ -349623,6 +365349,14 @@ "via": "prefix", "backing": "stbox_shift_scale_time" }, + "stbox_shift_time": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_shift_time" + }, "stboxarr_round": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -349807,6 +365541,14 @@ "via": "prefix", "backing": "stbox_ne" }, + "stbox_sortkey": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_sortkey" + }, "tspatial_out": { "class": "TSpatial", "scope": "family", @@ -349879,6 +365621,14 @@ "via": "prefix", "backing": "tgeompoint_in" }, + "tspatial_as_ewkb": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_as_ewkb" + }, "tspatial_as_ewkt": { "class": "TSpatial", "scope": "family", @@ -349887,6 +365637,14 @@ "via": "prefix", "backing": "tspatial_as_ewkt" }, + "tspatial_as_hexewkb": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_as_hexewkb" + }, "tspatial_as_text": { "class": "TSpatial", "scope": "family", @@ -349991,6 +365749,22 @@ "via": "prefix", "backing": "tgeometry_to_tgeography" }, + "tgeogpoint_to_tgeompoint": { + "class": "TGeogPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeogpoint", + "via": "prefix", + "backing": "tgeogpoint_to_tgeompoint" + }, + "tgeompoint_to_tgeogpoint": { + "class": "TGeomPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeompoint", + "via": "prefix", + "backing": "tgeompoint_to_tgeogpoint" + }, "tgeometry_to_tgeompoint": { "class": "TGeometry", "scope": "exact", @@ -350023,6 +365797,14 @@ "via": "prefix", "backing": "tpoint_tfloat_to_geomeas" }, + "tpoint_to_geomeas": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_to_geomeas" + }, "tspatial_to_stbox": { "class": "TSpatial", "scope": "family", @@ -350083,6 +365865,14 @@ "via": "prefix", "backing": "tgeo_traversed_area" }, + "tgeo_value": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_value" + }, "tgeo_value_at_timestamptz": { "class": "TGeo", "scope": "family", @@ -350107,6 +365897,14 @@ "via": "prefix", "backing": "tgeo_values" }, + "tgeo_unnest": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_unnest" + }, "tpoint_angular_difference": { "class": "TPoint", "scope": "family", @@ -350211,6 +366009,46 @@ "via": "prefix", "backing": "tgeo_affine" }, + "tgeo_rotate": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_rotate" + }, + "tgeo_rotate_geo": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_rotate_geo" + }, + "tgeo_rotate_x": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_rotate_x" + }, + "tgeo_rotate_y": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_rotate_y" + }, + "tgeo_rotate_z": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_rotate_z" + }, "tgeo_scale": { "class": "TGeo", "scope": "family", @@ -350219,6 +366057,38 @@ "via": "prefix", "backing": "tgeo_scale" }, + "tgeo_scale_geo": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_scale_geo" + }, + "tgeo_scale_geo_origin": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_scale_geo_origin" + }, + "tgeo_translate": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_translate" + }, + "tgeo_transscale": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_transscale" + }, "tpoint_make_simple": { "class": "TPoint", "scope": "family", @@ -350435,6 +366305,14 @@ "via": "prefix", "backing": "tgeo_space_boxes" }, + "tgeo_time_boxes": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_time_boxes" + }, "tgeo_space_time_boxes": { "class": "TGeo", "scope": "family", @@ -351043,14 +366921,18 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "mindistance_tgeo_tgeo": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, "mindistance_tgeoarr_tgeoarr": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "tpoint_tcentroid_combinefn": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_tcentroid_combinefn" + }, "tpoint_tcentroid_finalfn": { "class": "TPoint", "scope": "family", @@ -351067,6 +366949,14 @@ "via": "prefix", "backing": "tpoint_tcentroid_transfn" }, + "stbox_extent_transfn": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_extent_transfn" + }, "tspatial_extent_transfn": { "class": "TSpatial", "scope": "family", @@ -351140,116 +367030,244 @@ "backing": "tgeo_space_time_split" }, "geo_cluster_kmeans": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_cluster_kmeans" }, "geo_cluster_dbscan": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_cluster_dbscan" }, "geo_cluster_intersecting": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_cluster_intersecting" }, "geo_cluster_within": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_cluster_within" + }, + "cbuffer_as_ewkb": { + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_as_ewkb" }, "cbuffer_as_ewkt": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_as_ewkt" + }, + "cbuffer_as_hexewkb": { + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_as_hexewkb" }, "cbuffer_as_hexwkb": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_as_hexwkb" }, "cbuffer_as_text": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_as_text" }, "cbuffer_as_wkb": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_as_wkb" }, "cbuffer_from_hexwkb": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_from_hexwkb" }, "cbuffer_from_wkb": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_from_wkb" }, "cbuffer_in": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_in" }, "cbuffer_out": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_out" }, "cbuffer_copy": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_copy" }, "cbuffer_make": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_make" }, "cbuffer_to_geom": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_to_geom" }, "cbuffer_to_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_to_stbox" }, "cbufferarr_to_geom": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "geom_to_cbuffer": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_to_cbuffer" }, "cbuffer_hash": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_hash" }, "cbuffer_hash_extended": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_hash_extended" + }, + "cbuffer_mem_size": { + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_mem_size" }, "cbuffer_point": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_point" }, "cbuffer_radius": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_radius" }, "cbuffer_round": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_round" }, "cbufferarr_round": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "cbuffer_set_srid": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_set_srid" }, "cbuffer_srid": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_srid" }, "cbuffer_transform": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_transform" }, "cbuffer_transform_pipeline": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_transform_pipeline" }, "contains_cbuffer_cbuffer": { "class": null, @@ -351276,12 +367294,20 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "cbuffer_tstzspan_to_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_tstzspan_to_stbox" }, "cbuffer_timestamptz_to_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_timestamptz_to_stbox" }, "distance_cbuffer_cbuffer": { "class": null, @@ -351300,40 +367326,60 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "cbuffer_cmp": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_cmp" }, "cbuffer_eq": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_eq" }, "cbuffer_ge": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_ge" }, "cbuffer_gt": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_gt" }, "cbuffer_le": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_le" }, "cbuffer_lt": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_lt" }, "cbuffer_ne": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "cbuffer_nsame": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "cbuffer_same": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_ne" }, "cbufferset_in": { "class": "CbufferSet", @@ -351360,8 +367406,12 @@ "backing": "cbufferset_make" }, "cbuffer_to_set": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_to_set" }, "cbufferset_end_value": { "class": "CbufferSet", @@ -351396,8 +367446,12 @@ "backing": "cbufferset_values" }, "cbuffer_union_transfn": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_union_transfn" }, "contained_cbuffer_set": { "class": null, @@ -351431,6 +367485,10 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "distance_cbufferset_cbufferset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "tcbuffer_in": { "class": "TCbuffer", "scope": "exact", @@ -351551,6 +367609,14 @@ "via": "prefix", "backing": "tcbuffer_start_value" }, + "tcbuffer_value": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_value" + }, "tcbuffer_value_at_timestamptz": { "class": "TCbuffer", "scope": "exact", @@ -351575,6 +367641,14 @@ "via": "prefix", "backing": "tcbuffer_values" }, + "tcbuffer_unnest": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_unnest" + }, "tcbuffer_to_tfloat": { "class": "TCbuffer", "scope": "exact", @@ -351607,6 +367681,30 @@ "via": "prefix", "backing": "tcbuffer_expand" }, + "tcbuffer_rotate": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_rotate" + }, + "tcbuffer_rotate_z": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_rotate_z" + }, + "tcbuffer_translate": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_translate" + }, "tcbuffer_at_cbuffer": { "class": "TCbuffer", "scope": "exact", @@ -351687,6 +367785,10 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "mindistance_tcbufferarr_tcbufferarr": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "nai_tcbuffer_cbuffer": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -351815,6 +367917,14 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "adisjoint_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adisjoint_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "adisjoint_tcbuffer_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -351827,6 +367937,14 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "adwithin_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adwithin_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "adwithin_tcbuffer_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -351839,6 +367957,14 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "aintersects_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "aintersects_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "aintersects_tcbuffer_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -351851,6 +367977,14 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "atouches_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "atouches_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "atouches_tcbuffer_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -351867,6 +368001,10 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "econtains_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "econtains_tcbuffer_cbuffer": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -351899,6 +368037,14 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "edisjoint_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edisjoint_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "edisjoint_tcbuffer_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -351907,6 +368053,18 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "edisjoint_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edwithin_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edwithin_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "edwithin_tcbuffer_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -351919,6 +368077,14 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "eintersects_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "eintersects_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "eintersects_tcbuffer_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -351931,6 +368097,14 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "etouches_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "etouches_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "etouches_tcbuffer_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -351983,6 +368157,10 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "tdwithin_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "tdwithin_geo_tcbuffer": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -352076,8 +368254,12 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "cbuffer_collinear": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_collinear" }, "cbuffersegm_interpolate": { "class": null, @@ -352088,64 +368270,152 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "cbuffer_parse": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_parse" }, "cbuffer_wkt_out": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_wkt_out" }, "cbuffer_point2d_p": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_point2d_p" }, "cbuffer_make_coords": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_make_coords" }, "datum_cbuffer_round": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "cbuffer_transf_pj": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "cbuffer_motion": { + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_motion" }, - "cbuffer_set_srid_int": { + "datum_cbuffer_motion": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "cbuffer_transf_pj": { + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_transf_pj" + }, + "cbuffer_set_srid_intl": { + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_set_srid_intl" + }, + "cbuffer_eq_intl": { + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_eq_intl" + }, + "cbuffer_sortkey_size": { + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_sortkey_size" + }, + "cbuffer_sortkey_put": { + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_sortkey_put" + }, "cbuffer_distance": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_distance" }, "datum_cbuffer_distance": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "cbuffer_contains": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_contains" }, "cbuffer_covers": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_covers" }, "cbuffer_disjoint": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_disjoint" }, "cbuffer_intersects": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_intersects" }, "cbuffer_dwithin": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_dwithin" }, "cbuffer_touches": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_touches" }, "datum_cbuffer_contains": { "class": null, @@ -352203,15 +368473,15 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "interptype_from_string": { + "meos_typeof_hexwkb": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "meos_typeof_hexwkb": { + "meostype_name": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "meostype_name": { + "meostype_from_string": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, @@ -352252,8 +368522,12 @@ "backing": "tnumber_basetype" }, "geo_basetype": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_basetype" }, "meos_basetype": { "class": null, @@ -352263,6 +368537,10 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "ensure_alphanum_basetype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "alphanum_temptype": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -352316,7 +368594,7 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "geoset_type": { - "class": "GeomSet", + "class": "GeoSet", "scope": "companion", "axis": "collection", "matchedPrefix": "geoset", @@ -352328,8 +368606,12 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "spatialset_type": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SpatialSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spatialset", + "via": "prefix", + "backing": "spatialset_type" }, "ensure_spatialset_type": { "class": null, @@ -352423,6 +368705,14 @@ "via": "prefix", "backing": "spanset_type" }, + "numspanset_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_numspanset_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "timespanset_type": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -352591,6 +368881,14 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "meos_array_get_intl": { + "class": "MeosArray", + "scope": "companion", + "axis": "value", + "matchedPrefix": "meos_array", + "via": "prefix", + "backing": "meos_array_get_intl" + }, "prng_get_generation_rng": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -352611,6 +368909,10 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "basetype_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "datum_ceil": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -352751,6 +369053,30 @@ "via": "prefix", "backing": "spanset_make_free" }, + "set_sortkey_intl": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_sortkey_intl" + }, + "span_sortkey_intl": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_sortkey_intl" + }, + "spanset_sortkey_intl": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_sortkey_intl" + }, "set_span": { "class": "Set", "scope": "companion", @@ -352799,14 +369125,6 @@ "via": "prefix", "backing": "set_end_value" }, - "set_mem_size": { - "class": "Set", - "scope": "companion", - "axis": "collection", - "matchedPrefix": "set", - "via": "prefix", - "backing": "set_mem_size" - }, "set_set_subspan": { "class": "Set", "scope": "companion", @@ -352863,14 +369181,6 @@ "via": "prefix", "backing": "spanset_lower" }, - "spanset_mem_size": { - "class": "SpanSet", - "scope": "companion", - "axis": "collection", - "matchedPrefix": "spanset", - "via": "prefix", - "backing": "spanset_mem_size" - }, "spanset_sps": { "class": "SpanSet", "scope": "companion", @@ -352947,6 +369257,14 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "tstzset_shift_scale_intl": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_shift_scale_intl" + }, "numspan_expand": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -352955,10 +369273,26 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "tstzspan_shift_scale_intl": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_shift_scale_intl" + }, "numspanset_shift_scale": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "tstzspanset_shift_scale_intl": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_shift_scale_intl" + }, "set_compact": { "class": "Set", "scope": "companion", @@ -353187,6 +369521,42 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "ensure_index_result": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_create": { + "class": "RTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "rtree", + "via": "prefix", + "backing": "rtree_create" + }, + "sptree_create": { + "class": "SPTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "sptree", + "via": "prefix", + "backing": "sptree_create" + }, + "rtree_search_intl": { + "class": "RTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "rtree", + "via": "prefix", + "backing": "rtree_search_intl" + }, + "sptree_search_intl": { + "class": "SPTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "sptree", + "via": "prefix", + "backing": "sptree_search_intl" + }, "bbox_temporal_split_boxes": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -353447,6 +369817,14 @@ "via": "prefix", "backing": "tstzspan_set_tbox" }, + "tbox_shift_scale_time_intl": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_shift_scale_time_intl" + }, "tbox_shift_scale_value": { "class": "TBox", "scope": "companion", @@ -353571,6 +369949,14 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "tbox_sortkey_intl": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_sortkey_intl" + }, "tboolinst_from_mfjson": { "class": "TBoolInst", "scope": "constructor", @@ -353765,6 +370151,16 @@ "concreteOf": "TBigint", "subtype": "TSequence" }, + "tbigintseq_in": { + "class": "TBigintSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tbigintseq", + "via": "prefix", + "backing": "tbigintseq_in", + "concreteOf": "TBigint", + "subtype": "TSequence" + }, "tbigintseqset_from_mfjson": { "class": "TBigintSeqSet", "scope": "constructor", @@ -354031,6 +370427,14 @@ "via": "prefix", "backing": "tsequence_copy" }, + "tsequence_derivative": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_derivative" + }, "tsequence_from_base_temp": { "class": "TSequence", "scope": "subtype", @@ -354079,6 +370483,14 @@ "via": "prefix", "backing": "tsequenceset_copy" }, + "tsequenceset_derivative": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_derivative" + }, "tseqsetarr_to_tseqset": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -354123,14 +370535,6 @@ "via": "prefix", "backing": "temporal_set_tstzspan" }, - "temporal_time_overlaps": { - "class": "Temporal", - "scope": "superclass", - "axis": "typeFamily", - "matchedPrefix": "temporal", - "via": "prefix", - "backing": "temporal_time_overlaps" - }, "tinstant_set_tstzspan": { "class": "TInstant", "scope": "subtype", @@ -354223,14 +370627,6 @@ "via": "prefix", "backing": "temporal_max_value" }, - "temporal_mem_size": { - "class": "Temporal", - "scope": "superclass", - "axis": "typeFamily", - "matchedPrefix": "temporal", - "via": "prefix", - "backing": "temporal_mem_size" - }, "temporal_min_inst_p": { "class": "Temporal", "scope": "superclass", @@ -354739,6 +371135,14 @@ "via": "prefix", "backing": "temporal_tsequenceset" }, + "temporal_unnest": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_unnest" + }, "tinstant_shift_time": { "class": "TInstant", "scope": "subtype", @@ -354771,6 +371175,14 @@ "via": "prefix", "backing": "tinstant_as_tsequenceset" }, + "temporal_shift_scale_time_intl": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_shift_scale_time_intl" + }, "tnumber_shift_scale_value": { "class": "TNumber", "scope": "family", @@ -355407,6 +371819,14 @@ "via": "prefix", "backing": "tinstant_cmp" }, + "temporal_sortkey_intl": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_sortkey_intl" + }, "tinstant_eq": { "class": "TInstant", "scope": "subtype", @@ -355639,6 +372059,14 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "nad_numspan_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tnumber_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "nad_tnumber_tnumber": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -355723,22 +372151,6 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "temporal_app_tinst_transfn": { - "class": "Temporal", - "scope": "superclass", - "axis": "typeFamily", - "matchedPrefix": "temporal", - "via": "prefix", - "backing": "temporal_app_tinst_transfn" - }, - "temporal_app_tseq_transfn": { - "class": "Temporal", - "scope": "superclass", - "axis": "typeFamily", - "matchedPrefix": "temporal", - "via": "prefix", - "backing": "temporal_app_tseq_transfn" - }, "span_bins": { "class": "Span", "scope": "companion", @@ -355779,13 +372191,13 @@ "via": "prefix", "backing": "tnumber_value_split" }, - "tbox_get_value_time_tile": { + "tbox_value_time_tile": { "class": "TBox", "scope": "companion", "axis": "box", "matchedPrefix": "tbox", "via": "prefix", - "backing": "tbox_get_value_time_tile" + "backing": "tbox_value_time_tile" }, "tbox_value_time_tiles": { "class": "TBox", @@ -355815,6 +372227,10 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "double2_avg": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "double2_eq": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -355879,18 +372295,6 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ensure_has_X": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "ensure_has_Z": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "ensure_has_T": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, "ensure_has_not_Z": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -355931,10 +372335,6 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ensure_common_dimension": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, "ensure_temporal_isof_type": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -355983,6 +372383,10 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "ensure_not_empty_array": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "not_negative_datum": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -356051,6 +372455,14 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "temporal_sortkey_type": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_sortkey_type" + }, "temporal_bbox_restrict_value": { "class": "Temporal", "scope": "superclass", @@ -356059,6 +372471,10 @@ "via": "prefix", "backing": "temporal_bbox_restrict_value" }, + "meos_check_for_interrupts": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "ensure_valid_tcbuffer_cbuffer": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -356095,10 +372511,22 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "tcbuffersegm_tdwithin_at": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "tcbuffersegm_distance_turnpt": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "tcbuffer_scale_pow2": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_scale_pow2" + }, "tcbuffer_geo_ctx_make": { "class": "TCbuffer", "scope": "exact", @@ -356175,21 +372603,37 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "cbuffer_set_stbox": { + "tcbufferseg_clear_of_box_ctx": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "cbuffer_set_stbox": { + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_set_stbox" + }, "cbufferarr_set_stbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "cbuffer_timestamptz_set_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_timestamptz_set_stbox" }, "cbuffer_tstzspan_set_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_tstzspan_set_stbox" }, "tcbufferinst_set_stbox": { "class": "TCbufferInst", @@ -356224,12 +372668,20 @@ "backing": "tcbuffer_is_tpoint" }, "cbuffer_covers_geo": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_covers_geo" }, "cbuffer_contains_geo": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Cbuffer", + "scope": "companion", + "axis": "value", + "matchedPrefix": "cbuffer", + "via": "prefix", + "backing": "cbuffer_contains_geo" }, "tcbufferinst_traversed_area": { "class": "TCbufferInst", @@ -356421,51 +372873,47 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "clipper2_clip_poly_poly": { + "edge_index_make": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "clipper2_traj_poly_periods": { + "edge_index_free": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "geo_union_dbscan": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "geo_combine_clusters": { + "edge_index_query": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "geo_cluster_within_distance": { + "meos_oriented_envelope": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "geo_union_intersecting": { + "meos_areal_union": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "geo_cluster_intersecting_geoms": { + "meos_disc_sweep_union": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "angle_normalize": { + "meos_areal_intersection": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "meos_oriented_envelope": { + "meos_areal_difference": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "meos_areal_union": { + "meos_linear_union": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "meos_linear_union": { + "meos_centroid": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "meos_centroid": { + "meos_area": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, @@ -356493,6 +372941,298 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "relate_members_apart": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "relate_members_apart_within": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cross_product_sign_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cross_product_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dot_product_sign_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_within_distance_sign_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_distance_square_sum_sign": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_distance_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_distance_offset_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_distance_offset_sum_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_segment_shortestline_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_segment_distance_offset_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "exact_arc_bound": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_arc_within_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "arcsegm_within_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "arcarc_within_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_segm_ray_parity": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_arc_ray_parity": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_segment_offset_sign": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "segment_interior_offset_sign": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_arc_offset_sign": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_seg_dist2": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_arc_dist2": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_edge_dist2": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "segment_distance_square": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "linesegm_param_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "segment_distance_range": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "segment_interior_range": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "segment_distance_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "segment_distance_exact_bounded": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_motion_nad_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "translation_is_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "convex_motion_nad_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_motion_dwithin_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_motion_nad_approx": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_motion_nad_exceeds": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_motion_dwithin_period_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_motion_dwithin_at_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_motion_dwithin_never": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_motion_point_offset_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_motion_point_offset_bounds": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_motion_dwithin_only_at_end": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "exact_sum_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "polynomial_sign_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "triple_product_sign_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "incircle_sign": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_on_arc_circle": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "arc_circle_side": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "arc_same_circle": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "arcsegm_meet_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "arcarc_shared_point_signs": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "arcarc_meet_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "arcarc_crossing_terms": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edges_turn_cmp_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edge_array_reserve": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edges_add_segment": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edges_add_arc": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edges_add_circle": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ring_area_sign": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "mec_radius_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meets_order_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edges_add_tangent_segment": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edges_add_tangent_arc": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "towerseg_meet": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meets_order_tower": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "towerseg_side": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meet_point_y_side": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meet_point_x_side": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meets_x_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tangent_point_box": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meet_point_bounds": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meets_same_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edges_turn_cmp_meet": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "relate_ctx_make": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -356501,10 +373241,38 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "relate_ctx_borrow": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "relate_ctx_return": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "relate_ctx_borrow_geom": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "relate_ctx_return_geom": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "meos_spatialrel_ctx": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "meos_relate_pattern_ctx": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_relate_ctx": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_relate_self_ctx": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "de9im_match": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -356513,11 +373281,19 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "point_in_polygon_vertex": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "point_in_polygon_index": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "geom_ring_is_convex": { + "point_in_polygon_index_vertex": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_in_polygon_index_into": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, @@ -356529,6 +373305,22 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "relate_edges_init": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "relate_edges_clear": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "relate_point_in_area_index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "relate_arc_arc_points": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "ensure_srid_is_latlong": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -356549,11 +373341,11 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ensure_same_geodetic": { + "ensure_same_geodetic_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ensure_same_geodetic_geo": { + "ensure_same_dimensionality_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, @@ -356561,7 +373353,7 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ensure_same_srid": { + "ensure_srid_valid": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, @@ -356609,6 +373401,26 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "ensure_finite_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_magnitude": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_magnitude" + }, + "geo_scale_pow2": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_scale_pow2" + }, "closest_point2d_on_segment_ratio": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -356633,6 +373445,14 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "geopoint_sortkey_size": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geopoint_sortkey_put": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "geopoint_eq": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -356654,12 +373474,20 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "geo_extract_elements": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_extract_elements" }, "geo_serialize": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_serialize" }, "circle_type": { "class": null, @@ -356678,8 +373506,12 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "geom_extract_edges": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_extract_edges" }, "build_edge_rtree": { "class": null, @@ -356689,49 +373521,69 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "linesegm_intersect": { + "arrange_wound_boundary": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "arc_contains_angle": { + "arrange_wound_surfaces": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "arc_set_bbox": { + "arrange_union_surfaces": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "point_on_arc": { + "arrange_union_surfaces_lines": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "arcsegm_intersect": { + "arrange_wound_tangent_surfaces": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "arcarc_intersect": { + "arrange_rings_free": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "coordinate_tolerance": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "geo_union_dbscan": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_union_dbscan" }, - "edge_set_tolerance": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "geo_combine_clusters": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_combine_clusters" }, - "point_on_segment_within": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "geo_cluster_within_distance": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_cluster_within_distance" }, - "point_on_segment": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "geo_union_intersecting": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_union_intersecting" }, - "clip_poly_poly": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "geo_cluster_intersecting_geoms": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_cluster_intersecting_geoms" }, "lwproj_lookup": { "class": null, @@ -356753,11 +373605,27 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "geom_serialize": { + "srid_srs": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "geom_serialize": { + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_serialize" + }, "geog_serialize": { + "class": "Geography", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geog", + "via": "prefix", + "backing": "geog_serialize" + }, + "ensure_valid_geography": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, @@ -356766,8 +373634,12 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "geo_as_wkt": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_as_wkt" }, "box2d_to_lwgeom": { "class": null, @@ -356778,8 +373650,28 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "geom_spatialrel": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_spatialrel" + }, + "geom_distance2d_disc": { + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_distance2d_disc" + }, + "geom_distance2d_disc_witness": { + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_distance2d_disc_witness" }, "meos_point_in_polygon": { "class": null, @@ -356789,6 +373681,26 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "ensure_valid_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "stbox_sortkey_size": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_sortkey_size" + }, + "stbox_sortkey_put": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_sortkey_put" + }, "point_get_coords": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -356833,10 +373745,50 @@ "via": "prefix", "backing": "stbox_index_recheck" }, + "stbox_adjust": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_adjust" + }, + "stbox_penalty": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_penalty" + }, "stboxnode_copy": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "stbox_index_dims": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_index_dims" + }, + "stbox_kd_dim": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_kd_dim" + }, + "stbox_quadrant_bit": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_quadrant_bit" + }, "getQuadrant8D": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -356958,8 +373910,12 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "geo_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_stbox" }, "stbox_geo": { "class": "STBox", @@ -357001,6 +373957,90 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "tfunc_tinstant": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_tsequence": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_tsequenceset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_base_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_tinstant_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_tsequence_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_tsequenceset_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_tinstant_tinstant": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_tdiscseq_tdiscseq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_tcontseq_tcontseq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_tsequenceset_tsequenceset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "eafunc_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "eafunc_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "lfunc_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "lfunc_set_bool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "lifting_result": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "lifting_result_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_result": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "point3d_min_dist": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -357033,6 +374073,26 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "tcont_tcont_merge_walk": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpoint_motion_exact_applies": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_motion_exact_applies" + }, + "nad_tpoint_tpoint_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_dwithin_tpoint_tpoint_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "dist_geom_build": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -357041,7 +374101,15 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "dist_geom_edges": { + "dist_geom_decompose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dist_arc_power_coefs": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dist_rest_bounds": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, @@ -357061,10 +374129,26 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "dist_nad_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "dist_segm_shortestline": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "dist_shortline_exact": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dist_shortline_serialize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dist_shortline_rest": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "dist_segm_nai": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -357073,6 +374157,10 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "tspatialarr_pairs": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "tpointseq_at_geom": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -357082,6 +374170,14 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "geo_values_collect": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_values_collect" + }, + "geoarr_collect": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, @@ -357093,7 +374189,7 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "datum_point_same": { + "datum_point_eq_intl": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, @@ -357105,27 +374201,43 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "datum2_point_same": { + "datum2_geom_centroid": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "datum2_point_nsame": { + "datum2_geog_centroid": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "datum2_geom_centroid": { + "geo_distance_fn": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_distance_fn" + }, + "pt_distance_fn": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "datum2_geog_centroid": { + "geo_distance_lfinfo": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_distance_lfinfo" + }, + "pt_distance_lfinfo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "geo_distance_fn": { + "datum_geo_distance": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pt_distance_fn": { + "datum_pt_distance": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, @@ -357133,6 +374245,22 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "tgeo_scale_pow2": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_scale_pow2" + }, + "tspatial_magnitude": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_magnitude" + }, "datum_geom_distance3d": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -357165,6 +374293,10 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "ensure_valid_geoset_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "same_dimensionality_tspatial_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -357193,10 +374325,6 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ensure_valid_spatial_stbox_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, "ensure_valid_tgeo_stbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -357233,6 +374361,10 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "interpolate_point4d_spheroid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "pointsegm_locate": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -357309,6 +374441,10 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "datum_pt_dwithin2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "datum_geom_dwithin3d": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -357322,33 +374458,85 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "geo_disjoint_fn": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_disjoint_fn" }, "geo_disjoint_fn_geo": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_disjoint_fn_geo" }, "geo_intersects_fn": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_intersects_fn" }, "geo_intersects_fn_geo": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_intersects_fn_geo" }, "geo_dwithin_fn": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_dwithin_fn" + }, + "pt_dwithin_fn": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "geo_dwithin_fn_geo": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_dwithin_fn_geo" + }, + "pt_dwithin_fn_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "geo_dwithin_lfinfo": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_dwithin_lfinfo" + }, + "geo_dwithin_lfinfo_geo": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_dwithin_lfinfo_geo" + }, "tpointsegm_tdwithin_turnpt": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "tpointsegm_tdwithin_at": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "spatialrel_geo_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -357541,6 +374729,22 @@ "via": "prefix", "backing": "stbox_space_time_tile" }, + "stbox_space_time_tile_init": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_space_time_tile_init" + }, + "tgeo_space_time_split_init": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_space_time_split_init" + }, "create_trip": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -357557,6 +374761,10 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "point4d_transf_pj": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "point_transf_pj": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -357610,8 +374818,12 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "geo_parse": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_parse" }, "stbox_parse_dims": { "class": "STBox", @@ -357737,6 +374949,10 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "bigint_to_h3index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "h3index_out": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -357785,6 +375001,10 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "h3index_hash_extended": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "h3_grid_disk": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -357837,57 +375057,211 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "th3index_in": { + "h3index_get_resolution": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "th3indexinst_in": { + "h3index_cell_to_parent": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "th3indexseq_in": { + "h3index_cell_to_point": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "th3indexseqset_in": { + "h3index_cell_to_boundary": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "th3index_make": { + "h3index_cell_area": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "th3index_in": { + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_in" + }, + "th3indexinst_in": { + "class": "TH3IndexInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "th3indexinst", + "via": "prefix", + "backing": "th3indexinst_in", + "concreteOf": "TH3Index", + "subtype": "TInstant" + }, + "th3indexseq_in": { + "class": "TH3IndexSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "th3indexseq", + "via": "prefix", + "backing": "th3indexseq_in", + "concreteOf": "TH3Index", + "subtype": "TSequence" + }, + "th3indexseqset_in": { + "class": "TH3IndexSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "th3indexseqset", + "via": "prefix", + "backing": "th3indexseqset_in", + "concreteOf": "TH3Index", + "subtype": "TSequenceSet" + }, + "th3index_out": { + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_out" + }, + "th3index_from_mfjson": { + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_from_mfjson" + }, + "th3index_make": { + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_make" + }, "th3indexinst_make": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TH3IndexInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "th3indexinst", + "via": "prefix", + "backing": "th3indexinst_make", + "concreteOf": "TH3Index", + "subtype": "TInstant" + }, + "th3index_from_base_temp": { + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_from_base_temp" + }, + "th3indexseq_from_base_tstzset": { + "class": "TH3IndexSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "th3indexseq", + "via": "prefix", + "backing": "th3indexseq_from_base_tstzset", + "concreteOf": "TH3Index", + "subtype": "TSequence" + }, + "th3indexseq_from_base_tstzspan": { + "class": "TH3IndexSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "th3indexseq", + "via": "prefix", + "backing": "th3indexseq_from_base_tstzspan", + "concreteOf": "TH3Index", + "subtype": "TSequence" + }, + "th3indexseqset_from_base_tstzspanset": { + "class": "TH3IndexSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "th3indexseqset", + "via": "prefix", + "backing": "th3indexseqset_from_base_tstzspanset", + "concreteOf": "TH3Index", + "subtype": "TSequenceSet" }, "th3indexseq_make": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TH3IndexSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "th3indexseq", + "via": "prefix", + "backing": "th3indexseq_make", + "concreteOf": "TH3Index", + "subtype": "TSequence" }, "th3indexseqset_make": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TH3IndexSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "th3indexseqset", + "via": "prefix", + "backing": "th3indexseqset_make", + "concreteOf": "TH3Index", + "subtype": "TSequenceSet" }, "th3index_start_value": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_start_value" }, "th3index_end_value": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_end_value" + }, + "th3index_value": { + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_value" }, "th3index_value_n": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_value_n" }, "th3index_values": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_values" + }, + "th3index_unnest": { + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_unnest" }, "th3index_value_at_timestamptz": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_value_at_timestamptz" }, "tbigint_to_th3index": { "class": "TBigint", @@ -357898,8 +375272,28 @@ "backing": "tbigint_to_th3index" }, "th3index_to_tbigint": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_to_tbigint" + }, + "th3index_at_value": { + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_at_value" + }, + "th3index_minus_value": { + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_minus_value" }, "ever_eq_h3index_th3index": { "class": null, @@ -357974,36 +375368,68 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "th3index_get_base_cell_number": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_get_base_cell_number" }, "th3index_is_res_class_iii": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_is_res_class_iii" }, "th3index_is_pentagon": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_is_pentagon" }, "th3index_cell_to_parent_next": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_cell_to_parent_next" }, "th3index_cell_to_center_child": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_cell_to_center_child" }, "th3index_cell_to_center_child_next": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_cell_to_center_child_next" }, "th3index_cell_to_child_pos": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_cell_to_child_pos" }, "th3index_child_pos_to_cell": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_child_pos_to_cell" }, "tgeogpoint_to_th3index": { "class": "TGeogPoint", @@ -358021,134 +375447,310 @@ "via": "prefix", "backing": "tgeompoint_to_th3index" }, + "tgeogpoint_h3index_split": { + "class": "TGeogPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeogpoint", + "via": "prefix", + "backing": "tgeogpoint_h3index_split" + }, + "tgeompoint_h3index_split": { + "class": "TGeomPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeompoint", + "via": "prefix", + "backing": "tgeompoint_h3index_split" + }, "th3index_to_tgeogpoint": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_to_tgeogpoint" }, "th3index_to_tgeompoint": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_to_tgeompoint" }, - "geo_to_h3index_cell": { + "h3index_to_set": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "geo_to_h3index_set": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "h3indexset_in": { + "class": "H3IndexSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "h3indexset", + "via": "prefix", + "backing": "h3indexset_in" }, - "h3index_to_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "h3indexset_out": { + "class": "H3IndexSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "h3indexset", + "via": "prefix", + "backing": "h3indexset_out" }, - "h3index_timestamptz_to_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "h3indexset_make": { + "class": "H3IndexSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "h3indexset", + "via": "prefix", + "backing": "h3indexset_make" }, - "h3index_tstzspan_to_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "h3indexset_end_value": { + "class": "H3IndexSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "h3indexset", + "via": "prefix", + "backing": "h3indexset_end_value" }, - "ever_eq_h3indexset_th3index": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "h3indexset_start_value": { + "class": "H3IndexSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "h3indexset", + "via": "prefix", + "backing": "h3indexset_start_value" }, - "th3index_are_neighbor_cells": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "h3indexset_value_n": { + "class": "H3IndexSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "h3indexset", + "via": "prefix", + "backing": "h3indexset_value_n" }, - "th3index_cells_to_directed_edge": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "h3indexset_values": { + "class": "H3IndexSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "h3indexset", + "via": "prefix", + "backing": "h3indexset_values" }, - "th3index_is_valid_directed_edge": { + "contained_h3index_set": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "th3index_get_directed_edge_origin": { + "contains_set_h3index": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "th3index_get_directed_edge_destination": { + "intersection_h3index_set": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "th3index_directed_edge_to_boundary": { + "intersection_set_h3index": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "th3index_cell_to_vertex": { + "minus_h3index_set": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "th3index_vertex_to_latlng": { + "minus_set_h3index": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "th3index_is_valid_vertex": { + "union_h3index_set": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "th3index_grid_distance": { + "union_set_h3index": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "th3index_cell_to_local_ij": { + "h3index_union_transfn": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "th3index_local_ij_to_cell": { + "h3indexset_grid_disk": { + "class": "H3IndexSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "h3indexset", + "via": "prefix", + "backing": "h3indexset_grid_disk" + }, + "h3indexset_cover_cells": { + "class": "H3IndexSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "h3indexset", + "via": "prefix", + "backing": "h3indexset_cover_cells" + }, + "geo_to_h3index_cell": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_to_h3index_cell" + }, + "geo_to_h3index_set": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_to_h3index_set" + }, + "h3index_cell_to_cover": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "th3index_cell_area_km2": { + "h3index_to_stbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "th3index_cell_area_rads2": { + "h3index_timestamptz_to_stbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "th3index_edge_length_km": { + "h3index_tstzspan_to_stbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "th3index_edge_length_m": { + "ever_eq_h3indexset_th3index": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "th3index_edge_length_rads": { + "ever_eq_th3index_h3indexset": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "tgeogpoint_great_circle_distance_km": { - "class": "TGeogPoint", + "th3index_are_neighbor_cells": { + "class": "TH3Index", "scope": "exact", "axis": "typeFamily", - "matchedPrefix": "tgeogpoint", + "matchedPrefix": "th3index", "via": "prefix", - "backing": "tgeogpoint_great_circle_distance_km" + "backing": "th3index_are_neighbor_cells" }, - "tgeogpoint_great_circle_distance_m": { - "class": "TGeogPoint", + "th3index_cells_to_directed_edge": { + "class": "TH3Index", "scope": "exact", "axis": "typeFamily", - "matchedPrefix": "tgeogpoint", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_cells_to_directed_edge" + }, + "th3index_is_valid_directed_edge": { + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_is_valid_directed_edge" + }, + "th3index_get_directed_edge_origin": { + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_get_directed_edge_origin" + }, + "th3index_get_directed_edge_destination": { + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_get_directed_edge_destination" + }, + "th3index_directed_edge_to_boundary": { + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_directed_edge_to_boundary" + }, + "th3index_cell_to_vertex": { + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_cell_to_vertex" + }, + "th3index_vertex_to_latlng": { + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_vertex_to_latlng" + }, + "th3index_is_valid_vertex": { + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_is_valid_vertex" + }, + "th3index_grid_distance": { + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_grid_distance" + }, + "th3index_cell_to_local_ij": { + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_cell_to_local_ij" + }, + "th3index_local_ij_to_cell": { + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", "via": "prefix", - "backing": "tgeogpoint_great_circle_distance_m" + "backing": "th3index_local_ij_to_cell" }, - "tgeogpoint_great_circle_distance_rads": { + "th3index_edge_length": { + "class": "TH3Index", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "th3index", + "via": "prefix", + "backing": "th3index_edge_length" + }, + "tgeogpoint_great_circle_distance": { "class": "TGeogPoint", "scope": "exact", "axis": "typeFamily", "matchedPrefix": "tgeogpoint", "via": "prefix", - "backing": "tgeogpoint_great_circle_distance_rads" + "backing": "tgeogpoint_great_circle_distance" }, "meos_h3index_in": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "h3index_is_valid_input": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "meos_h3index_out": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -358185,6 +375787,10 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "meos_h3index_hash_extended": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "ensure_h3index_cell": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -358245,14 +375851,6 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "datum2_h3index_eq": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "datum2_h3index_ne": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, "h3index_set_stbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -358262,30 +375860,46 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "th3indexinst_set_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TH3IndexInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "th3indexinst", + "via": "prefix", + "backing": "th3indexinst_set_stbox", + "concreteOf": "TH3Index", + "subtype": "TInstant" }, "th3indexinstarr_set_stbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "th3indexseq_expand_stbox": { + "class": "TH3IndexSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "th3indexseq", + "via": "prefix", + "backing": "th3indexseq_expand_stbox", + "concreteOf": "TH3Index", + "subtype": "TSequence" + }, + "cell_boundary_to_gs": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "h3_cell_to_geompoint": { + "h3index_cell_to_geogpoint": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "h3_cell_to_geom": { + "h3index_cell_to_geog": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "cell_boundary_to_gs": { + "h3_segment_length_deg": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "h3_sample_step_deg": { + "h3_segment_cells": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, @@ -358445,6 +376059,14 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "tpoint_h3index_split": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_h3index_split" + }, "json_in": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -358454,16 +376076,28 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "jsonb_from_text": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_from_text" }, "jsonb_in": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_in" }, "jsonb_out": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_out" }, "json_make": { "class": null, @@ -358474,52 +376108,100 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "jsonb_copy": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_copy" }, "jsonb_make": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_make" }, "jsonb_make_two_arg": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_make_two_arg" }, "jsonb_to_bool": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_to_bool" }, "jsonb_to_cstring": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_to_cstring" }, "jsonb_to_float4": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_to_float4" }, "jsonb_to_float8": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_to_float8" }, "jsonb_to_int16": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_to_int16" }, "jsonb_to_int32": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_to_int32" }, "jsonb_to_int64": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_to_int64" }, "jsonb_to_numeric": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_to_numeric" }, "jsonb_to_text": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_to_text" }, "json_array_element": { "class": null, @@ -358574,308 +376256,716 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "jsonb_array_element": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_array_element" }, "jsonb_array_element_text": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_array_element_text" }, "jsonb_array_elements": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_array_elements" }, "jsonb_array_elements_text": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_array_elements_text" }, "jsonb_array_length": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_array_length" }, "jsonb_contained": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_contained" }, "jsonb_contains": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_contains" }, "jsonb_each": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_each" }, "jsonb_each_text": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_each_text" }, "jsonb_exists": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_exists" }, "jsonb_exists_array": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_exists_array" }, "jsonb_extract_path": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_extract_path" }, "jsonb_extract_path_text": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_extract_path_text" }, "jsonb_hash": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_hash" }, "jsonb_hash_extended": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_hash_extended" + }, + "jsonb_mem_size": { + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_mem_size" }, "jsonb_object_field": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_object_field" }, "jsonb_object_field_text": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_object_field_text" }, "jsonb_object_keys": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_object_keys" }, "json_strip_nulls": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "jsonb_concat": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_concat" }, "jsonb_delete": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_delete" }, "jsonb_delete_array": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_delete_array" }, "jsonb_delete_index": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_delete_index" }, "jsonb_delete_path": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_delete_path" }, "jsonb_insert": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_insert" }, "jsonb_pretty": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_pretty" }, "jsonb_set": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_set" }, "jsonb_set_lax": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_set_lax" }, "jsonb_strip_nulls": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_strip_nulls" }, "jsonb_cmp": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_cmp" }, "jsonb_eq": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_eq" }, "jsonb_ge": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_ge" }, "jsonb_gt": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_gt" }, "jsonb_le": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_le" }, "jsonb_lt": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_lt" }, "jsonb_ne": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_ne" }, "jsonb_path_exists": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_path_exists" }, "jsonb_path_match": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_path_match" }, "jsonb_path_query_all": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_path_query_all" }, "jsonb_path_query_array": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_path_query_array" }, "jsonb_path_query_first": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_path_query_first" }, "jsonpath_in": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonPath", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonpath", + "via": "prefix", + "backing": "jsonpath_in" }, "jsonpath_copy": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonPath", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonpath", + "via": "prefix", + "backing": "jsonpath_copy" + }, + "jsonpath_mem_size": { + "class": "JsonPath", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonpath", + "via": "prefix", + "backing": "jsonpath_mem_size" }, "jsonpath_out": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonPath", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonpath", + "via": "prefix", + "backing": "jsonpath_out" }, "jsonbset_in": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_in" }, "jsonbset_out": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_out" }, "jsonbset_make": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_make" }, "jsonb_to_set": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_to_set" + }, + "jsonbset_to_textset": { + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_to_textset" + }, + "textset_to_jsonbset": { + "class": "TextSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "textset", + "via": "prefix", + "backing": "textset_to_jsonbset" }, "jsonbset_end_value": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_end_value" }, "jsonbset_start_value": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_start_value" }, "jsonbset_value_n": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_value_n" }, "jsonbset_values": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_values" }, "concat_jsonbset_jsonb": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "jsonbset_array_length": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_array_length" }, "jsonbset_object_field": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_object_field" + }, + "jsonbset_object_field_text": { + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_object_field_text" }, "jsonbset_array_element": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_array_element" + }, + "jsonbset_array_element_text": { + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_array_element_text" }, "jsonbset_delete_index": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_delete_index" }, "jsonbset_delete": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_delete" }, "jsonbset_delete_array": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_delete_array" }, "jsonbset_exists": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_exists" }, "jsonbset_exists_array": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_exists_array" }, "jsonbset_set": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_set" + }, + "jsonbset_set_lax": { + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_set_lax" }, "jsonbset_to_alphanumset": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_to_alphanumset" }, "jsonbset_to_intset": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_to_intset" }, "jsonbset_to_bigintset": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_to_bigintset" }, "jsonbset_to_floatset": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_to_floatset" }, "jsonbset_to_textset_key": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_to_textset_key" }, "jsonbset_strip_nulls": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_strip_nulls" }, "jsonbset_pretty": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_pretty" }, "jsonbset_delete_path": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_delete_path" }, "jsonbset_extract_path": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_extract_path" + }, + "jsonbset_extract_path_text": { + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_extract_path_text" }, "jsonbset_insert": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_insert" }, "jsonbset_path_exists": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_path_exists" }, "jsonbset_path_match": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_path_match" }, "jsonbset_path_query_array": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_path_query_array" }, "jsonbset_path_query_first": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_path_query_first" + }, + "jsonbset_array_element_common": { + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_array_element_common" + }, + "jsonbset_extract_path_common": { + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_extract_path_common" + }, + "jsonbset_object_field_common": { + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_object_field_common" + }, + "jsonbset_path_exists_intl": { + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_path_exists_intl" + }, + "jsonbset_path_match_intl": { + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_path_match_intl" + }, + "jsonbset_set_intl": { + "class": "JsonbSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "jsonbset", + "via": "prefix", + "backing": "jsonbset_set_intl" }, "contained_jsonb_set": { "class": null, @@ -358894,8 +376984,12 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "jsonb_union_transfn": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_union_transfn" }, "minus_jsonb_set": { "class": null, @@ -359047,6 +377141,14 @@ "via": "prefix", "backing": "tjsonb_start_value" }, + "tjsonb_value": { + "class": "TJsonb", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tjsonb", + "via": "prefix", + "backing": "tjsonb_value" + }, "tjsonb_value_at_timestamptz": { "class": "TJsonb", "scope": "exact", @@ -359071,6 +377173,14 @@ "via": "prefix", "backing": "tjsonb_values" }, + "tjsonb_unnest": { + "class": "TJsonb", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tjsonb", + "via": "prefix", + "backing": "tjsonb_unnest" + }, "concat_tjsonb_jsonb": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -359119,6 +377229,14 @@ "via": "prefix", "backing": "tjsonb_array_element" }, + "tjsonb_array_element_text": { + "class": "TJsonb", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tjsonb", + "via": "prefix", + "backing": "tjsonb_array_element_text" + }, "tjsonb_array_length": { "class": "TJsonb", "scope": "exact", @@ -359199,6 +377317,14 @@ "via": "prefix", "backing": "tjsonb_extract_path" }, + "tjsonb_extract_path_text": { + "class": "TJsonb", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tjsonb", + "via": "prefix", + "backing": "tjsonb_extract_path_text" + }, "tjsonb_insert": { "class": "TJsonb", "scope": "exact", @@ -359215,6 +377341,14 @@ "via": "prefix", "backing": "tjsonb_object_field" }, + "tjsonb_object_field_text": { + "class": "TJsonb", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tjsonb", + "via": "prefix", + "backing": "tjsonb_object_field_text" + }, "tjsonb_path_exists": { "class": "TJsonb", "scope": "exact", @@ -359263,6 +377397,14 @@ "via": "prefix", "backing": "tjsonb_set" }, + "tjsonb_set_lax": { + "class": "TJsonb", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tjsonb", + "via": "prefix", + "backing": "tjsonb_set_lax" + }, "tjsonb_strip_nulls": { "class": "TJsonb", "scope": "exact", @@ -359271,6 +377413,14 @@ "via": "prefix", "backing": "tjsonb_strip_nulls" }, + "tjsonb_to_tbigint": { + "class": "TJsonb", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tjsonb", + "via": "prefix", + "backing": "tjsonb_to_tbigint" + }, "tjsonb_to_tbool": { "class": "TJsonb", "scope": "exact", @@ -359287,6 +377437,38 @@ "via": "prefix", "backing": "tjsonb_to_tfloat" }, + "tjsonb_to_tgeogpoint": { + "class": "TJsonb", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tjsonb", + "via": "prefix", + "backing": "tjsonb_to_tgeogpoint" + }, + "tjsonb_to_tgeography": { + "class": "TJsonb", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tjsonb", + "via": "prefix", + "backing": "tjsonb_to_tgeography" + }, + "tjsonb_to_tgeometry": { + "class": "TJsonb", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tjsonb", + "via": "prefix", + "backing": "tjsonb_to_tgeometry" + }, + "tjsonb_to_tgeompoint": { + "class": "TJsonb", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tjsonb", + "via": "prefix", + "backing": "tjsonb_to_tgeompoint" + }, "tjsonb_to_tint": { "class": "TJsonb", "scope": "exact", @@ -359303,6 +377485,58 @@ "via": "prefix", "backing": "tjsonb_to_ttext_key" }, + "tjson_object_field_common": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_array_element_common": { + "class": "TJsonb", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tjsonb", + "via": "prefix", + "backing": "tjsonb_array_element_common" + }, + "tjsonb_extract_path_common": { + "class": "TJsonb", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tjsonb", + "via": "prefix", + "backing": "tjsonb_extract_path_common" + }, + "tjsonb_object_field_common": { + "class": "TJsonb", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tjsonb", + "via": "prefix", + "backing": "tjsonb_object_field_common" + }, + "tjsonb_path_exists_intl": { + "class": "TJsonb", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tjsonb", + "via": "prefix", + "backing": "tjsonb_path_exists_intl" + }, + "tjsonb_path_match_intl": { + "class": "TJsonb", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tjsonb", + "via": "prefix", + "backing": "tjsonb_path_match_intl" + }, + "tjsonb_set_intl": { + "class": "TJsonb", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tjsonb", + "via": "prefix", + "backing": "tjsonb_set_intl" + }, "tjsonb_at_value": { "class": "TJsonb", "scope": "exact", @@ -359383,15 +377617,7 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "setPath": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "setPathObject": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "setPathArray": { + "path_contains_nulls": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, @@ -359535,10 +377761,22 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "jsonb_to_alphanum_error": { + "class": "Jsonb", + "scope": "companion", + "axis": "value", + "matchedPrefix": "jsonb", + "via": "prefix", + "backing": "jsonb_to_alphanum_error" + }, "datum_jsonb_to_alphanum": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "datum_jsonb_to_spatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "tjsonb_to_talphanum": { "class": "TJsonb", "scope": "exact", @@ -359547,42 +377785,70 @@ "via": "prefix", "backing": "tjsonb_to_talphanum" }, + "tjsonb_to_tspatial": { + "class": "TJsonb", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tjsonb", + "via": "prefix", + "backing": "tjsonb_to_tspatial" + }, "jsonbfunc_jsonbset": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "tcellindex_get_resolution": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TCellIndex", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tcellindex", + "via": "prefix", + "backing": "tcellindex_get_resolution" }, "tcellindex_is_valid_cell": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TCellIndex", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tcellindex", + "via": "prefix", + "backing": "tcellindex_is_valid_cell" }, "tcellindex_cell_to_parent": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TCellIndex", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tcellindex", + "via": "prefix", + "backing": "tcellindex_cell_to_parent" }, "tcellindex_cell_to_point": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TCellIndex", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tcellindex", + "via": "prefix", + "backing": "tcellindex_cell_to_point" }, "tcellindex_cell_to_boundary": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TCellIndex", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tcellindex", + "via": "prefix", + "backing": "tcellindex_cell_to_boundary" }, "tcellindex_cell_area": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TCellIndex", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tcellindex", + "via": "prefix", + "backing": "tcellindex_cell_area" }, "meos_proj_get_context": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "geos_get_context": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, "datum_geo_round": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -359591,9 +377857,13 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "geo_set_srid_int": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "geo_scale_geo_intl": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_scale_geo_intl" }, "stbox_set": { "class": "STBox", @@ -359608,8 +377878,12 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "geo_set_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_set_stbox" }, "geoarr_set_stbox": { "class": null, @@ -359620,8 +377894,12 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "spatialset_set_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "SpatialSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spatialset", + "via": "prefix", + "backing": "spatialset_set_stbox" }, "distance_spatialset_value": { "class": null, @@ -359691,6 +377969,14 @@ "via": "prefix", "backing": "stbox_expand_space_set" }, + "stbox_shift_scale_time_intl": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_shift_scale_time_intl" + }, "stbox_contains": { "class": "STBox", "scope": "companion", @@ -359863,6 +378149,14 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "stbox_sortkey_intl": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_sortkey_intl" + }, "tgeogpointinst_from_mfjson": { "class": "TGeogPointInst", "scope": "constructor", @@ -360103,6 +378397,22 @@ "concreteOf": "TGeometry", "subtype": "TSequenceSet" }, + "tpoint_tfloat_to_geomeas_intl": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_tfloat_to_geomeas_intl" + }, + "tgeo_scale_geo_intl": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_scale_geo_intl" + }, "tspatial_set_stbox": { "class": "TSpatial", "scope": "family", @@ -360127,6 +378437,14 @@ "via": "prefix", "backing": "tgeo_restrict_elevation" }, + "tgeo_restrict_elevation_intl": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_restrict_elevation_intl" + }, "tgeo_restrict_geom": { "class": "TGeo", "scope": "family", @@ -360168,24 +378486,108 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "geo_edge_ctx_make": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_edge_ctx_make" + }, + "geo_is_planar_linear": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_is_planar_linear" + }, + "geo_clip_subject": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_clip_subject" + }, + "geo_is_planar_areal": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_is_planar_areal" + }, + "geo_every_part_bounds_area": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_every_part_bounds_area" + }, + "geo_is_point_set": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_is_point_set" + }, + "geo_meos_coverage": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_meos_coverage" + }, + "geo_points_covered": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_points_covered" + }, + "geo_clip_linear_geom": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_clip_linear_geom" }, "geo_edge_ctx_free": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_edge_ctx_free" }, "geo_intersects2d": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_intersects2d" }, "geo_intersects2d_ctx": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_intersects2d_ctx" }, "geo_covers2d": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_covers2d" }, "tpoint_linear_inter_geom": { "class": "TPoint", @@ -360235,9 +378637,21 @@ "via": "prefix", "backing": "tpoint_linear_restrict_geom" }, - "geom_meos_supported": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "geom_meos_coverage": { + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_meos_coverage" + }, + "stbox_nad": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_nad" }, "spatial_srid": { "class": null, @@ -360355,109 +378769,305 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "npoint_as_ewkb": { + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_as_ewkb" + }, "npoint_as_ewkt": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_as_ewkt" + }, + "npoint_as_hexewkb": { + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_as_hexewkb" }, "npoint_as_hexwkb": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_as_hexwkb" }, "npoint_as_text": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_as_text" }, "npoint_as_wkb": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_as_wkb" }, "npoint_from_hexwkb": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_from_hexwkb" }, "npoint_from_wkb": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_from_wkb" }, "npoint_in": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_in" }, "npoint_out": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_out" + }, + "nsegment_as_hexewkb": { + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_as_hexewkb" + }, + "nsegment_as_hexwkb": { + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_as_hexwkb" + }, + "nsegment_as_wkb": { + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_as_wkb" + }, + "nsegment_from_hexwkb": { + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_from_hexwkb" + }, + "nsegment_from_wkb": { + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_from_wkb" }, "nsegment_in": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_in" }, "nsegment_out": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_out" + }, + "nsegment_as_ewkb": { + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_as_ewkb" + }, + "nsegment_as_ewkt": { + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_as_ewkt" + }, + "nsegment_as_text": { + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_as_text" + }, + "npoint_copy": { + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_copy" }, "npoint_make": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_make" + }, + "nsegment_copy": { + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_copy" }, "nsegment_make": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_make" }, "geompoint_to_npoint": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "geom_to_nsegment": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_to_nsegment" }, "npoint_to_geompoint": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_to_geompoint" }, "npoint_to_nsegment": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_to_nsegment" }, "npoint_to_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_to_stbox" }, "nsegment_to_geom": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_to_geom" }, "nsegment_to_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_to_stbox" }, "npoint_hash": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_hash" }, "npoint_hash_extended": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_hash_extended" }, "npoint_position": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_position" }, "npoint_route": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_route" }, "nsegment_end_position": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_end_position" }, "nsegment_route": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_route" }, "nsegment_start_position": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_start_position" }, "route_exists": { "class": null, @@ -360472,92 +379082,168 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "npoint_round": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_round" }, "nsegment_round": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_round" }, "get_srid_ways": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "npoint_srid": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_srid" }, "nsegment_srid": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_srid" }, "npoint_timestamptz_to_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_timestamptz_to_stbox" }, "npoint_tstzspan_to_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_tstzspan_to_stbox" }, "npoint_cmp": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_cmp" }, "npoint_eq": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_eq" }, "npoint_ge": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_ge" }, "npoint_gt": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_gt" }, "npoint_le": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_le" }, "npoint_lt": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_lt" }, "npoint_ne": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "npoint_same": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_ne" }, "nsegment_cmp": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_cmp" }, "nsegment_eq": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_eq" }, "nsegment_ge": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_ge" }, "nsegment_gt": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_gt" }, "nsegment_le": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_le" }, "nsegment_lt": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_lt" }, "nsegment_ne": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_ne" }, "npointset_in": { "class": "NpointSet", @@ -360584,8 +379270,12 @@ "backing": "npointset_make" }, "npoint_to_set": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_to_set" }, "npointset_end_value": { "class": "NpointSet", @@ -360652,8 +379342,12 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "npoint_union_transfn": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_union_transfn" }, "union_npoint_set": { "class": null, @@ -360663,6 +379357,10 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "distance_npointset_npointset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "tnpoint_in": { "class": "TNpoint", "scope": "exact", @@ -360823,6 +379521,14 @@ "via": "prefix", "backing": "tnpoint_trajectory" }, + "tnpoint_value": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_value" + }, "tnpoint_value_at_timestamptz": { "class": "TNpoint", "scope": "exact", @@ -360847,6 +379553,14 @@ "via": "prefix", "backing": "tnpoint_values" }, + "tnpoint_unnest": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_unnest" + }, "tnpoint_twcentroid": { "class": "TNpoint", "scope": "exact", @@ -361035,241 +379749,605 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pcpoint_hex_in": { + "contained_rid_bigint_tnpoint": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pcpoint_hex_out": { + "contained_rid_bigintset_tnpoint": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pcpoint_from_hexwkb": { + "contained_rid_npoint_tnpoint": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pcpoint_as_hexwkb": { + "contained_rid_tnpoint_bigintset": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pcpoint_make": { + "contained_rid_tnpoint_tnpoint": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pcpoint_copy": { + "contains_rid_bigintset_tnpoint": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pcpoint_get_pcid": { + "contains_rid_tnpoint_bigint": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pcpoint_hash": { + "contains_rid_tnpoint_bigintset": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pcpoint_hash_extended": { + "contains_rid_tnpoint_npoint": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pcpoint_get_x": { + "contains_rid_tnpoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_rid_bigintset_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_rid_tnpoint_bigintset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_rid_tnpoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_rid_bigint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_rid_bigintset_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_rid_npoint_tnpoint": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "same_rid_tnpoint_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_rid_tnpoint_bigintset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_rid_tnpoint_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_rid_tnpoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_hex_in": { + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_hex_in" + }, + "pcpoint_hex_out": { + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_hex_out" + }, + "pcpoint_from_hexwkb": { + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_from_hexwkb" + }, + "pcpoint_as_hexwkb": { + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_as_hexwkb" + }, + "pcpoint_make": { + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_make" + }, + "pcpoint_copy": { + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_copy" + }, + "pcpoint_get_pcid": { + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_get_pcid" + }, + "pcpoint_hash": { + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_hash" + }, + "pcpoint_hash_extended": { + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_hash_extended" + }, + "pcpoint_mem_size": { + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_mem_size" + }, + "pcpoint_get_x": { + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_get_x" + }, "pcpoint_get_y": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_get_y" }, "pcpoint_get_z": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_get_z" }, "pcpoint_get_dim": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_get_dim" }, "pcpoint_to_tpcbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_to_tpcbox" }, "meos_pc_schema": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcschema", + "scope": "companion", + "axis": "value", + "matchedPrefix": "meos_pc_schema", + "via": "prefix", + "backing": "meos_pc_schema" }, "meos_pc_schema_register": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcschema", + "scope": "companion", + "axis": "value", + "matchedPrefix": "meos_pc_schema", + "via": "prefix", + "backing": "meos_pc_schema_register" }, "meos_pc_schema_from_dims": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcschema", + "scope": "companion", + "axis": "value", + "matchedPrefix": "meos_pc_schema", + "via": "prefix", + "backing": "meos_pc_schema_from_dims" }, "meos_pc_schema_register_dims": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcschema", + "scope": "companion", + "axis": "value", + "matchedPrefix": "meos_pc_schema", + "via": "prefix", + "backing": "meos_pc_schema_register_dims" }, "meos_pc_schema_register_xml": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcschema", + "scope": "companion", + "axis": "value", + "matchedPrefix": "meos_pc_schema", + "via": "prefix", + "backing": "meos_pc_schema_register_xml" }, "meos_pc_schema_xml": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcschema", + "scope": "companion", + "axis": "value", + "matchedPrefix": "meos_pc_schema", + "via": "prefix", + "backing": "meos_pc_schema_xml" }, "meos_pc_schema_clear": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcschema", + "scope": "companion", + "axis": "value", + "matchedPrefix": "meos_pc_schema", + "via": "prefix", + "backing": "meos_pc_schema_clear" }, "meos_pc_schema_srid": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcschema", + "scope": "companion", + "axis": "value", + "matchedPrefix": "meos_pc_schema", + "via": "prefix", + "backing": "meos_pc_schema_srid" }, "meos_pc_schema_compression": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcschema", + "scope": "companion", + "axis": "value", + "matchedPrefix": "meos_pc_schema", + "via": "prefix", + "backing": "meos_pc_schema_compression" }, "meos_pc_schema_ndims": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcschema", + "scope": "companion", + "axis": "value", + "matchedPrefix": "meos_pc_schema", + "via": "prefix", + "backing": "meos_pc_schema_ndims" }, "meos_set_pointcloud_schemas_xml": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pcpoint_cmp": { + "meos_initialize_pointcloud": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "rtree_create_tpcbox": { + "class": "RTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "rtree", + "via": "prefix", + "backing": "rtree_create_tpcbox" + }, + "sptree_create_tpcbox": { + "class": "SPTree", + "scope": "companion", + "axis": "value", + "matchedPrefix": "sptree", + "via": "prefix", + "backing": "sptree_create_tpcbox" + }, + "pcpoint_cmp": { + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_cmp" + }, "pcpoint_eq": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_eq" }, "pcpoint_ne": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_ne" }, "pcpoint_lt": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_lt" }, "pcpoint_le": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_le" }, "pcpoint_gt": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_gt" }, "pcpoint_ge": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_ge" }, "pcpatch_hex_in": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_hex_in" }, "pcpatch_hex_out": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_hex_out" }, "pcpatch_from_hexwkb": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_from_hexwkb" }, "pcpatch_as_hexwkb": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_as_hexwkb" }, "pcpatch_make": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_make" }, "pcpatch_make_coords": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_make_coords" }, "pcpatch_copy": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_copy" }, "pcpatch_get_pcid": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_get_pcid" }, "pcpatch_npoints": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_npoints" + }, + "pcpatch_point_n": { + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_point_n" + }, + "pcpatch_points": { + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_points" }, "pcpatch_hash": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_hash" }, "pcpatch_hash_extended": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_hash_extended" + }, + "pcpatch_mem_size": { + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_mem_size" }, "pcpatch_to_geom": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_to_geom" }, "pcpatch_cmp": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_cmp" }, "pcpatch_eq": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_eq" }, "pcpatch_ne": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_ne" }, "pcpatch_lt": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_lt" }, "pcpatch_le": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_le" }, "pcpatch_gt": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_gt" }, "pcpatch_ge": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_ge" }, "pcpointset_in": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PcpointSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "pcpointset", + "via": "prefix", + "backing": "pcpointset_in" }, "pcpointset_out": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PcpointSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "pcpointset", + "via": "prefix", + "backing": "pcpointset_out" }, "pcpointset_make": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PcpointSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "pcpointset", + "via": "prefix", + "backing": "pcpointset_make" }, "pcpoint_to_set": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_to_set" }, "pcpointset_start_value": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PcpointSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "pcpointset", + "via": "prefix", + "backing": "pcpointset_start_value" }, "pcpointset_end_value": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PcpointSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "pcpointset", + "via": "prefix", + "backing": "pcpointset_end_value" }, "pcpointset_value_n": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PcpointSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "pcpointset", + "via": "prefix", + "backing": "pcpointset_value_n" }, "pcpointset_values": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PcpointSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "pcpointset", + "via": "prefix", + "backing": "pcpointset_values" }, "contains_set_pcpoint": { "class": null, @@ -361304,40 +380382,76 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "pcpoint_union_transfn": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_union_transfn" }, "pcpatchset_in": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PcpatchSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "pcpatchset", + "via": "prefix", + "backing": "pcpatchset_in" }, "pcpatchset_out": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PcpatchSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "pcpatchset", + "via": "prefix", + "backing": "pcpatchset_out" }, "pcpatchset_make": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PcpatchSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "pcpatchset", + "via": "prefix", + "backing": "pcpatchset_make" }, "pcpatch_to_set": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_to_set" }, "pcpatchset_start_value": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PcpatchSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "pcpatchset", + "via": "prefix", + "backing": "pcpatchset_start_value" }, "pcpatchset_end_value": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PcpatchSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "pcpatchset", + "via": "prefix", + "backing": "pcpatchset_end_value" }, "pcpatchset_value_n": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PcpatchSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "pcpatchset", + "via": "prefix", + "backing": "pcpatchset_value_n" }, "pcpatchset_values": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PcpatchSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "pcpatchset", + "via": "prefix", + "backing": "pcpatchset_values" }, "contains_set_pcpatch": { "class": null, @@ -361372,104 +380486,252 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "pcpatch_union_transfn": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_union_transfn" + }, + "tpcbox_as_ewkb": { + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_as_ewkb" + }, + "tpcbox_as_hexewkb": { + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_as_hexewkb" + }, + "tpcbox_as_hexwkb": { + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_as_hexwkb" + }, + "tpcbox_as_wkb": { + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_as_wkb" + }, + "tpcbox_from_hexwkb": { + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_from_hexwkb" + }, + "tpcbox_from_wkb": { + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_from_wkb" }, "tpcbox_in": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_in" }, "tpcbox_out": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_out" }, "tpcbox_make": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_make" }, "tpcbox_copy": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_copy" }, "pcpatch_to_tpcbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_to_tpcbox" }, "tpcbox_hasx": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_hasx" }, "tpcbox_hasz": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_hasz" }, "tpcbox_hast": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_hast" }, "tpcbox_geodetic": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_geodetic" }, "tpcbox_xmin": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_xmin" }, "tpcbox_xmax": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_xmax" }, "tpcbox_ymin": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_ymin" }, "tpcbox_ymax": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_ymax" }, "tpcbox_zmin": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_zmin" }, "tpcbox_zmax": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_zmax" }, "tpcbox_tmin": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_tmin" }, "tpcbox_tmin_inc": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_tmin_inc" }, "tpcbox_tmax": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_tmax" }, "tpcbox_tmax_inc": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_tmax_inc" }, "tpcbox_srid": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_srid" }, "tpcbox_pcid": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_pcid" }, "tpcbox_to_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_to_stbox" }, "tpcbox_round": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_round" }, "tpcbox_set_srid": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_set_srid" }, "union_tpcbox_tpcbox": { "class": null, @@ -361504,32 +380766,68 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "tpcbox_cmp": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_cmp" }, "tpcbox_eq": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_eq" }, "tpcbox_ne": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_ne" + }, + "tpcbox_sortkey": { + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_sortkey" }, "tpcbox_lt": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_lt" }, "tpcbox_le": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_le" }, "tpcbox_gt": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_gt" }, "tpcbox_ge": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_ge" }, "left_tpcbox_tpcbox": { "class": null, @@ -361595,113 +380893,417 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ensure_same_pcid_tpcbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "tpcpoint_in": { + "class": "TPcpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpoint", + "via": "prefix", + "backing": "tpcpoint_in" }, - "tpointcloud_to_tgeompoint": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "tpcpoint_out": { + "class": "TPcpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpoint", + "via": "prefix", + "backing": "tpcpoint_out" + }, + "tpcpoint_from_mfjson": { + "class": "TPcpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpoint", + "via": "prefix", + "backing": "tpcpoint_from_mfjson" + }, + "tpcpatch_in": { + "class": "TPcpatch", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpatch", + "via": "prefix", + "backing": "tpcpatch_in" + }, + "tpcpatch_out": { + "class": "TPcpatch", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpatch", + "via": "prefix", + "backing": "tpcpatch_out" + }, + "tpcpatch_from_mfjson": { + "class": "TPcpatch", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpatch", + "via": "prefix", + "backing": "tpcpatch_from_mfjson" + }, + "tpcpointinst_in": { + "class": "TPcpointInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tpcpointinst", + "via": "prefix", + "backing": "tpcpointinst_in", + "concreteOf": "TPcpoint", + "subtype": "TInstant" + }, + "tpcpointseq_in": { + "class": "TPcpointSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tpcpointseq", + "via": "prefix", + "backing": "tpcpointseq_in", + "concreteOf": "TPcpoint", + "subtype": "TSequence" + }, + "tpcpointseqset_in": { + "class": "TPcpointSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tpcpointseqset", + "via": "prefix", + "backing": "tpcpointseqset_in", + "concreteOf": "TPcpoint", + "subtype": "TSequenceSet" + }, + "tpcpatchinst_in": { + "class": "TPcpatchInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tpcpatchinst", + "via": "prefix", + "backing": "tpcpatchinst_in", + "concreteOf": "TPcpatch", + "subtype": "TInstant" + }, + "tpcpatchseq_in": { + "class": "TPcpatchSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tpcpatchseq", + "via": "prefix", + "backing": "tpcpatchseq_in", + "concreteOf": "TPcpatch", + "subtype": "TSequence" + }, + "tpcpatchseqset_in": { + "class": "TPcpatchSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tpcpatchseqset", + "via": "prefix", + "backing": "tpcpatchseqset_in", + "concreteOf": "TPcpatch", + "subtype": "TSequenceSet" + }, + "tpcpoint_to_tgeompoint": { + "class": "TPcpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpoint", + "via": "prefix", + "backing": "tpcpoint_to_tgeompoint" }, "tpcpatch_to_tgeometry": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPcpatch", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpatch", + "via": "prefix", + "backing": "tpcpatch_to_tgeometry" }, "tpcpointinst_make": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPcpointInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tpcpointinst", + "via": "prefix", + "backing": "tpcpointinst_make", + "concreteOf": "TPcpoint", + "subtype": "TInstant" }, "tpcpointseq_from_base_tstzset": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPcpointSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tpcpointseq", + "via": "prefix", + "backing": "tpcpointseq_from_base_tstzset", + "concreteOf": "TPcpoint", + "subtype": "TSequence" }, "tpcpointseq_from_base_tstzspan": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPcpointSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tpcpointseq", + "via": "prefix", + "backing": "tpcpointseq_from_base_tstzspan", + "concreteOf": "TPcpoint", + "subtype": "TSequence" }, "tpcpointseqset_from_base_tstzspanset": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPcpointSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tpcpointseqset", + "via": "prefix", + "backing": "tpcpointseqset_from_base_tstzspanset", + "concreteOf": "TPcpoint", + "subtype": "TSequenceSet" }, "tpcpoint_from_base_temp": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPcpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpoint", + "via": "prefix", + "backing": "tpcpoint_from_base_temp" }, "tpcpoint_start_value": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPcpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpoint", + "via": "prefix", + "backing": "tpcpoint_start_value" }, "tpcpoint_end_value": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPcpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpoint", + "via": "prefix", + "backing": "tpcpoint_end_value" + }, + "tpcpoint_value": { + "class": "TPcpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpoint", + "via": "prefix", + "backing": "tpcpoint_value" }, "tpcpoint_value_n": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPcpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpoint", + "via": "prefix", + "backing": "tpcpoint_value_n" }, "tpcpoint_values": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPcpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpoint", + "via": "prefix", + "backing": "tpcpoint_values" + }, + "tpcpoint_unnest": { + "class": "TPcpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpoint", + "via": "prefix", + "backing": "tpcpoint_unnest" }, "tpcpoint_value_at_timestamptz": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPcpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpoint", + "via": "prefix", + "backing": "tpcpoint_value_at_timestamptz" }, "tpcpoint_at_value": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPcpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpoint", + "via": "prefix", + "backing": "tpcpoint_at_value" }, "tpcpoint_minus_value": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPcpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpoint", + "via": "prefix", + "backing": "tpcpoint_minus_value" + }, + "tpcpoint_pcid": { + "class": "TPcpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpoint", + "via": "prefix", + "backing": "tpcpoint_pcid" }, "tpcpatchinst_make": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPcpatchInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tpcpatchinst", + "via": "prefix", + "backing": "tpcpatchinst_make", + "concreteOf": "TPcpatch", + "subtype": "TInstant" }, "tpcpatchseq_from_base_tstzset": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPcpatchSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tpcpatchseq", + "via": "prefix", + "backing": "tpcpatchseq_from_base_tstzset", + "concreteOf": "TPcpatch", + "subtype": "TSequence" }, "tpcpatchseq_from_base_tstzspan": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPcpatchSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tpcpatchseq", + "via": "prefix", + "backing": "tpcpatchseq_from_base_tstzspan", + "concreteOf": "TPcpatch", + "subtype": "TSequence" }, "tpcpatchseqset_from_base_tstzspanset": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPcpatchSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tpcpatchseqset", + "via": "prefix", + "backing": "tpcpatchseqset_from_base_tstzspanset", + "concreteOf": "TPcpatch", + "subtype": "TSequenceSet" }, "tpcpatch_from_base_temp": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPcpatch", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpatch", + "via": "prefix", + "backing": "tpcpatch_from_base_temp" }, "tpcpatch_start_value": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPcpatch", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpatch", + "via": "prefix", + "backing": "tpcpatch_start_value" }, "tpcpatch_end_value": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPcpatch", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpatch", + "via": "prefix", + "backing": "tpcpatch_end_value" + }, + "tpcpatch_value": { + "class": "TPcpatch", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpatch", + "via": "prefix", + "backing": "tpcpatch_value" }, "tpcpatch_value_n": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPcpatch", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpatch", + "via": "prefix", + "backing": "tpcpatch_value_n" }, "tpcpatch_values": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPcpatch", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpatch", + "via": "prefix", + "backing": "tpcpatch_values" + }, + "tpcpatch_unnest": { + "class": "TPcpatch", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpatch", + "via": "prefix", + "backing": "tpcpatch_unnest" }, "tpcpatch_value_at_timestamptz": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPcpatch", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpatch", + "via": "prefix", + "backing": "tpcpatch_value_at_timestamptz" }, "tpcpatch_at_value": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPcpatch", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpatch", + "via": "prefix", + "backing": "tpcpatch_at_value" }, "tpcpatch_minus_value": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPcpatch", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpatch", + "via": "prefix", + "backing": "tpcpatch_minus_value" + }, + "tpcpatch_pcid": { + "class": "TPcpatch", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpatch", + "via": "prefix", + "backing": "tpcpatch_pcid" + }, + "tpcpatch_start_npoints": { + "class": "TPcpatch", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpatch", + "via": "prefix", + "backing": "tpcpatch_start_npoints" + }, + "tpcpatch_end_npoints": { + "class": "TPcpatch", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpatch", + "via": "prefix", + "backing": "tpcpatch_end_npoints" + }, + "tpcpatch_npoints": { + "class": "TPcpatch", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpatch", + "via": "prefix", + "backing": "tpcpatch_npoints" + }, + "tpcpatch_swath": { + "class": "TPcpatch", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpatch", + "via": "prefix", + "backing": "tpcpatch_swath" }, "ever_eq_pcpoint_tpcpoint": { "class": null, @@ -361891,54 +381493,338 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "eintersects_tpcpoint_geo": { + "left_tpcbox_tpointcloud": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "nad_tpcpoint_geo": { + "left_tpointcloud_tpcbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pose_as_ewkt": { + "left_tpointcloud_tpointcloud": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pose_as_hexwkb": { + "overleft_tpcbox_tpointcloud": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pose_as_text": { + "overleft_tpointcloud_tpcbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pose_as_wkb": { + "overleft_tpointcloud_tpointcloud": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pose_from_wkb": { + "right_tpcbox_tpointcloud": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pose_from_hexwkb": { + "right_tpointcloud_tpcbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pose_in": { + "right_tpointcloud_tpointcloud": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pose_out": { + "overright_tpcbox_tpointcloud": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pose_from_geopose": { + "overright_tpointcloud_tpcbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pose_as_geopose": { + "overright_tpointcloud_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "below_tpcbox_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "below_tpointcloud_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "below_tpointcloud_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbelow_tpcbox_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbelow_tpointcloud_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbelow_tpointcloud_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "above_tpcbox_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "above_tpointcloud_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "above_tpointcloud_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overabove_tpcbox_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overabove_tpointcloud_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overabove_tpointcloud_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "front_tpcbox_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "front_tpointcloud_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "front_tpointcloud_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overfront_tpcbox_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overfront_tpointcloud_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overfront_tpointcloud_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "back_tpcbox_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "back_tpointcloud_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "back_tpointcloud_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overback_tpcbox_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overback_tpointcloud_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overback_tpointcloud_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_tpcbox_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_tpointcloud_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_tpointcloud_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_tpcbox_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_tpointcloud_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_tpointcloud_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_tpcbox_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_tpointcloud_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_tpointcloud_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_tpcbox_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_tpointcloud_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_tpointcloud_tpointcloud": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "tpc_extent_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_extent_transfn": { + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_extent_transfn" + }, + "tpcpatch_tdensity_transfn": { + "class": "TPcpatch", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpatch", + "via": "prefix", + "backing": "tpcpatch_tdensity_transfn" + }, + "tpcpatch_tnpoints_transfn": { + "class": "TPcpatch", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpcpatch", + "via": "prefix", + "backing": "tpcpatch_tnpoints_transfn" + }, + "eintersects_tpcpoint_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tpcpoint_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_as_ewkb": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_as_ewkb" + }, + "pose_as_ewkt": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_as_ewkt" + }, + "pose_as_hexewkb": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_as_hexewkb" + }, + "pose_as_hexwkb": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_as_hexwkb" + }, + "pose_as_text": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_as_text" + }, + "pose_as_wkb": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_as_wkb" + }, + "pose_from_wkb": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_from_wkb" + }, + "pose_from_hexwkb": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_from_hexwkb" + }, + "pose_from_text": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_from_text" + }, + "pose_in": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_in" + }, + "pose_out": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_out" + }, + "pose_from_geopose": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_from_geopose" + }, + "pose_as_geopose": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_as_geopose" + }, "tpose_from_geopose": { "class": "TPose", "scope": "exact", @@ -361987,10 +381873,26 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pose_apply_geo": { + "geopose_frame_name": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geopose_frame_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geopose_frame_is_geographic": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "pose_apply_geo": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_apply_geo" + }, "tpose_apply_geo": { "class": "TPose", "scope": "exact", @@ -362008,8 +381910,12 @@ "backing": "tpose_compose_pose" }, "pose_compose_tpose": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_compose_tpose" }, "tpose_compose_tpose": { "class": "TPose", @@ -362027,113 +381933,265 @@ "via": "prefix", "backing": "tpose_inverse" }, + "tpose_rotate": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_rotate" + }, + "tpose_rotate_x": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_rotate_x" + }, + "tpose_rotate_y": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_rotate_y" + }, + "tpose_rotate_z": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_rotate_z" + }, + "tpose_translate": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_translate" + }, "pose_copy": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_copy" }, "pose_make_2d": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_make_2d" }, "pose_make_3d": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_make_3d" }, "pose_make_point2d": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_make_point2d" }, "pose_make_point3d": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_make_point3d" }, "pose_make_point3d_ypr": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_make_point3d_ypr" }, "pose_to_point": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_to_point" }, "pose_to_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_to_stbox" }, "pose_hash": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_hash" }, "pose_hash_extended": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_hash_extended" + }, + "pose_mem_size": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_mem_size" }, "pose_quaternion": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_quaternion" }, "pose_ypr": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_ypr" }, "pose_yaw": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_yaw" }, "pose_pitch": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_pitch" }, "pose_roll": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_roll" }, "pose_angular_distance": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_angular_distance" }, "pose_compose": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_compose" }, "pose_inverse": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_inverse" }, "pose_normalize": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_normalize" }, "pose_round": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_round" }, "posearr_round": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "pose_set_srid": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_set_srid" }, "pose_srid": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_srid" }, "pose_transform": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_transform" }, "pose_transform_pipeline": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_transform_pipeline" }, "pose_tstzspan_to_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_tstzspan_to_stbox" }, - "pose_timestamptz_to_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "pose_timestamptz_to_stbox": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_timestamptz_to_stbox" }, "distance_pose_geo": { "class": null, @@ -362148,40 +382206,60 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "pose_cmp": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_cmp" }, "pose_eq": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_eq" }, "pose_ge": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_ge" }, "pose_gt": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_gt" }, "pose_le": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_le" }, "pose_lt": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_lt" }, "pose_ne": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "pose_nsame": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "pose_same": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_ne" }, "poseset_in": { "class": "PoseSet", @@ -362208,8 +382286,12 @@ "backing": "poseset_make" }, "pose_to_set": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_to_set" }, "poseset_end_value": { "class": "PoseSet", @@ -362268,8 +382350,12 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "pose_union_transfn": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_union_transfn" }, "union_pose_set": { "class": null, @@ -362279,6 +382365,10 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "distance_poseset_poseset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "tpose_from_mfjson": { "class": "TPose", "scope": "exact", @@ -362431,6 +382521,14 @@ "via": "prefix", "backing": "tpose_trajectory" }, + "tpose_value": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_value" + }, "tpose_value_at_timestamptz": { "class": "TPose", "scope": "exact", @@ -362455,6 +382553,14 @@ "via": "prefix", "backing": "tpose_values" }, + "tpose_unnest": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_unnest" + }, "tpose_at_elevation": { "class": "TPose", "scope": "exact", @@ -362636,258 +382742,706 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "posechain_in": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_in" }, "posechain_out": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_out" }, "posechain_as_text": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_as_text" + }, + "posechain_as_ewkb": { + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_as_ewkb" }, "posechain_as_ewkt": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_as_ewkt" }, "posechain_as_wkb": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_as_wkb" + }, + "posechain_as_hexewkb": { + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_as_hexewkb" }, "posechain_as_hexwkb": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_as_hexwkb" }, "posechain_from_wkb": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_from_wkb" }, "posechain_from_hexwkb": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_from_hexwkb" }, "posechain_make": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_make" }, "posechain_copy": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_copy" }, "posechain_append": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_append" }, "pose_to_posechain": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_to_posechain" }, "posechain_to_pose": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_to_pose" }, "posechain_prefix_pose": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_prefix_pose" }, "posechain_to_point": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_to_point" }, "posechain_to_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_to_stbox" }, "posechain_timestamptz_to_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_timestamptz_to_stbox" }, "posechain_tstzspan_to_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_tstzspan_to_stbox" }, "posechain_num_poses": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_num_poses" }, "posechain_start_pose": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_start_pose" }, "posechain_end_pose": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_end_pose" }, "posechain_pose_n": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_pose_n" }, "posechain_poses": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_poses" }, "posechain_hash": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_hash" }, "posechain_hash_extended": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_hash_extended" + }, + "posechain_mem_size": { + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_mem_size" }, "posechain_round": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_round" }, "posechain_srid": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_srid" }, "posechain_set_srid": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_set_srid" }, "posechain_transform": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_transform" }, "posechain_transform_pipeline": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_transform_pipeline" }, "tposechain_from_geopose": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPoseChain", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tposechain", + "via": "prefix", + "backing": "tposechain_from_geopose" }, "tposechain_as_geopose": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPoseChain", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tposechain", + "via": "prefix", + "backing": "tposechain_as_geopose" }, "tposechainarr_as_geopose": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "posechain_eq": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_eq" }, "posechain_ne": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "posechain_same": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "posechain_nsame": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_ne" }, "posechain_cmp": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_cmp" }, "posechain_lt": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_lt" }, "posechain_le": { + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_le" + }, + "posechain_gt": { + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_gt" + }, + "posechain_ge": { + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_ge" + }, + "distance_posechain_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "posechain_gt": { + "distance_posechain_posechain": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "posechain_ge": { + "distance_posechain_stbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "posechainset_in": { + "class": "PoseChainSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "posechainset", + "via": "prefix", + "backing": "posechainset_in" + }, + "posechainset_out": { + "class": "PoseChainSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "posechainset", + "via": "prefix", + "backing": "posechainset_out" + }, + "posechainset_make": { + "class": "PoseChainSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "posechainset", + "via": "prefix", + "backing": "posechainset_make" + }, + "posechain_to_set": { + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_to_set" + }, + "posechainset_end_value": { + "class": "PoseChainSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "posechainset", + "via": "prefix", + "backing": "posechainset_end_value" + }, + "posechainset_start_value": { + "class": "PoseChainSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "posechainset", + "via": "prefix", + "backing": "posechainset_start_value" + }, + "posechainset_value_n": { + "class": "PoseChainSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "posechainset", + "via": "prefix", + "backing": "posechainset_value_n" + }, + "posechainset_values": { + "class": "PoseChainSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "posechainset", + "via": "prefix", + "backing": "posechainset_values" + }, + "contained_posechain_set": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "posechainset_out": { + "contains_set_posechain": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "posechainset_make": { + "intersection_posechain_set": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "posechain_to_set": { + "intersection_set_posechain": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "posechainset_end_value": { + "minus_posechain_set": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "posechainset_start_value": { + "minus_set_posechain": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "posechainset_value_n": { + "posechain_union_transfn": { + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_union_transfn" + }, + "union_posechain_set": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "posechainset_values": { + "union_set_posechain": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "contained_posechain_set": { + "distance_posechainset_posechainset": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "contains_set_posechain": { + "tposechain_in": { + "class": "TPoseChain", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tposechain", + "via": "prefix", + "backing": "tposechain_in" + }, + "tposechain_from_mfjson": { + "class": "TPoseChain", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tposechain", + "via": "prefix", + "backing": "tposechain_from_mfjson" + }, + "tposechaininst_make": { + "class": "TPoseChainInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tposechaininst", + "via": "prefix", + "backing": "tposechaininst_make", + "concreteOf": "TPoseChain", + "subtype": "TInstant" + }, + "tposechain_from_base_temp": { + "class": "TPoseChain", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tposechain", + "via": "prefix", + "backing": "tposechain_from_base_temp" + }, + "tposechainseq_from_base_tstzset": { + "class": "TPoseChainSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tposechainseq", + "via": "prefix", + "backing": "tposechainseq_from_base_tstzset", + "concreteOf": "TPoseChain", + "subtype": "TSequence" + }, + "tposechainseq_from_base_tstzspan": { + "class": "TPoseChainSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tposechainseq", + "via": "prefix", + "backing": "tposechainseq_from_base_tstzspan", + "concreteOf": "TPoseChain", + "subtype": "TSequence" + }, + "tposechainseqset_from_base_tstzspanset": { + "class": "TPoseChainSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tposechainseqset", + "via": "prefix", + "backing": "tposechainseqset_from_base_tstzspanset", + "concreteOf": "TPoseChain", + "subtype": "TSequenceSet" + }, + "tposechain_to_tpose": { + "class": "TPoseChain", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tposechain", + "via": "prefix", + "backing": "tposechain_to_tpose" + }, + "tposechain_end_value": { + "class": "TPoseChain", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tposechain", + "via": "prefix", + "backing": "tposechain_end_value" + }, + "tposechain_num_poses": { + "class": "TPoseChain", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tposechain", + "via": "prefix", + "backing": "tposechain_num_poses" + }, + "tposechain_start_value": { + "class": "TPoseChain", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tposechain", + "via": "prefix", + "backing": "tposechain_start_value" + }, + "tposechain_value": { + "class": "TPoseChain", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tposechain", + "via": "prefix", + "backing": "tposechain_value" + }, + "tposechain_value_at_timestamptz": { + "class": "TPoseChain", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tposechain", + "via": "prefix", + "backing": "tposechain_value_at_timestamptz" + }, + "tposechain_value_n": { + "class": "TPoseChain", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tposechain", + "via": "prefix", + "backing": "tposechain_value_n" + }, + "tposechain_values": { + "class": "TPoseChain", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tposechain", + "via": "prefix", + "backing": "tposechain_values" + }, + "tposechain_unnest": { + "class": "TPoseChain", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tposechain", + "via": "prefix", + "backing": "tposechain_unnest" + }, + "tposechain_rotate": { + "class": "TPoseChain", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tposechain", + "via": "prefix", + "backing": "tposechain_rotate" + }, + "tposechain_rotate_x": { + "class": "TPoseChain", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tposechain", + "via": "prefix", + "backing": "tposechain_rotate_x" + }, + "tposechain_rotate_y": { + "class": "TPoseChain", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tposechain", + "via": "prefix", + "backing": "tposechain_rotate_y" + }, + "tposechain_rotate_z": { + "class": "TPoseChain", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tposechain", + "via": "prefix", + "backing": "tposechain_rotate_z" + }, + "tposechain_translate": { + "class": "TPoseChain", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tposechain", + "via": "prefix", + "backing": "tposechain_translate" + }, + "tposechain_at_value": { + "class": "TPoseChain", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tposechain", + "via": "prefix", + "backing": "tposechain_at_value" + }, + "tposechain_minus_value": { + "class": "TPoseChain", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tposechain", + "via": "prefix", + "backing": "tposechain_minus_value" + }, + "tdistance_tposechain_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "intersection_posechain_set": { + "tdistance_tposechain_posechain": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "intersection_set_posechain": { + "tdistance_tposechain_tposechain": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "minus_posechain_set": { + "nad_tposechain_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "minus_set_posechain": { + "nad_tposechain_posechain": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "posechain_union_transfn": { + "nad_tposechain_stbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "union_posechain_set": { + "nad_tposechain_tposechain": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "union_set_posechain": { + "nai_tposechain_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "tposechain_in": { + "nai_tposechain_posechain": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "tposechain_from_mfjson": { + "nai_tposechain_tposechain": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "tposechain_from_base_temp": { + "shortestline_tposechain_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "tposechain_to_tpose": { + "shortestline_tposechain_posechain": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "tposechain_num_poses": { + "shortestline_tposechain_tposechain": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, @@ -362955,10 +383509,34 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "quadbin_as_hexwkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_as_wkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_from_hexwkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_from_wkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "quadbin_in": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "bigint_to_quadbin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "quadbin_eq": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -363036,8 +383614,20 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "geo_to_quadbin_cell": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_to_quadbin_cell" + }, + "geo_to_quadbin_set": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_to_quadbin_set" }, "quadbin_cell_to_geompoint": { "class": null, @@ -363047,6 +383637,14 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "ever_eq_quadbinset_tquadbin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tquadbin_quadbinset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "quadbin_to_stbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -363079,59 +383677,325 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "quadbinset_grid_disk": { + "class": "QuadbinSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "quadbinset", + "via": "prefix", + "backing": "quadbinset_grid_disk" + }, "quadbin_cell_to_children_set": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "tquadbin_in": { + "quadbinset_compact_cells": { + "class": "QuadbinSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "quadbinset", + "via": "prefix", + "backing": "quadbinset_compact_cells" + }, + "quadbinset_uncompact_cells": { + "class": "QuadbinSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "quadbinset", + "via": "prefix", + "backing": "quadbinset_uncompact_cells" + }, + "quadbin_cell_to_cover": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "tquadbininst_in": { + "quadbinset_cover_cells": { + "class": "QuadbinSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "quadbinset", + "via": "prefix", + "backing": "quadbinset_cover_cells" + }, + "quadbinset_in": { + "class": "QuadbinSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "quadbinset", + "via": "prefix", + "backing": "quadbinset_in" + }, + "quadbinset_out": { + "class": "QuadbinSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "quadbinset", + "via": "prefix", + "backing": "quadbinset_out" + }, + "quadbinset_make": { + "class": "QuadbinSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "quadbinset", + "via": "prefix", + "backing": "quadbinset_make" + }, + "quadbinset_end_value": { + "class": "QuadbinSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "quadbinset", + "via": "prefix", + "backing": "quadbinset_end_value" + }, + "quadbinset_start_value": { + "class": "QuadbinSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "quadbinset", + "via": "prefix", + "backing": "quadbinset_start_value" + }, + "quadbinset_value_n": { + "class": "QuadbinSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "quadbinset", + "via": "prefix", + "backing": "quadbinset_value_n" + }, + "quadbinset_values": { + "class": "QuadbinSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "quadbinset", + "via": "prefix", + "backing": "quadbinset_values" + }, + "contained_quadbin_set": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "tquadbinseq_in": { + "contains_set_quadbin": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "tquadbinseqset_in": { + "intersection_quadbin_set": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "tquadbin_make": { + "intersection_set_quadbin": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "tquadbininst_make": { + "minus_quadbin_set": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "tquadbinseq_make": { + "minus_set_quadbin": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "tquadbinseqset_make": { + "union_quadbin_set": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "tquadbin_start_value": { + "union_set_quadbin": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "tquadbin_end_value": { + "quadbin_union_transfn": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "tquadbin_in": { + "class": "TQuadbin", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tquadbin", + "via": "prefix", + "backing": "tquadbin_in" + }, + "tquadbininst_in": { + "class": "TQuadbinInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tquadbininst", + "via": "prefix", + "backing": "tquadbininst_in", + "concreteOf": "TQuadbin", + "subtype": "TInstant" + }, + "tquadbinseq_in": { + "class": "TQuadbinSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tquadbinseq", + "via": "prefix", + "backing": "tquadbinseq_in", + "concreteOf": "TQuadbin", + "subtype": "TSequence" + }, + "tquadbinseqset_in": { + "class": "TQuadbinSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tquadbinseqset", + "via": "prefix", + "backing": "tquadbinseqset_in", + "concreteOf": "TQuadbin", + "subtype": "TSequenceSet" + }, + "tquadbin_out": { + "class": "TQuadbin", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tquadbin", + "via": "prefix", + "backing": "tquadbin_out" + }, + "tquadbin_from_mfjson": { + "class": "TQuadbin", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tquadbin", + "via": "prefix", + "backing": "tquadbin_from_mfjson" + }, + "tquadbin_make": { + "class": "TQuadbin", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tquadbin", + "via": "prefix", + "backing": "tquadbin_make" + }, + "tquadbininst_make": { + "class": "TQuadbinInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tquadbininst", + "via": "prefix", + "backing": "tquadbininst_make", + "concreteOf": "TQuadbin", + "subtype": "TInstant" + }, + "tquadbin_from_base_temp": { + "class": "TQuadbin", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tquadbin", + "via": "prefix", + "backing": "tquadbin_from_base_temp" + }, + "tquadbinseq_from_base_tstzset": { + "class": "TQuadbinSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tquadbinseq", + "via": "prefix", + "backing": "tquadbinseq_from_base_tstzset", + "concreteOf": "TQuadbin", + "subtype": "TSequence" + }, + "tquadbinseq_from_base_tstzspan": { + "class": "TQuadbinSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tquadbinseq", + "via": "prefix", + "backing": "tquadbinseq_from_base_tstzspan", + "concreteOf": "TQuadbin", + "subtype": "TSequence" + }, + "tquadbinseqset_from_base_tstzspanset": { + "class": "TQuadbinSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tquadbinseqset", + "via": "prefix", + "backing": "tquadbinseqset_from_base_tstzspanset", + "concreteOf": "TQuadbin", + "subtype": "TSequenceSet" + }, + "tquadbinseq_make": { + "class": "TQuadbinSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tquadbinseq", + "via": "prefix", + "backing": "tquadbinseq_make", + "concreteOf": "TQuadbin", + "subtype": "TSequence" + }, + "tquadbinseqset_make": { + "class": "TQuadbinSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tquadbinseqset", + "via": "prefix", + "backing": "tquadbinseqset_make", + "concreteOf": "TQuadbin", + "subtype": "TSequenceSet" + }, + "tquadbin_start_value": { + "class": "TQuadbin", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tquadbin", + "via": "prefix", + "backing": "tquadbin_start_value" + }, + "tquadbin_end_value": { + "class": "TQuadbin", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tquadbin", + "via": "prefix", + "backing": "tquadbin_end_value" + }, + "tquadbin_value": { + "class": "TQuadbin", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tquadbin", + "via": "prefix", + "backing": "tquadbin_value" + }, "tquadbin_value_n": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TQuadbin", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tquadbin", + "via": "prefix", + "backing": "tquadbin_value_n" }, "tquadbin_values": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TQuadbin", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tquadbin", + "via": "prefix", + "backing": "tquadbin_values" + }, + "tquadbin_unnest": { + "class": "TQuadbin", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tquadbin", + "via": "prefix", + "backing": "tquadbin_unnest" }, "tquadbin_value_at_timestamptz": { + "class": "TQuadbin", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tquadbin", + "via": "prefix", + "backing": "tquadbin_value_at_timestamptz" + }, + "quadbin_to_set": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, @@ -363144,8 +384008,28 @@ "backing": "tbigint_to_tquadbin" }, "tquadbin_to_tbigint": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TQuadbin", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tquadbin", + "via": "prefix", + "backing": "tquadbin_to_tbigint" + }, + "tquadbin_at_value": { + "class": "TQuadbin", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tquadbin", + "via": "prefix", + "backing": "tquadbin_at_value" + }, + "tquadbin_minus_value": { + "class": "TQuadbin", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tquadbin", + "via": "prefix", + "backing": "tquadbin_minus_value" }, "ever_eq_quadbin_tquadbin": { "class": null, @@ -363219,154 +384103,838 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "tgeogpoint_to_tquadbin": { + "class": "TGeogPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeogpoint", + "via": "prefix", + "backing": "tgeogpoint_to_tquadbin" + }, + "tgeompoint_to_tquadbin": { + "class": "TGeomPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeompoint", + "via": "prefix", + "backing": "tgeompoint_to_tquadbin" + }, + "tgeogpoint_quadbin_split": { + "class": "TGeogPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeogpoint", + "via": "prefix", + "backing": "tgeogpoint_quadbin_split" + }, + "tgeompoint_quadbin_split": { + "class": "TGeomPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeompoint", + "via": "prefix", + "backing": "tgeompoint_quadbin_split" + }, "tquadbin_cell_to_quadkey": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TQuadbin", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tquadbin", + "via": "prefix", + "backing": "tquadbin_cell_to_quadkey" + }, + "tquadbin_grid_distance": { + "class": "TQuadbin", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tquadbin", + "via": "prefix", + "backing": "tquadbin_grid_distance" }, "raquet_pixtype_size": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_pixtype_size" }, "raquet_pixtype_from_string": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_pixtype_from_string" }, "raquet_in": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_in" }, "raquet_out": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_out" }, "raquet_from_wkb": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_from_wkb" }, "raquet_from_hexwkb": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_from_hexwkb" }, "raquet_as_wkb": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_as_wkb" }, "raquet_as_hexwkb": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_as_hexwkb" }, "raquet_make": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_make" }, "raquet_copy": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_copy" }, "raquet_read": { + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_read" + }, + "raquet_read_bytes": { + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_read_bytes" + }, + "raquet_quadbin": { + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_quadbin" + }, + "raquet_width": { + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_width" + }, + "raquet_height": { + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_height" + }, + "raquet_band_pixel_type": { + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_band_pixel_type" + }, + "raquet_band_has_nodata_value": { + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_band_has_nodata_value" + }, + "raquet_band_nodata_value": { + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_band_nodata_value" + }, + "raquet_pixels": { + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_pixels" + }, + "raquet_hash": { + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_hash" + }, + "raquet_hash_extended": { + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_hash_extended" + }, + "raquet_mem_size": { + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_mem_size" + }, + "raster_from_wkb": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_from_wkb" + }, + "raster_from_hexwkb": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_from_hexwkb" + }, + "raster_as_wkb": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_as_wkb" + }, + "raster_as_hexwkb": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_as_hexwkb" + }, + "raster_copy": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_copy" + }, + "raster_make": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_make" + }, + "raster_make_empty": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_make_empty" + }, + "raster_add_band": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_add_band" + }, + "raster_add_band_raster": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_add_band_raster" + }, + "raster_mem_size": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_mem_size" + }, + "raster_num_bands": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_num_bands" + }, + "raster_width": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_width" + }, + "raster_height": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_height" + }, + "raster_srid": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_srid" + }, + "raster_upper_left_x": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_upper_left_x" + }, + "raster_upper_left_y": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_upper_left_y" + }, + "raster_scale_x": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_scale_x" + }, + "raster_scale_y": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_scale_y" + }, + "raster_skew_x": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_skew_x" + }, + "raster_skew_y": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_skew_y" + }, + "raster_band_pixel_type": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_band_pixel_type" + }, + "raster_band_has_nodata_value": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_band_has_nodata_value" + }, + "raster_band_nodata_value": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_band_nodata_value" + }, + "raster_band_pixels": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_band_pixels" + }, + "bandstats_count": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raquet_read_bytes": { + "bandstats_sum": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raquet_quadbin": { + "bandstats_mean": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raquet_width": { + "bandstats_stddev": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raquet_height": { + "bandstats_min": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raquet_nodata": { + "bandstats_max": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raquet_pixtype": { + "raster_clip": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_clip" + }, + "raster_transform": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_transform" + }, + "raster_transform_pipeline": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_transform_pipeline" + }, + "raster_transform_raster": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_transform_raster" + }, + "raster_rescale": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_rescale" + }, + "raster_dump_as_polygons": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_dump_as_polygons" + }, + "raster_dump_values": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_dump_values" + }, + "raster_pixel_as_points": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_pixel_as_points" + }, + "raster_summary_stats": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_summary_stats" + }, + "raster_value_count": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_value_count" + }, + "raster_set_values": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_set_values" + }, + "raster_reclass": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_reclass" + }, + "raster_slope": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_slope" + }, + "raster_tpi": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_tpi" + }, + "raster_tri": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_tri" + }, + "raster_map_algebra": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_map_algebra" + }, + "geomval_arr_free": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raquet_pixels": { + "pixel_arr_free": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raquet_hash": { + "add_float_raster": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raquet_hash_extended": { + "add_raster_float": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raster_from_wkb": { + "add_raster_raster": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raster_from_hexwkb": { + "div_float_raster": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raster_as_wkb": { + "div_raster_float": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raster_as_hexwkb": { + "div_raster_raster": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raster_num_bands": { + "mul_float_raster": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raquet_to_stbox": { + "mul_raster_float": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raquet_cmp": { + "mul_raster_raster": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raquet_eq": { + "sub_float_raster": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raquet_ne": { + "sub_raster_float": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raquet_lt": { + "sub_raster_raster": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raquet_le": { + "raster_same_alignment": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_same_alignment" + }, + "raster_not_same_alignment_reason": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_not_same_alignment_reason" + }, + "raster_same_alignment_combinefn": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_same_alignment_combinefn" + }, + "raster_same_alignment_finalfn": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_same_alignment_finalfn" + }, + "raster_same_alignment_transfn": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_same_alignment_transfn" + }, + "raster_summary_stats_combinefn": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_summary_stats_combinefn" + }, + "raster_summary_stats_finalfn": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_summary_stats_finalfn" + }, + "raster_summary_stats_transfn": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_summary_stats_transfn" + }, + "raster_union_combinefn": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_union_combinefn" + }, + "raster_union_finalfn": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_union_finalfn" + }, + "raster_union_transfn": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_union_transfn" + }, + "rasteralignstate_deserialize": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raquet_ge": { + "rasteralignstate_serialize": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raquet_gt": { + "rasterstatsstate_deserialize": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raster_value": { + "rasterstatsstate_serialize": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raster_at_value": { + "rasterunionstate_deserialize": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raster_minus_value": { + "rasterunionstate_serialize": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "raquet_to_stbox": { + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_to_stbox" + }, + "raster_to_stbox": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_to_stbox" + }, + "raquet_cmp": { + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_cmp" + }, + "raquet_eq": { + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_eq" + }, + "raquet_ne": { + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_ne" + }, + "raquet_lt": { + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_lt" + }, + "raquet_le": { + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_le" + }, + "raquet_ge": { + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_ge" + }, + "raquet_gt": { + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_gt" + }, + "raster_value": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_value" + }, + "raster_at_value": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_at_value" + }, + "raster_minus_value": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_minus_value" + }, "eraster_value": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -363376,16 +384944,28 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "raster_value_gdal": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_value_gdal" }, "raster_at_value_gdal": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_at_value_gdal" }, "raster_minus_value_gdal": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_minus_value_gdal" }, "eraster_value_gdal": { "class": null, @@ -363396,20 +384976,28 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "raster_tile_value_quadbin": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_tile_value_quadbin" }, "raster_tile_value": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_tile_value" }, "raster_tile_value_array": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "trajectory_quadbins": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_tile_value_array" }, "trgeometry_in": { "class": "TRGeometry", @@ -363492,8 +385080,12 @@ "subtype": "TSequenceSet" }, "geometry_tpose_to_trgeometry": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geometry", + "via": "prefix", + "backing": "geometry_tpose_to_trgeometry" }, "trgeometry_to_tpose": { "class": "TRGeometry", @@ -363647,125 +385239,125 @@ "via": "prefix", "backing": "trgeometry_start_value" }, - "trgeometry_value_n": { + "trgeometry_value": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeometry_value_n" + "backing": "trgeometry_value" }, - "trgeometry_traversed_area": { + "trgeometry_values": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeometry_traversed_area" + "backing": "trgeometry_values" }, - "trgeometry_centroid": { + "trgeometry_unnest": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeometry_centroid" + "backing": "trgeometry_unnest" }, - "trgeometry_convex_hull": { + "trgeometry_value_n": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeometry_convex_hull" + "backing": "trgeometry_value_n" }, - "trgeometry_body_point_trajectory": { + "trgeometry_value_at_timestamptz": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeometry_body_point_trajectory" + "backing": "trgeometry_value_at_timestamptz" }, - "trgeometry_space_boxes": { + "trgeometry_traversed_area": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeometry_space_boxes" + "backing": "trgeometry_traversed_area" }, - "trgeometry_space_time_boxes": { + "trgeometry_centroid": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeometry_space_time_boxes" + "backing": "trgeometry_centroid" }, - "trgeometry_stboxes": { + "trgeometry_convex_hull": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeometry_stboxes" + "backing": "trgeometry_convex_hull" }, - "trgeometry_split_n_stboxes": { + "trgeometry_body_point_trajectory": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeometry_split_n_stboxes" + "backing": "trgeometry_body_point_trajectory" }, - "trgeometry_split_each_n_stboxes": { + "trgeometry_space_boxes": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeometry_split_each_n_stboxes" + "backing": "trgeometry_space_boxes" }, - "trgeometry_hausdorff_distance": { + "trgeometry_time_boxes": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeometry_hausdorff_distance" + "backing": "trgeometry_time_boxes" }, - "trgeometry_frechet_distance": { + "trgeometry_space_time_boxes": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeometry_frechet_distance" + "backing": "trgeometry_space_time_boxes" }, - "trgeometry_dyntimewarp_distance": { + "trgeometry_stboxes": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeometry_dyntimewarp_distance" + "backing": "trgeometry_stboxes" }, - "trgeometry_frechet_path": { + "trgeometry_split_n_stboxes": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeometry_frechet_path" + "backing": "trgeometry_split_n_stboxes" }, - "trgeometry_dyntimewarp_path": { + "trgeometry_split_each_n_stboxes": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeometry_dyntimewarp_path" + "backing": "trgeometry_split_each_n_stboxes" }, "trgeometry_length": { "class": "TRGeometry", @@ -363879,6 +385471,38 @@ "via": "prefix", "backing": "trgeometry_round" }, + "trgeometry_rotate": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_rotate" + }, + "trgeometry_rotate_x": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_rotate_x" + }, + "trgeometry_rotate_y": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_rotate_y" + }, + "trgeometry_rotate_z": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_rotate_z" + }, "trgeometry_set_interp": { "class": "TRGeometry", "scope": "exact", @@ -363887,6 +385511,14 @@ "via": "prefix", "backing": "trgeometry_set_interp" }, + "trgeometry_translate": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_translate" + }, "trgeometry_as_tinstant": { "class": "TRGeometry", "scope": "exact", @@ -364095,22 +385727,6 @@ "via": "prefix", "backing": "trgeometry_minus_tstzspanset" }, - "trgeometry_at_elevation": { - "class": "TRGeometry", - "scope": "exact", - "axis": "typeFamily", - "matchedPrefix": "trgeometry", - "via": "prefix", - "backing": "trgeometry_at_elevation" - }, - "trgeometry_minus_elevation": { - "class": "TRGeometry", - "scope": "exact", - "axis": "typeFamily", - "matchedPrefix": "trgeometry", - "via": "prefix", - "backing": "trgeometry_minus_elevation" - }, "tdistance_trgeometry_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -364167,6 +385783,18 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "tdwithin_geo_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdwithin_trgeometry_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdwithin_trgeometry_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "always_eq_geo_trgeometry": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -364311,10 +385939,30 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "s2cell_as_hexwkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "s2cell_as_wkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "s2cell_from_hexwkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "s2cell_from_wkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "s2cell_in": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "bigint_to_s2cell": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "s2cell_out": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -364420,8 +386068,20 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "geo_to_s2cell_cell": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_to_s2cell_cell" + }, + "geo_to_s2cell_set": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_to_s2cell_set" }, "s2cell_cell_to_geogpoint": { "class": null, @@ -364431,6 +386091,14 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "ever_eq_s2cellset_ts2cell": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_ts2cell_s2cellset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "s2cell_to_stbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -364451,55 +386119,313 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ts2cell_in": { + "s2cellset_compact_cells": { + "class": "S2CellSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "s2cellset", + "via": "prefix", + "backing": "s2cellset_compact_cells" + }, + "s2cellset_uncompact_cells": { + "class": "S2CellSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "s2cellset", + "via": "prefix", + "backing": "s2cellset_uncompact_cells" + }, + "s2cell_cell_to_cover": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ts2cellinst_in": { + "s2cellset_cover_cells": { + "class": "S2CellSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "s2cellset", + "via": "prefix", + "backing": "s2cellset_cover_cells" + }, + "s2cellset_in": { + "class": "S2CellSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "s2cellset", + "via": "prefix", + "backing": "s2cellset_in" + }, + "s2cellset_out": { + "class": "S2CellSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "s2cellset", + "via": "prefix", + "backing": "s2cellset_out" + }, + "s2cellset_make": { + "class": "S2CellSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "s2cellset", + "via": "prefix", + "backing": "s2cellset_make" + }, + "s2cellset_end_value": { + "class": "S2CellSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "s2cellset", + "via": "prefix", + "backing": "s2cellset_end_value" + }, + "s2cellset_start_value": { + "class": "S2CellSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "s2cellset", + "via": "prefix", + "backing": "s2cellset_start_value" + }, + "s2cellset_value_n": { + "class": "S2CellSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "s2cellset", + "via": "prefix", + "backing": "s2cellset_value_n" + }, + "s2cellset_values": { + "class": "S2CellSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "s2cellset", + "via": "prefix", + "backing": "s2cellset_values" + }, + "contained_s2cell_set": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ts2cellseq_in": { + "contains_set_s2cell": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ts2cellseqset_in": { + "intersection_s2cell_set": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ts2cell_make": { + "intersection_set_s2cell": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ts2cellinst_make": { + "minus_s2cell_set": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ts2cellseq_make": { + "minus_set_s2cell": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ts2cellseqset_make": { + "union_s2cell_set": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ts2cell_start_value": { + "union_set_s2cell": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ts2cell_end_value": { + "s2cell_union_transfn": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "ts2cell_in": { + "class": "TS2Cell", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ts2cell", + "via": "prefix", + "backing": "ts2cell_in" + }, + "ts2cellinst_in": { + "class": "TS2CellInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ts2cellinst", + "via": "prefix", + "backing": "ts2cellinst_in", + "concreteOf": "TS2Cell", + "subtype": "TInstant" + }, + "ts2cellseq_in": { + "class": "TS2CellSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ts2cellseq", + "via": "prefix", + "backing": "ts2cellseq_in", + "concreteOf": "TS2Cell", + "subtype": "TSequence" + }, + "ts2cellseqset_in": { + "class": "TS2CellSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ts2cellseqset", + "via": "prefix", + "backing": "ts2cellseqset_in", + "concreteOf": "TS2Cell", + "subtype": "TSequenceSet" + }, + "ts2cell_out": { + "class": "TS2Cell", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ts2cell", + "via": "prefix", + "backing": "ts2cell_out" + }, + "ts2cell_from_mfjson": { + "class": "TS2Cell", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ts2cell", + "via": "prefix", + "backing": "ts2cell_from_mfjson" + }, + "ts2cell_make": { + "class": "TS2Cell", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ts2cell", + "via": "prefix", + "backing": "ts2cell_make" + }, + "ts2cellinst_make": { + "class": "TS2CellInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ts2cellinst", + "via": "prefix", + "backing": "ts2cellinst_make", + "concreteOf": "TS2Cell", + "subtype": "TInstant" + }, + "ts2cell_from_base_temp": { + "class": "TS2Cell", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ts2cell", + "via": "prefix", + "backing": "ts2cell_from_base_temp" + }, + "ts2cellseq_from_base_tstzset": { + "class": "TS2CellSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ts2cellseq", + "via": "prefix", + "backing": "ts2cellseq_from_base_tstzset", + "concreteOf": "TS2Cell", + "subtype": "TSequence" + }, + "ts2cellseq_from_base_tstzspan": { + "class": "TS2CellSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ts2cellseq", + "via": "prefix", + "backing": "ts2cellseq_from_base_tstzspan", + "concreteOf": "TS2Cell", + "subtype": "TSequence" + }, + "ts2cellseqset_from_base_tstzspanset": { + "class": "TS2CellSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ts2cellseqset", + "via": "prefix", + "backing": "ts2cellseqset_from_base_tstzspanset", + "concreteOf": "TS2Cell", + "subtype": "TSequenceSet" + }, + "ts2cellseq_make": { + "class": "TS2CellSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ts2cellseq", + "via": "prefix", + "backing": "ts2cellseq_make", + "concreteOf": "TS2Cell", + "subtype": "TSequence" + }, + "ts2cellseqset_make": { + "class": "TS2CellSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ts2cellseqset", + "via": "prefix", + "backing": "ts2cellseqset_make", + "concreteOf": "TS2Cell", + "subtype": "TSequenceSet" + }, + "ts2cell_start_value": { + "class": "TS2Cell", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ts2cell", + "via": "prefix", + "backing": "ts2cell_start_value" + }, + "ts2cell_end_value": { + "class": "TS2Cell", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ts2cell", + "via": "prefix", + "backing": "ts2cell_end_value" + }, + "ts2cell_value": { + "class": "TS2Cell", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ts2cell", + "via": "prefix", + "backing": "ts2cell_value" + }, "ts2cell_value_n": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TS2Cell", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ts2cell", + "via": "prefix", + "backing": "ts2cell_value_n" }, "ts2cell_values": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TS2Cell", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ts2cell", + "via": "prefix", + "backing": "ts2cell_values" + }, + "ts2cell_unnest": { + "class": "TS2Cell", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ts2cell", + "via": "prefix", + "backing": "ts2cell_unnest" }, "ts2cell_value_at_timestamptz": { + "class": "TS2Cell", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ts2cell", + "via": "prefix", + "backing": "ts2cell_value_at_timestamptz" + }, + "s2cell_to_set": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, @@ -364512,8 +386438,60 @@ "backing": "tbigint_to_ts2cell" }, "ts2cell_to_tbigint": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TS2Cell", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ts2cell", + "via": "prefix", + "backing": "ts2cell_to_tbigint" + }, + "tgeogpoint_to_ts2cell": { + "class": "TGeogPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeogpoint", + "via": "prefix", + "backing": "tgeogpoint_to_ts2cell" + }, + "tgeompoint_to_ts2cell": { + "class": "TGeomPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeompoint", + "via": "prefix", + "backing": "tgeompoint_to_ts2cell" + }, + "tgeogpoint_s2cell_split": { + "class": "TGeogPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeogpoint", + "via": "prefix", + "backing": "tgeogpoint_s2cell_split" + }, + "tgeompoint_s2cell_split": { + "class": "TGeomPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeompoint", + "via": "prefix", + "backing": "tgeompoint_s2cell_split" + }, + "ts2cell_at_value": { + "class": "TS2Cell", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ts2cell", + "via": "prefix", + "backing": "ts2cell_at_value" + }, + "ts2cell_minus_value": { + "class": "TS2Cell", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ts2cell", + "via": "prefix", + "backing": "ts2cell_minus_value" }, "ever_eq_s2cell_ts2cell": { "class": null, @@ -364588,6 +386566,26 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "ts2cell_cell_to_token": { + "class": "TS2Cell", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ts2cell", + "via": "prefix", + "backing": "ts2cell_cell_to_token" + }, + "ts2cell_grid_distance": { + "class": "TS2Cell", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ts2cell", + "via": "prefix", + "backing": "ts2cell_grid_distance" + }, + "ensure_route_exists": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_position": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, @@ -364627,10 +386625,18 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "npoint_collinear": { + "srid_matches_ways": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "npoint_collinear": { + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_collinear" + }, "npointsegm_interpolate": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -364652,18 +386658,50 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "npoint_wkt_out": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_wkt_out" }, "npoint_set": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_set" + }, + "npoint_sortkey_size": { + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_sortkey_size" + }, + "npoint_sortkey_put": { + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_sortkey_put" }, "nsegment_set": { + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_set" + }, + "datum_npoint_round": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "datum_npoint_round": { + "route_vertex_positions": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, @@ -364852,24 +386890,40 @@ "backing": "tnpoint_restrict_npointset" }, "npoint_set_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_set_stbox" }, "npointarr_set_stbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "nsegment_set_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_set_stbox" }, "npoint_timestamptz_set_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_timestamptz_set_stbox" }, "npoint_tstzspan_set_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_tstzspan_set_stbox" }, "tnpointinst_set_stbox": { "class": "TNpointInst", @@ -364900,68 +386954,20 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "npoint_parse": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Npoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "npoint", + "via": "prefix", + "backing": "npoint_parse" }, "nsegment_parse": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "contains_rid_tnpoint_bigint": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "contained_rid_tnpoint_bigint": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "same_rid_tnpoint_bigint": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "overlaps_rid_tnpoint_bigintset": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "contains_rid_tnpoint_bigintset": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "contained_rid_tnpoint_bigintset": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "same_rid_tnpoint_bigintset": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "contains_rid_tnpoint_npoint": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "contained_rid_npoint_tnpoint": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "same_rid_tnpoint_npoint": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "overlaps_rid_tnpoint_tnpoint": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "contains_rid_tnpoint_tnpoint": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "contained_rid_tnpoint_tnpoint": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "same_rid_tnpoint_tnpoint": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Nsegment", + "scope": "companion", + "axis": "value", + "matchedPrefix": "nsegment", + "via": "prefix", + "backing": "nsegment_parse" }, "ensure_same_rid_tnpointinst": { "class": null, @@ -364976,8 +386982,20 @@ "backing": "tnpoint_restrict_geom" }, "meos_pc_schema_lookup": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcschema", + "scope": "companion", + "axis": "value", + "matchedPrefix": "meos_pc_schema", + "via": "prefix", + "backing": "meos_pc_schema_lookup" + }, + "meos_pc_schema_register_embedded": { + "class": "Pcschema", + "scope": "companion", + "axis": "value", + "matchedPrefix": "meos_pc_schema", + "via": "prefix", + "backing": "meos_pc_schema_register_embedded" }, "ensure_same_pcid_pcpatch": { "class": null, @@ -364988,24 +387006,44 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "pcpatch_parse": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_parse" }, "pcpatch_filter_per_point": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_filter_per_point" }, "pcpatch_any_point_matches": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_any_point_matches" }, "pcpoint_in_tpcbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_in_tpcbox" }, "pcpoint_intersects_geometry": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_intersects_geometry" }, "ensure_same_pcid_pcpoint": { "class": null, @@ -365016,12 +387054,76 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "pcpoint_parse": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_parse" }, "pcpoint_meaningful_size": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_meaningful_size" + }, + "pcpoint_dims": { + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_dims" + }, + "pcpoint_schema": { + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_schema" + }, + "pcpoint_schema_get_x": { + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_schema_get_x" + }, + "pcpoint_schema_get_y": { + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_schema_get_y" + }, + "pcpoint_schema_get_z": { + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_schema_get_z" + }, + "pcpoint_schema_get_dim": { + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_schema_get_dim" + }, + "pcpoint_schema_to_tpcbox": { + "class": "Pcpoint", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpoint", + "via": "prefix", + "backing": "pcpoint_schema_to_tpcbox" }, "meos_pc_point_serialize": { "class": null, @@ -365048,8 +387150,12 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "tpcbox_expand": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_expand" }, "tstzspan_set_tpcbox": { "class": "TsTzSpan", @@ -365075,10 +387181,6 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "tpcbox_extent_transfn": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, "boxop_tpointcloud_tpcbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -365088,8 +387190,12 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "tpcbox_set_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_set_stbox" }, "nad_tpcbox_tpcbox": { "class": null, @@ -365103,109 +387209,249 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "tpcbox_resolve_srid": { + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_resolve_srid" + }, + "tpcbox_pcid_srid": { + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_pcid_srid" + }, + "tpcbox_srid_make": { + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_srid_make" + }, + "pcpatch_srid_to_tpcbox": { + "class": "Pcpatch", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pcpatch", + "via": "prefix", + "backing": "pcpatch_srid_to_tpcbox" + }, "ensure_valid_tpcbox_tpcbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "tpcbox_contains": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_contains" }, "tpcbox_contained": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_contained" }, "tpcbox_overlaps": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_overlaps" }, "tpcbox_same": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_same" }, "tpcbox_adjacent": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_adjacent" }, "tpcbox_left": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_left" }, "tpcbox_right": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_right" }, "tpcbox_overleft": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_overleft" }, "tpcbox_overright": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_overright" }, "tpcbox_below": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_below" }, "tpcbox_above": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_above" }, "tpcbox_overbelow": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_overbelow" }, "tpcbox_overabove": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_overabove" }, "tpcbox_front": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_front" }, "tpcbox_back": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_back" }, "tpcbox_overfront": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_overfront" }, "tpcbox_overback": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_overback" }, "tpcbox_before": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_before" }, "tpcbox_after": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_after" }, "tpcbox_overbefore": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_overbefore" }, "tpcbox_overafter": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_overafter" }, "tpcbox_parse": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_parse" + }, + "tpcbox_sortkey_intl": { + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_sortkey_intl" }, "tpcbox_index_leaf_consistent": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_index_leaf_consistent" }, "tpcbox_gist_inner_consistent": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_gist_inner_consistent" }, "tpcbox_index_recheck": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPCBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tpcbox", + "via": "prefix", + "backing": "tpcbox_index_recheck" }, "ensure_valid_pose_geo": { "class": null, @@ -365219,6 +387465,22 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "pose_sortkey_size": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_sortkey_size" + }, + "pose_sortkey_put": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_sortkey_put" + }, "ensure_valid_poseset_pose": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -365236,12 +387498,20 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "pose_compose_values": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_compose_values" }, "pose_collinear": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_collinear" }, "posesegm_interpolate": { "class": null, @@ -365252,12 +387522,20 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "pose_wkt_out": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_wkt_out" }, "pose_parse": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_parse" }, "datum_pose_point": { "class": null, @@ -365291,55 +387569,247 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "datum_pose_round": { + "pose_motion": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_motion" + }, + "datum_pose_motion": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pose_quaternion_mul": { + "pose_motion_translate": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_motion_translate" + }, + "pose_motion_rotate": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_motion_rotate" + }, + "pose_motion_rotate_x": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_motion_rotate_x" + }, + "pose_motion_rotate_y": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_motion_rotate_y" + }, + "datum_pose_round": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "pose_quaternion_mul": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_quaternion_mul" + }, "pose_ypr_to_quaternion": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_ypr_to_quaternion" + }, + "pose_quaternion_to_ypr": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_quaternion_to_ypr" + }, + "pose_enu_to_ecef_quaternion": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_enu_to_ecef_quaternion" + }, + "pose_transf_pj": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_transf_pj" + }, + "pose_set_srid_intl": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_set_srid_intl" + }, + "pose_distance": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_distance" + }, + "lwgeom_apply_pose": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pose_quaternion_to_ypr": { + "pose_set_stbox": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_set_stbox" + }, + "posearr_set_stbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pose_enu_to_ecef_quaternion": { + "pose_timestamptz_set_stbox": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_timestamptz_set_stbox" + }, + "pose_tstzspan_set_stbox": { + "class": "Pose", + "scope": "companion", + "axis": "value", + "matchedPrefix": "pose", + "via": "prefix", + "backing": "pose_tstzspan_set_stbox" + }, + "ensure_valid_posechain_posechain": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pose_transf_pj": { + "ensure_valid_posechainset_posechain": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pose_set_srid_int": { + "posechain_parse": { + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_parse" + }, + "posechain_sortkey_size": { + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_sortkey_size" + }, + "posechain_sortkey_put": { + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_sortkey_put" + }, + "posechain_wkt_out": { + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_wkt_out" + }, + "ensure_same_count_posechain": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pose_distance": { + "posechainsegm_interpolate": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "lwgeom_apply_pose": { + "posechainsegm_locate": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pose_set_stbox": { + "posechain_collinear": { + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_collinear" + }, + "datum_posechain_round": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "posearr_set_stbox": { + "datum_posechain_pose": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pose_timestamptz_set_stbox": { + "posechain_motion": { + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_motion" + }, + "datum_posechain_motion": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "pose_tstzspan_set_stbox": { + "posechain_set_srid_intl": { + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_set_srid_intl" + }, + "posechain_transf_pj": { + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_transf_pj" + }, + "posechain_set_stbox": { + "class": "PoseChain", + "scope": "companion", + "axis": "value", + "matchedPrefix": "posechain", + "via": "prefix", + "backing": "posechain_set_stbox" + }, + "posechainarr_set_stbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, @@ -365367,6 +387837,14 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "tpose_motion": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_motion" + }, "tposeinst_set_stbox": { "class": "TPoseInst", "scope": "constructor", @@ -365415,62 +387893,6 @@ "via": "prefix", "backing": "tpose_restrict_elevation" }, - "ensure_valid_posechain_posechain": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "ensure_valid_posechainset_posechain": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "posechain_parse": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "posechain_wkt_out": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "ensure_same_count_posechain": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "posechainsegm_interpolate": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "posechainsegm_locate": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "posechain_collinear": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "datum_posechain_round": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "datum_posechain_pose": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "posechain_set_srid_int": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "posechain_transf_pj": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "posechain_set_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "posechainarr_set_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, "ensure_valid_tposechain_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -365500,16 +387922,28 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "tposechaininst_set_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPoseChainInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tposechaininst", + "via": "prefix", + "backing": "tposechaininst_set_stbox", + "concreteOf": "TPoseChain", + "subtype": "TInstant" }, "tposechaininstarr_set_stbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "tposechainseq_expand_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TPoseChainSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tposechainseq", + "via": "prefix", + "backing": "tposechainseq_expand_stbox", + "concreteOf": "TPoseChain", + "subtype": "TSequence" }, "bool_in": { "class": null, @@ -365572,36 +388006,68 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "text_to_cstring": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Text", + "scope": "companion", + "axis": "value", + "matchedPrefix": "text", + "via": "prefix", + "backing": "text_to_cstring" }, "text_in": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Text", + "scope": "companion", + "axis": "value", + "matchedPrefix": "text", + "via": "prefix", + "backing": "text_in" }, "text_out": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Text", + "scope": "companion", + "axis": "value", + "matchedPrefix": "text", + "via": "prefix", + "backing": "text_out" }, "text_cmp": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Text", + "scope": "companion", + "axis": "value", + "matchedPrefix": "text", + "via": "prefix", + "backing": "text_cmp" }, "text_copy": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Text", + "scope": "companion", + "axis": "value", + "matchedPrefix": "text", + "via": "prefix", + "backing": "text_copy" }, "text_initcap": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Text", + "scope": "companion", + "axis": "value", + "matchedPrefix": "text", + "via": "prefix", + "backing": "text_initcap" }, "text_lower": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Text", + "scope": "companion", + "axis": "value", + "matchedPrefix": "text", + "via": "prefix", + "backing": "text_lower" }, "text_upper": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Text", + "scope": "companion", + "axis": "value", + "matchedPrefix": "text", + "via": "prefix", + "backing": "text_upper" }, "textcat_text_text": { "class": null, @@ -365615,34 +388081,46 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "quadbin_cell_point": { + "quadbin_grid_distance": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "quadbin_cell_bounding_box": { + "quadbin_tile_coords": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ensure_valid_tquadbin_tquadbin": { + "quadbin_cell_point": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ensure_valid_tquadbin_quadbin": { + "quadbin_cell_bounding_box": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ensure_valid_tquadbin_tgeompoint": { + "quadbin_segment_cells": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "datum2_quadbin_eq": { + "ensure_valid_tquadbin_tquadbin": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "datum2_quadbin_ne": { + "ensure_valid_tquadbin_quadbin": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "ensure_valid_tquadbin_tgeompoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpoint_quadbin_split": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_quadbin_split" + }, "quadbin_set_stbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -365652,46 +388130,130 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "tquadbininst_set_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TQuadbinInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tquadbininst", + "via": "prefix", + "backing": "tquadbininst_set_stbox", + "concreteOf": "TQuadbin", + "subtype": "TInstant" }, "tquadbininstarr_set_stbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "tquadbinseq_expand_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TQuadbinSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tquadbinseq", + "via": "prefix", + "backing": "tquadbinseq_expand_stbox", + "concreteOf": "TQuadbin", + "subtype": "TSequence" }, "raquet_set_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_set_stbox" + }, + "raquet_pixtype_name": { + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_pixtype_name" }, "raquet_pixel_value": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_pixel_value" }, "raquet_pixels_from_host": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "raquet_pixels_size": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Raquet", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raquet", + "via": "prefix", + "backing": "raquet_pixels_from_host" }, - "raquet_meaningful_size": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "raster_quadbin_is_cell": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_quadbin_is_cell" }, "raster_quadbin_from_bounds": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_quadbin_from_bounds" }, "raster_quadbin_bounds": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_quadbin_bounds" + }, + "raster_quadbin_zoom": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_quadbin_zoom" + }, + "raster_affine_cross": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_affine_cross" + }, + "raster_value_sampler": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_value_sampler" + }, + "raster_at_value_sampler": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_at_value_sampler" + }, + "raster_minus_value_sampler": { + "class": "Raster", + "scope": "companion", + "axis": "value", + "matchedPrefix": "raster", + "via": "prefix", + "backing": "raster_minus_value_sampler" + }, + "eraster_value_sampler": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "raster_quadbin_zoom": { + "araster_value_sampler": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, @@ -365699,61 +388261,77 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ensure_valid_trgeo_geo": { + "ensure_valid_trgeometry_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ensure_valid_trgeo_stbox": { + "ensure_valid_trgeometry_stbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ensure_valid_trgeo_trgeo": { + "ensure_valid_trgeometry_trgeometry": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ensure_valid_trgeo_tpoint": { + "ensure_valid_trgeometry_tpoint": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "trgeo_geom_p": { + "trgeometry_geom_p": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", - "matchedPrefix": "trgeo", + "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeo_geom_p" + "backing": "trgeometry_geom_p" }, - "trgeo_wkt_out": { + "trgeometry_wkt_out": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", - "matchedPrefix": "trgeo", + "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeo_wkt_out" + "backing": "trgeometry_wkt_out" }, - "geo_tposeinst_to_trgeo": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "geo_tposeinst_to_trgeometry": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_tposeinst_to_trgeometry" }, - "geo_tposeseq_to_trgeo": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "geo_tposeseq_to_trgeometry": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_tposeseq_to_trgeometry" }, - "geo_tposeseqset_to_trgeo": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "geo_tposeseqset_to_trgeometry": { + "class": "Geo", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geo", + "via": "prefix", + "backing": "geo_tposeseqset_to_trgeometry" }, - "geo_tpose_to_trgeo": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "geometry_tpose_to_trgeometry_intl": { + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geometry", + "via": "prefix", + "backing": "geometry_tpose_to_trgeometry_intl" }, - "trgeo_value_at_timestamptz": { + "trgeometry_value_at_timestamptz_intl": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", - "matchedPrefix": "trgeo", + "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeo_value_at_timestamptz" + "backing": "trgeometry_value_at_timestamptz_intl" }, "trgeometry_restrict_value": { "class": "TRGeometry", @@ -365833,107 +388411,95 @@ "concreteOf": "TRGeometry", "subtype": "TSequenceSet" }, - "trgeo_placements": { - "class": "TRGeometry", - "scope": "exact", - "axis": "typeFamily", - "matchedPrefix": "trgeo", - "via": "prefix", - "backing": "trgeo_placements" - }, - "trgeo_restrict_geom": { + "trgeometry_placements": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", - "matchedPrefix": "trgeo", + "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeo_restrict_geom" + "backing": "trgeometry_placements" }, - "trgeo_restrict_stbox": { + "trgeometry_restrict_geom": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", - "matchedPrefix": "trgeo", + "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeo_restrict_stbox" + "backing": "trgeometry_restrict_geom" }, - "trgeo_restrict_elevation": { + "trgeometry_restrict_stbox": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", - "matchedPrefix": "trgeo", + "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeo_restrict_elevation" + "backing": "trgeometry_restrict_stbox" }, - "spatialrel_trgeo_trav_geo": { + "ea_contains_geo_trgeometry": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ea_contains_geo_trgeo": { + "ea_contains_trgeometry_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ea_contains_trgeo_geo": { + "ea_contains_trgeometry_trgeometry": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ea_contains_trgeo_trgeo": { + "ea_covers_geo_trgeometry": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ea_covers_geo_trgeo": { + "ea_covers_trgeometry_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ea_covers_trgeo_geo": { + "ea_covers_trgeometry_trgeometry": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ea_covers_trgeo_trgeo": { + "ea_disjoint_geo_trgeometry": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ea_disjoint_geo_trgeo": { + "ea_disjoint_trgeometry_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ea_disjoint_trgeo_geo": { + "ea_disjoint_trgeometry_trgeometry": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ea_disjoint_trgeo_trgeo": { + "ea_intersects_geo_trgeometry": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ea_intersects_geo_trgeo": { + "ea_intersects_trgeometry_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ea_intersects_trgeo_geo": { + "ea_intersects_trgeometry_trgeometry": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ea_intersects_trgeo_trgeo": { + "ea_touches_geo_trgeometry": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ea_touches_geo_trgeo": { + "ea_touches_trgeometry_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ea_touches_trgeo_geo": { + "ea_touches_trgeometry_trgeometry": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ea_touches_trgeo_trgeo": { + "ea_dwithin_trgeometry_geo": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ea_dwithin_trgeo_geo": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "ea_dwithin_trgeo_trgeo": { + "ea_dwithin_trgeometry_trgeometry": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, @@ -366037,16 +388603,6 @@ "concreteOf": "TRGeometry", "subtype": "TSequence" }, - "trgeoinst_as_tsequence": { - "class": "TRGeometryInst", - "scope": "constructor", - "axis": "concrete", - "matchedPrefix": "trgeoinst", - "via": "prefix", - "backing": "trgeoinst_as_tsequence", - "concreteOf": "TRGeometry", - "subtype": "TInstant" - }, "trgeoseqset_geom_p": { "class": "TRGeometrySeqSet", "scope": "constructor", @@ -366097,16 +388653,6 @@ "concreteOf": "TRGeometry", "subtype": "TSequenceSet" }, - "trgeoseqset_as_tsequence": { - "class": "TRGeometrySeqSet", - "scope": "constructor", - "axis": "concrete", - "matchedPrefix": "trgeoseqset", - "via": "prefix", - "backing": "trgeoseqset_as_tsequence", - "concreteOf": "TRGeometry", - "subtype": "TSequenceSet" - }, "trgeoinst_set_stbox": { "class": "TRGeometryInst", "scope": "constructor", @@ -366129,19 +388675,159 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ensure_span_isof_type": { + "tdistance_trgeometry_geo_intl": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ensure_span_isof_basetype": { + "tdistance_trgeometry_tpoint_intl": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_trgeometry_trgeometry_intl": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edwithin_trgeometry_trgeometry_intl": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distfun_init": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distfun_add": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distfun_add_cs": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distfun_add_poly": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distfun_eval": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distfun_deriv": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distfun_absmax": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distfun_is_zero": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distfun_sign_after": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distfun_roots": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distfun_crossings": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distfun_first_crossing": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distmotion_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distmotion_set_static": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distmotion_from_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distmotion_place": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distsegm_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distrefedge_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distrefvert_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distrefpoly_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distrefpoly_set_static": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distrefpoly_set_segment": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distrefpoly_set_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distrefpoly_free": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distwalk_transition": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ensure_same_span_type": { + "distwalk_cross": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ensure_valid_span_span": { + "distwalk_vertdist2": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distwalk_parallel": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distevents_init": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distevents_free": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distwalk_ftol": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distwalk_segm": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_span_isof_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_span_isof_basetype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_finite_span_bounds": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, @@ -366161,6 +388847,22 @@ "via": "prefix", "backing": "span_bound_cmp" }, + "span_sortkey_body_size": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_sortkey_body_size" + }, + "span_sortkey_body": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_sortkey_body" + }, "span_bound_qsort_cmp": { "class": "Span", "scope": "companion", @@ -366185,6 +388887,10 @@ "via": "prefix", "backing": "span_upper_cmp" }, + "ensure_span_bound_has_next": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "span_decr_bound": { "class": "Span", "scope": "companion", @@ -366265,97 +388971,81 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "trgeo_geom_clip_polygon": { - "class": "TRGeometry", - "scope": "exact", - "axis": "typeFamily", - "matchedPrefix": "trgeo", - "via": "prefix", - "backing": "trgeo_geom_clip_polygon" + "distance_value_value_double": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "trgeo_geom_clip_lwpoly": { - "class": "TRGeometry", - "scope": "exact", - "axis": "typeFamily", - "matchedPrefix": "trgeo", - "via": "prefix", - "backing": "trgeo_geom_clip_lwpoly" + "distance_span_span_double": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "trgeo_geom_clip_box": { + "trgeometry_geom_clip_polygon": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", - "matchedPrefix": "trgeo", + "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeo_geom_clip_box" + "backing": "trgeometry_geom_clip_polygon" }, - "trgeo_geom_clip_polygon_posed": { + "trgeometry_geom_clip_lwpoly": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", - "matchedPrefix": "trgeo", + "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeo_geom_clip_polygon_posed" + "backing": "trgeometry_geom_clip_lwpoly" }, - "trgeo_geom_clip_lwpoly_posed": { + "trgeometry_geom_clip_polygon_posed": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", - "matchedPrefix": "trgeo", + "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeo_geom_clip_lwpoly_posed" + "backing": "trgeometry_geom_clip_polygon_posed" }, - "trgeo_geom_clip_box_posed": { + "trgeometry_geom_clip_lwpoly_posed": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", - "matchedPrefix": "trgeo", + "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeo_geom_clip_box_posed" + "backing": "trgeometry_geom_clip_lwpoly_posed" }, - "trgeo_geom_clip_lwgeom": { + "trgeometry_geom_clip_lwgeom": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", - "matchedPrefix": "trgeo", + "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeo_geom_clip_lwgeom" + "backing": "trgeometry_geom_clip_lwgeom" }, - "trgeo_geom_clip_lwgeom_posed": { + "trgeometry_geom_clip_lwgeom_posed": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", - "matchedPrefix": "trgeo", + "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeo_geom_clip_lwgeom_posed" + "backing": "trgeometry_geom_clip_lwgeom_posed" }, - "trgeo_parse": { + "trgeometry_parse": { "class": "TRGeometry", "scope": "exact", "axis": "typeFamily", - "matchedPrefix": "trgeo", + "matchedPrefix": "trgeometry", "via": "prefix", - "backing": "trgeo_parse" + "backing": "trgeometry_parse" }, "ensure_same_geom": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "geom_radius": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "v_clip_tpoly_point": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "v_clip_tpoly_tpoly": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "apply_pose_point4d": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "Geometry", + "scope": "companion", + "axis": "value", + "matchedPrefix": "geom", + "via": "prefix", + "backing": "geom_radius" }, "s2cell_parse": { "class": null, @@ -366377,6 +389067,10 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "s2cell_grid_distance": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "s2cell_cell_point": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -366389,25 +389083,29 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ensure_valid_ts2cell_ts2cell": { + "s2cell_segment_cells": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ensure_valid_ts2cell_s2cell": { + "ensure_valid_ts2cell_ts2cell": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "ensure_valid_ts2cell_tgeogpoint": { + "ensure_valid_ts2cell_s2cell": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "datum2_s2cell_eq": { + "ensure_valid_ts2cell_tgeogpoint": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "datum2_s2cell_ne": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "tpoint_s2cell_split": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_s2cell_split" }, "s2cell_set_stbox": { "class": null, @@ -366418,82 +389116,38 @@ "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "ts2cellinst_set_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TS2CellInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ts2cellinst", + "via": "prefix", + "backing": "ts2cellinst_set_stbox", + "concreteOf": "TS2Cell", + "subtype": "TInstant" }, "ts2cellinstarr_set_stbox": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, "ts2cellseq_expand_stbox": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "tfunc_tinstant": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "tfunc_tsequence": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "tfunc_tsequenceset": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "tfunc_temporal": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "tfunc_tinstant_base": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "tfunc_tsequence_base": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "tfunc_tsequenceset_base": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "tfunc_temporal_base": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "tfunc_tinstant_tinstant": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "tfunc_tdiscseq_tdiscseq": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "tfunc_tcontseq_tcontseq": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "tfunc_tsequenceset_tsequenceset": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "tfunc_temporal_temporal": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "eafunc_temporal_base": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TS2CellSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ts2cellseq", + "via": "prefix", + "backing": "ts2cellseq_expand_stbox", + "concreteOf": "TS2Cell", + "subtype": "TSequence" }, - "eafunc_temporal_temporal": { + "pg_float8_cmp": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "lfunc_set": { + "common_entry_cmp": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "lfunc_set_bool": { + "bbox_split": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, @@ -366549,10 +389203,6 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "common_entry_cmp": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, "span_index_leaf_consistent": { "class": "Span", "scope": "companion", @@ -366701,6 +389351,26 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "ensure_valid_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbox_sortkey_size": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_sortkey_size" + }, + "tbox_sortkey_put": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_sortkey_put" + }, "set_tbox": { "class": "Set", "scope": "companion", @@ -366765,6 +389435,22 @@ "via": "prefix", "backing": "tbox_index_recheck" }, + "tbox_index_dims": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_index_dims" + }, + "tbox_quadrant_bit": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_quadrant_bit" + }, "tboxnode_init": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -366877,9 +389563,29 @@ "via": "prefix", "backing": "tbox_level_cmp" }, + "tbox_adjust": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_adjust" + }, + "tbox_penalty": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_penalty" + }, "tcellindex_type": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" + "class": "TCellIndex", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tcellindex", + "via": "prefix", + "backing": "tcellindex_type" }, "ensure_tcellindex_type": { "class": null, @@ -366889,10 +389595,154 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "ensure_valid_cell_resolution": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_cell": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tcell": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcellindex_cover_border": { + "class": "TCellIndex", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tcellindex", + "via": "prefix", + "backing": "tcellindex_cover_border" + }, "dggs_lonlat_boundary_set_box": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "dggs_lonlat_segment_extend_box": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_visits_to_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcellindex_ever_in_set": { + "class": "TCellIndex", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tcellindex", + "via": "prefix", + "backing": "tcellindex_ever_in_set" + }, + "dggs_quadtree_compact_cells": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_quadtree_uncompact_cells": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_quadtree_cover_cells": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_arc_init": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_arc_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_arc_exit_param": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_arc_hemisphere_exit_param": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_arc_normals_exit_param": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_line_init": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_line_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_cell_edge_planes": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_line_stays_in_planes": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_line_exit_param": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_line_normals_exit_param": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_crossing_param": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_arc_plane_params": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_arc_plane_exit_param": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_arc_pole_param": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_arc_plane_param": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_arc_end_on_meridian": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_arc_end_on_parallel": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_arc_passes_through": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_arc_heading_at": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_arc_meridian_params": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_arc_parallel_params": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_arc_parallel_exit_param": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_arc_lonlat_box_spans": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "datum_min_int32": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -366993,6 +389843,10 @@ "via": "prefix", "backing": "temporal_tagg_combinefn" }, + "tagg_combine_func": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "tinstant_tagg_transfn": { "class": "TInstant", "scope": "subtype", @@ -367309,13 +390163,13 @@ "via": "prefix", "backing": "span_num_bins" }, - "temporal_time_bin_init": { + "temporal_time_split_intl": { "class": "Temporal", "scope": "superclass", "axis": "typeFamily", "matchedPrefix": "temporal", "via": "prefix", - "backing": "temporal_time_bin_init" + "backing": "temporal_time_split_intl" }, "tbox_tile_state_make": { "class": "TBox", @@ -367361,6 +390215,22 @@ "via": "prefix", "backing": "tnumber_value_time_tile_init" }, + "tnumber_value_time_split_init": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_value_time_split_init" + }, + "tbox_value_time_tile_init": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_value_time_tile_init" + }, "tbox_tile_state_get": { "class": "TBox", "scope": "companion", @@ -367457,70 +390327,6 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "_mulmat": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "_mulvec": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "_transpose": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "_addmat": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "_negate": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "_addeye": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "_choldc1": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "_choldcsl": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "_cholsl": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "_addvec": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "_sub": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "invert": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "ekf_initialize": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "ekf_predict": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "ekf_update_step3": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, - "ekf_update": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, "tfloat_arithop_turnpt": { "class": "TFloat", "scope": "exact", @@ -367709,6 +390515,18 @@ "via": "prefix", "backing": "tsequence_timestamps_iter" }, + "tnumber_integral_scale": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_integral_scale" + }, + "tnumberseq_integral_scaled": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "tsequenceset_find_timestamptz": { "class": "TSequenceSet", "scope": "subtype", @@ -367917,6 +390735,10 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "interp_parse": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "tinstant_parse": { "class": "TInstant", "scope": "subtype", @@ -367965,10 +390787,6 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, - "basetype_in": { - "class": null, - "reason": "no-prefix-match (operator/base-helper/plumbing)" - }, "basetype_out": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -367985,6 +390803,10 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "cstring_size": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "stringarr_to_string": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -368041,6 +390863,22 @@ "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" }, + "datum_sortkey_size": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_sortkey_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_sortkey_len": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_sortkey_put": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, "datum_eq": { "class": null, "reason": "no-prefix-match (operator/base-helper/plumbing)" @@ -368095,9 +390933,10 @@ } }, "summary": { - "latticeNodes": 20, + "latticeNodes": 27, "abstractClasses": [ "TAlpha", + "TCellIndex", "TGeo", "TNumber", "TPoint", @@ -368113,11 +390952,17 @@ "TGeography", "TGeomPoint", "TGeometry", + "TH3Index", "TInt", "TJsonb", "TNpoint", + "TPcpatch", + "TPcpoint", "TPose", + "TPoseChain", + "TQuadbin", "TRGeometry", + "TS2Cell", "TText" ], "concreteClasses": [ @@ -368145,6 +390990,9 @@ "TGeometryInst", "TGeometrySeq", "TGeometrySeqSet", + "TH3IndexInst", + "TH3IndexSeq", + "TH3IndexSeqSet", "TInstant", "TIntInst", "TIntSeq", @@ -368155,38 +391003,45 @@ "TNpointInst", "TNpointSeq", "TNpointSeqSet", + "TPcpatchInst", + "TPcpatchSeq", + "TPcpatchSeqSet", + "TPcpointInst", + "TPcpointSeq", + "TPcpointSeqSet", + "TPoseChainInst", + "TPoseChainSeq", + "TPoseChainSeqSet", "TPoseInst", "TPoseSeq", "TPoseSeqSet", + "TQuadbinInst", + "TQuadbinSeq", + "TQuadbinSeqSet", "TRGeometryInst", "TRGeometrySeq", "TRGeometrySeqSet", + "TS2CellInst", + "TS2CellSeq", + "TS2CellSeqSet", "TSequence", "TSequenceSet", "TTextInst", "TTextSeq", "TTextSeqSet" ], - "classesWithMethods": 91, - "functionsClassified": 1558, - "functionsTotal": 5175, - "unclassified": 3617, + "classesWithMethods": 147, + "functionsClassified": 2812, + "functionsTotal": 6050, + "unclassified": 3238, "unclassifiedNames": [ - "_addeye", - "_addmat", - "_addvec", - "_choldc1", - "_choldcsl", - "_cholsl", - "_mulmat", - "_mulvec", - "_negate", - "_sub", - "_transpose", "above8D", "above_stbox_stbox", "above_stbox_tspatial", "above_tpcbox_tpcbox", + "above_tpcbox_tpointcloud", + "above_tpointcloud_tpcbox", + "above_tpointcloud_tpointcloud", "above_tspatial_stbox", "above_tspatial_tspatial", "acontains_cbuffer_tcbuffer", @@ -368209,12 +391064,17 @@ "acovers_tgeo_tgeo", "acovers_trgeometry_geo", "add_bigint_tbigint", + "add_float_raster", "add_float_tfloat", "add_int_tint", + "add_raster_float", + "add_raster_raster", "add_tbigint_bigint", "add_tfloat_float", "add_tint_int", "add_tnumber_tnumber", + "adisjoint_cbuffer_tcbuffer", + "adisjoint_geo_tcbuffer", "adisjoint_geo_tgeo", "adisjoint_tcbuffer_cbuffer", "adisjoint_tcbuffer_geo", @@ -368226,9 +391086,14 @@ "adisjoint_trgeometry_trgeometry", "adjacent2D", "adjacent_bigint_span", + "adjacent_bigint_spanset", "adjacent_date_span", + "adjacent_date_spanset", "adjacent_float_span", + "adjacent_float_spanset", "adjacent_int_span", + "adjacent_int_spanset", + "adjacent_numspan_tbox", "adjacent_numspan_tnumber", "adjacent_span_bigint", "adjacent_span_date", @@ -368248,11 +391113,14 @@ "adjacent_spanset_value", "adjacent_stbox_stbox", "adjacent_stbox_tspatial", + "adjacent_tbox_numspan", "adjacent_tbox_tbox", "adjacent_tbox_tnumber", + "adjacent_tbox_tstzspan", "adjacent_temporal_temporal", "adjacent_temporal_tstzspan", "adjacent_timestamptz_span", + "adjacent_timestamptz_spanset", "adjacent_tnumber_numspan", "adjacent_tnumber_tbox", "adjacent_tnumber_tnumber", @@ -368262,8 +391130,11 @@ "adjacent_tpointcloud_tpointcloud", "adjacent_tspatial_stbox", "adjacent_tspatial_tspatial", + "adjacent_tstzspan_tbox", "adjacent_tstzspan_temporal", "adjacent_value_spanset", + "adwithin_cbuffer_tcbuffer", + "adwithin_geo_tcbuffer", "adwithin_geo_tgeo", "adwithin_tcbuffer_cbuffer", "adwithin_tcbuffer_geo", @@ -368288,6 +391159,7 @@ "after_stbox_tspatial", "after_tbox_tbox", "after_tbox_tnumber", + "after_tbox_tstzspan", "after_temporal_temporal", "after_temporal_tstzspan", "after_timestamptz_set", @@ -368296,9 +391168,15 @@ "after_tnumber_tbox", "after_tnumber_tnumber", "after_tpcbox_tpcbox", + "after_tpcbox_tpointcloud", + "after_tpointcloud_tpcbox", + "after_tpointcloud_tpointcloud", "after_tspatial_stbox", "after_tspatial_tspatial", + "after_tstzspan_tbox", "after_tstzspan_temporal", + "aintersects_cbuffer_tcbuffer", + "aintersects_geo_tcbuffer", "aintersects_geo_tgeo", "aintersects_tcbuffer_cbuffer", "aintersects_tcbuffer_geo", @@ -368453,16 +391331,27 @@ "always_ne_ts2cell_s2cell", "always_ne_ts2cell_ts2cell", "always_ne_ttext_text", - "angle_normalize", - "apply_pose_point4d", "araster_value", "araster_value_gdal", - "arc_contains_angle", - "arc_set_bbox", - "arcarc_intersect", - "arcsegm_intersect", + "araster_value_sampler", + "arc_circle_side", + "arc_same_circle", + "arcarc_crossing_terms", + "arcarc_meet_exact", + "arcarc_shared_point_signs", + "arcarc_within_exact", + "arcsegm_meet_exact", + "arcsegm_within_exact", "arithop_tnumber_number", "arithop_tnumber_tnumber", + "arrange_rings_free", + "arrange_union_surfaces", + "arrange_union_surfaces_lines", + "arrange_wound_boundary", + "arrange_wound_surfaces", + "arrange_wound_tangent_surfaces", + "atouches_cbuffer_tcbuffer", + "atouches_geo_tcbuffer", "atouches_geo_tgeo", "atouches_geo_tpoint", "atouches_tcbuffer_cbuffer", @@ -368477,8 +391366,17 @@ "back_stbox_stbox", "back_stbox_tspatial", "back_tpcbox_tpcbox", + "back_tpcbox_tpointcloud", + "back_tpointcloud_tpcbox", + "back_tpointcloud_tpointcloud", "back_tspatial_stbox", "back_tspatial_tspatial", + "bandstats_count", + "bandstats_max", + "bandstats_mean", + "bandstats_min", + "bandstats_stddev", + "bandstats_sum", "basetype_byvalue", "basetype_in", "basetype_out", @@ -368489,6 +391387,7 @@ "bbox_expand", "bbox_get_size", "bbox_max_dims", + "bbox_split", "bbox_temporal_split_boxes", "bbox_type", "bbox_union_span_span", @@ -368510,6 +391409,7 @@ "before_stbox_tspatial", "before_tbox_tbox", "before_tbox_tnumber", + "before_tbox_tstzspan", "before_temporal_temporal", "before_temporal_tstzspan", "before_timestamptz_set", @@ -368518,18 +391418,28 @@ "before_tnumber_tbox", "before_tnumber_tnumber", "before_tpcbox_tpcbox", + "before_tpcbox_tpointcloud", + "before_tpointcloud_tpcbox", + "before_tpointcloud_tpointcloud", "before_tspatial_stbox", "before_tspatial_tspatial", + "before_tstzspan_tbox", "before_tstzspan_temporal", "below8D", "below_stbox_stbox", "below_stbox_tspatial", "below_tpcbox_tpcbox", + "below_tpcbox_tpointcloud", + "below_tpointcloud_tpcbox", + "below_tpointcloud_tpointcloud", "below_tspatial_stbox", "below_tspatial_tspatial", "bigint_extent_transfn", "bigint_get_bin", "bigint_timestamptz_to_tbox", + "bigint_to_h3index", + "bigint_to_quadbin", + "bigint_to_s2cell", "bigint_to_set", "bigint_to_span", "bigint_to_spanset", @@ -368558,59 +391468,6 @@ "boxop_tspatial_tspatial", "bstring2bytea", "build_edge_rtree", - "cbuffer_as_ewkt", - "cbuffer_as_hexwkb", - "cbuffer_as_text", - "cbuffer_as_wkb", - "cbuffer_cmp", - "cbuffer_collinear", - "cbuffer_contains", - "cbuffer_contains_geo", - "cbuffer_copy", - "cbuffer_covers", - "cbuffer_covers_geo", - "cbuffer_disjoint", - "cbuffer_distance", - "cbuffer_dwithin", - "cbuffer_eq", - "cbuffer_from_hexwkb", - "cbuffer_from_wkb", - "cbuffer_ge", - "cbuffer_gt", - "cbuffer_hash", - "cbuffer_hash_extended", - "cbuffer_in", - "cbuffer_intersects", - "cbuffer_le", - "cbuffer_lt", - "cbuffer_make", - "cbuffer_make_coords", - "cbuffer_ne", - "cbuffer_nsame", - "cbuffer_out", - "cbuffer_parse", - "cbuffer_point", - "cbuffer_point2d_p", - "cbuffer_radius", - "cbuffer_round", - "cbuffer_same", - "cbuffer_set_srid", - "cbuffer_set_srid_int", - "cbuffer_set_stbox", - "cbuffer_srid", - "cbuffer_timestamptz_set_stbox", - "cbuffer_timestamptz_to_stbox", - "cbuffer_to_geom", - "cbuffer_to_set", - "cbuffer_to_stbox", - "cbuffer_touches", - "cbuffer_transf_pj", - "cbuffer_transform", - "cbuffer_transform_pipeline", - "cbuffer_tstzspan_set_stbox", - "cbuffer_tstzspan_to_stbox", - "cbuffer_union_transfn", - "cbuffer_wkt_out", "cbufferarr_round", "cbufferarr_set_stbox", "cbufferarr_to_geom", @@ -368618,9 +391475,6 @@ "cbuffersegm_locate", "cell_boundary_to_gs", "circle_type", - "clip_poly_poly", - "clipper2_clip_poly_poly", - "clipper2_traj_poly_periods", "closest_point2d_on_segment_ratio", "closest_point3dz_on_segment_ratio", "common_entry_cmp", @@ -368645,20 +391499,25 @@ "contained_float_span", "contained_float_spanset", "contained_geo_set", + "contained_h3index_set", "contained_int_set", "contained_int_span", "contained_int_spanset", "contained_jsonb_set", "contained_npoint_set", + "contained_numspan_tbox", "contained_numspan_tnumber", "contained_pcpatch_set", "contained_pcpoint_set", "contained_pose_set", "contained_posechain_set", + "contained_quadbin_set", + "contained_rid_bigint_tnpoint", + "contained_rid_bigintset_tnpoint", "contained_rid_npoint_tnpoint", - "contained_rid_tnpoint_bigint", "contained_rid_tnpoint_bigintset", "contained_rid_tnpoint_tnpoint", + "contained_s2cell_set", "contained_set_set", "contained_span_span", "contained_span_spanset", @@ -368666,8 +391525,10 @@ "contained_spanset_spanset", "contained_stbox_stbox", "contained_stbox_tspatial", + "contained_tbox_numspan", "contained_tbox_tbox", "contained_tbox_tnumber", + "contained_tbox_tstzspan", "contained_temporal_temporal", "contained_temporal_tstzspan", "contained_text_set", @@ -368683,12 +391544,15 @@ "contained_tpointcloud_tpointcloud", "contained_tspatial_stbox", "contained_tspatial_tspatial", + "contained_tstzspan_tbox", "contained_tstzspan_temporal", "contained_value_set", "contained_value_span", "contained_value_spanset", "contains_cbuffer_cbuffer", + "contains_numspan_tbox", "contains_numspan_tnumber", + "contains_rid_bigintset_tnpoint", "contains_rid_tnpoint_bigint", "contains_rid_tnpoint_bigintset", "contains_rid_tnpoint_npoint", @@ -368698,6 +391562,7 @@ "contains_set_date", "contains_set_float", "contains_set_geo", + "contains_set_h3index", "contains_set_int", "contains_set_jsonb", "contains_set_npoint", @@ -368705,6 +391570,8 @@ "contains_set_pcpoint", "contains_set_pose", "contains_set_posechain", + "contains_set_quadbin", + "contains_set_s2cell", "contains_set_set", "contains_set_text", "contains_set_timestamptz", @@ -368727,8 +391594,10 @@ "contains_spanset_value", "contains_stbox_stbox", "contains_stbox_tspatial", + "contains_tbox_numspan", "contains_tbox_tbox", "contains_tbox_tnumber", + "contains_tbox_tstzspan", "contains_temporal_temporal", "contains_temporal_tstzspan", "contains_tjsonb_jsonb", @@ -368742,10 +391611,14 @@ "contains_tpointcloud_tpointcloud", "contains_tspatial_stbox", "contains_tspatial_tspatial", + "contains_tstzspan_tbox", "contains_tstzspan_temporal", - "coordinate_tolerance", + "convex_motion_nad_exact", "covers_cbuffer_cbuffer", "create_trip", + "cross_product_exact", + "cross_product_sign_exact", + "cstring_size", "cstring_to_text", "date_extent_transfn", "date_get_bin", @@ -368760,19 +391633,11 @@ "datum2_geog_centroid", "datum2_geom_centroid", "datum2_gt", - "datum2_h3index_eq", - "datum2_h3index_ne", "datum2_le", "datum2_lt", "datum2_ne", "datum2_point_eq", "datum2_point_ne", - "datum2_point_nsame", - "datum2_point_same", - "datum2_quadbin_eq", - "datum2_quadbin_ne", - "datum2_s2cell_eq", - "datum2_s2cell_ne", "datum_add", "datum_and", "datum_as_hexwkb", @@ -368785,6 +391650,7 @@ "datum_cbuffer_distance", "datum_cbuffer_dwithin", "datum_cbuffer_intersects", + "datum_cbuffer_motion", "datum_cbuffer_round", "datum_cbuffer_touches", "datum_ceil", @@ -368800,6 +391666,7 @@ "datum_ge", "datum_geo_covers2d", "datum_geo_disjoint2d", + "datum_geo_distance", "datum_geo_intersects2d", "datum_geo_round", "datum_geog_disjoint", @@ -368885,6 +391752,7 @@ "datum_jsonb_set_lax", "datum_jsonb_strip_nulls", "datum_jsonb_to_alphanum", + "datum_jsonb_to_spatial", "datum_jsonb_to_text", "datum_le", "datum_lower", @@ -368904,21 +391772,29 @@ "datum_or", "datum_point4d", "datum_point_eq", - "datum_point_same", + "datum_point_eq_intl", "datum_pose_apply_geo", "datum_pose_compose", "datum_pose_geopoint", "datum_pose_inverse", + "datum_pose_motion", "datum_pose_pitch", "datum_pose_point", "datum_pose_roll", "datum_pose_round", "datum_pose_yaw", + "datum_posechain_motion", "datum_posechain_pose", "datum_posechain_round", + "datum_pt_distance", "datum_pt_distance2d", "datum_pt_distance3d", + "datum_pt_dwithin2d", "datum_radians", + "datum_sortkey_len", + "datum_sortkey_put", + "datum_sortkey_size", + "datum_sortkey_type", "datum_sub", "datum_sum_double2", "datum_sum_double3", @@ -368932,19 +391808,54 @@ "datumarr_remove_duplicates", "datumarr_sort", "de9im_match", + "dggs_arc_end_on_meridian", + "dggs_arc_end_on_parallel", + "dggs_arc_exit_param", + "dggs_arc_heading_at", + "dggs_arc_hemisphere_exit_param", + "dggs_arc_init", + "dggs_arc_lonlat_box_spans", + "dggs_arc_meridian_params", + "dggs_arc_normals_exit_param", + "dggs_arc_parallel_exit_param", + "dggs_arc_parallel_params", + "dggs_arc_passes_through", + "dggs_arc_plane_exit_param", + "dggs_arc_plane_param", + "dggs_arc_plane_params", + "dggs_arc_point", + "dggs_arc_pole_param", + "dggs_cell_edge_planes", "dggs_cellops", + "dggs_crossing_param", + "dggs_line_exit_param", + "dggs_line_init", + "dggs_line_normals_exit_param", + "dggs_line_point", + "dggs_line_stays_in_planes", "dggs_lonlat_boundary_set_box", + "dggs_lonlat_segment_extend_box", + "dggs_quadtree_compact_cells", + "dggs_quadtree_cover_cells", + "dggs_quadtree_uncompact_cells", + "dggs_visits_to_temporal", "disjoint_cbuffer_cbuffer", + "dist_arc_power_coefs", "dist_geom_build", "dist_geom_build_rtree", - "dist_geom_edges", + "dist_geom_decompose", "dist_geom_free", "dist_geom_point_inside", + "dist_nad_exact", + "dist_rest_bounds", "dist_segm_arc_mindist", "dist_segm_edge_mindist", "dist_segm_nad", "dist_segm_nai", "dist_segm_shortestline", + "dist_shortline_exact", + "dist_shortline_rest", + "dist_shortline_serialize", "distance_bigintset_bigintset", "distance_bigintspan_bigintspan", "distance_bigintspanset_bigintspan", @@ -368952,6 +391863,7 @@ "distance_cbuffer_cbuffer", "distance_cbuffer_geo", "distance_cbuffer_stbox", + "distance_cbufferset_cbufferset", "distance_dateset_dateset", "distance_datespan_datespan", "distance_datespanset_datespan", @@ -368961,17 +391873,26 @@ "distance_floatspan_floatspan", "distance_floatspanset_floatspan", "distance_floatspanset_floatspanset", + "distance_geoset_geoset", "distance_intset_intset", "distance_intspan_intspan", "distance_intspanset_intspan", "distance_intspanset_intspanset", + "distance_npointset_npointset", "distance_pose_geo", "distance_pose_pose", "distance_pose_stbox", + "distance_posechain_geo", + "distance_posechain_posechain", + "distance_posechain_stbox", + "distance_posechainset_posechainset", + "distance_poseset_poseset", + "distance_result", "distance_sentinel", "distance_set_bigint", "distance_set_date", "distance_set_float", + "distance_set_geo", "distance_set_int", "distance_set_set", "distance_set_timestamptz", @@ -368982,6 +391903,7 @@ "distance_span_int", "distance_span_nodespan", "distance_span_span", + "distance_span_span_double", "distance_span_timestamptz", "distance_span_value", "distance_spanset_bigint", @@ -369001,14 +391923,52 @@ "distance_tstzspanset_tstzspan", "distance_tstzspanset_tstzspanset", "distance_value_value", + "distance_value_value_double", + "distevents_free", + "distevents_init", + "distfun_absmax", + "distfun_add", + "distfun_add_cs", + "distfun_add_poly", + "distfun_crossings", + "distfun_deriv", + "distfun_eval", + "distfun_first_crossing", + "distfun_init", + "distfun_is_zero", + "distfun_roots", + "distfun_sign_after", + "distmotion_from_pose", + "distmotion_place", + "distmotion_set", + "distmotion_set_static", + "distrefedge_set", + "distrefpoly_free", + "distrefpoly_set", + "distrefpoly_set_point", + "distrefpoly_set_segment", + "distrefpoly_set_static", + "distrefvert_set", + "distsegm_set", + "distwalk_cross", + "distwalk_ftol", + "distwalk_parallel", + "distwalk_segm", + "distwalk_transition", + "distwalk_vertdist2", "div_bigint_tbigint", + "div_float_raster", "div_float_tfloat", "div_int_tint", + "div_raster_float", + "div_raster_raster", "div_tbigint_bigint", "div_tfloat_float", "div_tint_int", "div_tnumber_tnumber", + "dot_product_sign_exact", "double2_add", + "double2_avg", "double2_collinear", "double2_eq", "double2_out", @@ -369032,65 +391992,66 @@ "ea_contains_cbuffer_tcbuffer", "ea_contains_geo_tcbuffer", "ea_contains_geo_tgeo", - "ea_contains_geo_trgeo", + "ea_contains_geo_trgeometry", "ea_contains_tcbuffer_cbuffer", "ea_contains_tcbuffer_geo", "ea_contains_tcbuffer_tcbuffer", "ea_contains_tgeo_geo", "ea_contains_tgeo_tgeo", - "ea_contains_trgeo_geo", - "ea_contains_trgeo_trgeo", + "ea_contains_trgeometry_geo", + "ea_contains_trgeometry_trgeometry", "ea_covers_cbuffer_tcbuffer", "ea_covers_geo_tcbuffer", "ea_covers_geo_tgeo", - "ea_covers_geo_trgeo", + "ea_covers_geo_trgeometry", "ea_covers_tcbuffer_cbuffer", "ea_covers_tcbuffer_geo", "ea_covers_tcbuffer_tcbuffer", "ea_covers_tgeo_geo", "ea_covers_tgeo_tgeo", - "ea_covers_trgeo_geo", - "ea_covers_trgeo_trgeo", + "ea_covers_trgeometry_geo", + "ea_covers_trgeometry_trgeometry", "ea_disjoint_cbuffer_tcbuffer", "ea_disjoint_geo_tcbuffer", "ea_disjoint_geo_tgeo", - "ea_disjoint_geo_trgeo", + "ea_disjoint_geo_trgeometry", "ea_disjoint_tcbuffer_cbuffer", "ea_disjoint_tcbuffer_geo", "ea_disjoint_tcbuffer_tcbuffer", "ea_disjoint_tgeo_geo", "ea_disjoint_tgeo_tgeo", - "ea_disjoint_trgeo_geo", - "ea_disjoint_trgeo_trgeo", + "ea_disjoint_trgeometry_geo", + "ea_disjoint_trgeometry_trgeometry", "ea_dwithin_tcbuffer_tcbuffer", "ea_dwithin_tgeo_geo", "ea_dwithin_tgeo_tgeo", - "ea_dwithin_trgeo_geo", - "ea_dwithin_trgeo_trgeo", + "ea_dwithin_tpoint_tpoint_exact", + "ea_dwithin_trgeometry_geo", + "ea_dwithin_trgeometry_trgeometry", "ea_intersects_cbuffer_tcbuffer", "ea_intersects_geo_tcbuffer", "ea_intersects_geo_tgeo", - "ea_intersects_geo_trgeo", + "ea_intersects_geo_trgeometry", "ea_intersects_tcbuffer_cbuffer", "ea_intersects_tcbuffer_geo", "ea_intersects_tcbuffer_tcbuffer", "ea_intersects_tgeo_geo", "ea_intersects_tgeo_tgeo", - "ea_intersects_trgeo_geo", - "ea_intersects_trgeo_trgeo", + "ea_intersects_trgeometry_geo", + "ea_intersects_trgeometry_trgeometry", "ea_spatialrel_tspatial_geo", "ea_spatialrel_tspatial_tspatial", "ea_touches_cbuffer_tcbuffer", "ea_touches_geo_tcbuffer", - "ea_touches_geo_trgeo", + "ea_touches_geo_trgeometry", "ea_touches_tcbuffer_cbuffer", "ea_touches_tcbuffer_geo", "ea_touches_tcbuffer_tcbuffer", "ea_touches_tgeo_geo", "ea_touches_tgeo_tgeo", "ea_touches_tpoint_geo", - "ea_touches_trgeo_geo", - "ea_touches_trgeo_trgeo", + "ea_touches_trgeometry_geo", + "ea_touches_trgeometry_trgeometry", "eacomp_base_temporal", "eacomp_temporal_base", "eacomp_temporal_temporal", @@ -369102,6 +392063,7 @@ "eatouches_tcbuffer_geo_native", "ecef_to_geodetic", "econtains_cbuffer_tcbuffer", + "econtains_geo_tcbuffer", "econtains_geo_tgeo", "econtains_geo_trgeometry", "econtains_tcbuffer_cbuffer", @@ -369119,16 +392081,31 @@ "ecovers_tgeo_geo", "ecovers_tgeo_tgeo", "ecovers_trgeometry_geo", - "edge_set_tolerance", + "edge_array_reserve", + "edge_index_free", + "edge_index_make", + "edge_index_query", + "edges_add_arc", + "edges_add_circle", + "edges_add_segment", + "edges_add_tangent_arc", + "edges_add_tangent_segment", + "edges_turn_cmp_exact", + "edges_turn_cmp_meet", + "edisjoint_cbuffer_tcbuffer", + "edisjoint_geo_tcbuffer", "edisjoint_geo_tgeo", "edisjoint_tcbuffer_cbuffer", "edisjoint_tcbuffer_geo", "edisjoint_tcbuffer_geo_native", + "edisjoint_tcbuffer_tcbuffer", "edisjoint_tgeo_geo", "edisjoint_tgeo_tgeo", "edisjoint_tgeoarr_tgeoarr", "edisjoint_trgeometry_geo", "edisjoint_trgeometry_trgeometry", + "edwithin_cbuffer_tcbuffer", + "edwithin_geo_tcbuffer", "edwithin_geo_tgeo", "edwithin_tcbuffer_cbuffer", "edwithin_tcbuffer_geo", @@ -369138,6 +392115,9 @@ "edwithin_tgeoarr_tgeoarr", "edwithin_trgeometry_geo", "edwithin_trgeometry_trgeometry", + "edwithin_trgeometry_trgeometry_intl", + "eintersects_cbuffer_tcbuffer", + "eintersects_geo_tcbuffer", "eintersects_geo_tgeo", "eintersects_tcbuffer_cbuffer", "eintersects_tcbuffer_geo", @@ -369148,18 +392128,16 @@ "eintersects_tpcpoint_geo", "eintersects_trgeometry_geo", "eintersects_trgeometry_trgeometry", - "ekf_initialize", - "ekf_predict", - "ekf_update", - "ekf_update_step3", "elem_parse", + "ensure_alphanum_basetype", "ensure_bbox_temporal_compatible", "ensure_cbrace", "ensure_circle_type", - "ensure_common_dimension", "ensure_continuous_interp", "ensure_cparen", "ensure_end_input", + "ensure_finite_geo", + "ensure_finite_span_bounds", "ensure_geoaggstate", "ensure_geoaggstate_state", "ensure_geodetic", @@ -369169,9 +392147,6 @@ "ensure_h3index_directed_edge", "ensure_h3index_vertex", "ensure_has_M_geo", - "ensure_has_T", - "ensure_has_X", - "ensure_has_Z", "ensure_has_Z_geo", "ensure_has_geom", "ensure_has_not_M_geo", @@ -369179,10 +392154,12 @@ "ensure_has_not_Z_geo", "ensure_increasing_timestamps", "ensure_index_join_op", + "ensure_index_result", "ensure_linear_interp", "ensure_mline_type", "ensure_nonlinear_interp", "ensure_not_empty", + "ensure_not_empty_array", "ensure_not_geodetic", "ensure_not_geodetic_geo", "ensure_not_negative", @@ -369190,6 +392167,7 @@ "ensure_not_null", "ensure_numset_type", "ensure_numspan_type", + "ensure_numspanset_type", "ensure_obrace", "ensure_one_not_null", "ensure_one_true", @@ -369198,13 +392176,14 @@ "ensure_positive", "ensure_positive_datum", "ensure_positive_duration", + "ensure_route_exists", "ensure_same_continuous_interp", "ensure_same_count_posechain", "ensure_same_count_tposechaininst", "ensure_same_dimensionality", + "ensure_same_dimensionality_geo", "ensure_same_dimensionality_tbox", "ensure_same_dimensionality_tspatial_geo", - "ensure_same_geodetic", "ensure_same_geodetic_geo", "ensure_same_geodetic_set_geo", "ensure_same_geodetic_stbox_geo", @@ -369214,19 +392193,17 @@ "ensure_same_interp", "ensure_same_pcid_pcpatch", "ensure_same_pcid_pcpoint", - "ensure_same_pcid_tpcbox", "ensure_same_rid_tnpointinst", "ensure_same_skiplist_subtype", - "ensure_same_span_type", "ensure_same_spanset_span_type", "ensure_same_spanset_type", "ensure_same_spatial_dimensionality", "ensure_same_spatial_dimensionality_stbox_geo", - "ensure_same_srid", "ensure_same_srid_geoarr", "ensure_same_temporal_type", "ensure_set_isof_type", "ensure_set_spantype", + "ensure_span_bound_has_next", "ensure_span_isof_basetype", "ensure_span_isof_type", "ensure_span_tbox_type", @@ -369236,6 +392213,7 @@ "ensure_srid_is_latlong", "ensure_srid_known", "ensure_srid_reconcile", + "ensure_srid_valid", "ensure_tcellindex_type", "ensure_temporal_isof_basetype", "ensure_temporal_isof_subtype", @@ -369256,8 +392234,12 @@ "ensure_valid_cbuffer_geo", "ensure_valid_cbuffer_stbox", "ensure_valid_cbufferset_cbuffer", + "ensure_valid_cell", + "ensure_valid_cell_resolution", "ensure_valid_day_duration", "ensure_valid_geo_geo", + "ensure_valid_geography", + "ensure_valid_geoset_geo", "ensure_valid_interp", "ensure_valid_pcpatchset_pcpatch", "ensure_valid_pcpointset_pcpoint", @@ -369267,16 +392249,18 @@ "ensure_valid_posechain_posechain", "ensure_valid_posechainset_posechain", "ensure_valid_poseset_pose", + "ensure_valid_position", "ensure_valid_set_set", - "ensure_valid_span_span", "ensure_valid_spanset_span", "ensure_valid_spanset_spanset", - "ensure_valid_spatial_stbox_stbox", "ensure_valid_stbox_geo", + "ensure_valid_stbox_stbox", + "ensure_valid_tbox_tbox", "ensure_valid_tcbuffer_cbuffer", "ensure_valid_tcbuffer_geo", "ensure_valid_tcbuffer_stbox", "ensure_valid_tcbuffer_tcbuffer", + "ensure_valid_tcell", "ensure_valid_temporal_set", "ensure_valid_temporal_temporal", "ensure_valid_tgeo_geo", @@ -369311,10 +392295,10 @@ "ensure_valid_tquadbin_quadbin", "ensure_valid_tquadbin_tgeompoint", "ensure_valid_tquadbin_tquadbin", - "ensure_valid_trgeo_geo", - "ensure_valid_trgeo_stbox", - "ensure_valid_trgeo_tpoint", - "ensure_valid_trgeo_trgeo", + "ensure_valid_trgeometry_geo", + "ensure_valid_trgeometry_stbox", + "ensure_valid_trgeometry_tpoint", + "ensure_valid_trgeometry_trgeometry", "ensure_valid_ts2cell_s2cell", "ensure_valid_ts2cell_tgeogpoint", "ensure_valid_ts2cell_ts2cell", @@ -369323,6 +392307,9 @@ "ensure_valid_tspatial_tspatial", "eraster_value", "eraster_value_gdal", + "eraster_value_sampler", + "etouches_cbuffer_tcbuffer", + "etouches_geo_tcbuffer", "etouches_geo_tgeo", "etouches_geo_tpoint", "etouches_tcbuffer_cbuffer", @@ -369350,7 +392337,9 @@ "ever_eq_pose_tpose", "ever_eq_posechain_tposechain", "ever_eq_quadbin_tquadbin", + "ever_eq_quadbinset_tquadbin", "ever_eq_s2cell_ts2cell", + "ever_eq_s2cellset_ts2cell", "ever_eq_tbigint_bigint", "ever_eq_tbool_bool", "ever_eq_tcbuffer_cbuffer", @@ -369362,6 +392351,7 @@ "ever_eq_tgeo_geo", "ever_eq_tgeo_tgeo", "ever_eq_th3index_h3index", + "ever_eq_th3index_h3indexset", "ever_eq_th3index_th3index", "ever_eq_tint_int", "ever_eq_tjsonb_jsonb", @@ -369377,10 +392367,12 @@ "ever_eq_tposechain_posechain", "ever_eq_tposechain_tposechain", "ever_eq_tquadbin_quadbin", + "ever_eq_tquadbin_quadbinset", "ever_eq_tquadbin_tquadbin", "ever_eq_trgeometry_geo", "ever_eq_trgeometry_trgeometry", "ever_eq_ts2cell_s2cell", + "ever_eq_ts2cell_s2cellset", "ever_eq_ts2cell_ts2cell", "ever_eq_ttext_text", "ever_ge_base_temporal", @@ -369476,12 +392468,15 @@ "ever_ne_ts2cell_s2cell", "ever_ne_ts2cell_ts2cell", "ever_ne_ttext_text", + "exact_arc_bound", + "exact_sum_set", "float8_out", "float_angular_difference", "float_collinear", "float_degrees", "float_extent_transfn", "float_get_bin", + "float_round", "float_set_tbox", "float_timestamptz_to_tbox", "float_to_set", @@ -369496,6 +392491,9 @@ "front_stbox_stbox", "front_stbox_tspatial", "front_tpcbox_tpcbox", + "front_tpcbox_tpointcloud", + "front_tpointcloud_tpcbox", + "front_tpointcloud_tpointcloud", "front_tspatial_stbox", "front_tspatial_tspatial", "gbox_in", @@ -369503,153 +392501,29 @@ "gbox_out", "gbox_set_stbox", "gbox_to_stbox", - "geo_as_ewkb", - "geo_as_ewkt", - "geo_as_geojson", - "geo_as_hexewkb", - "geo_as_text", - "geo_as_wkt", - "geo_basetype", - "geo_cluster_dbscan", - "geo_cluster_intersecting", - "geo_cluster_intersecting_geoms", - "geo_cluster_kmeans", - "geo_cluster_within", - "geo_cluster_within_distance", - "geo_collect_garray", - "geo_combine_clusters", - "geo_copy", - "geo_covers2d", - "geo_disjoint_fn", - "geo_disjoint_fn_geo", - "geo_distance_fn", - "geo_dwithin_fn", - "geo_dwithin_fn_geo", - "geo_edge_ctx_free", - "geo_edge_ctx_make", - "geo_equals", - "geo_extract_elements", - "geo_from_ewkb", - "geo_from_geojson", - "geo_from_text", - "geo_geo_n", - "geo_intersects2d", - "geo_intersects2d_ctx", - "geo_intersects_fn", - "geo_intersects_fn_geo", - "geo_is_empty", - "geo_is_unitary", - "geo_makeline_garray", - "geo_num_geos", - "geo_num_points", - "geo_out", - "geo_parse", - "geo_pointarr", - "geo_points", - "geo_reverse", - "geo_round", - "geo_same", - "geo_serialize", - "geo_set_srid", - "geo_set_srid_int", - "geo_set_stbox", - "geo_split_each_n_stboxes", - "geo_split_n_stboxes", - "geo_srid", - "geo_stbox", - "geo_stboxes", - "geo_timestamptz_to_stbox", - "geo_to_h3index_cell", - "geo_to_h3index_set", - "geo_to_quadbin_cell", - "geo_to_s2cell_cell", - "geo_to_set", - "geo_to_stbox", - "geo_tpose_to_trgeo", - "geo_tposeinst_to_trgeo", - "geo_tposeseq_to_trgeo", - "geo_tposeseqset_to_trgeo", - "geo_transform", - "geo_transform_pipeline", - "geo_tstzspan_to_stbox", - "geo_typename", - "geo_union_dbscan", - "geo_union_intersecting", - "geo_union_transfn", - "geo_values_collect", + "geoarr_collect", "geoarr_set_stbox", "geocircle_make", "geodetic_to_ecef", - "geog_area", - "geog_array_union", - "geog_centroid", - "geog_distance", - "geog_dwithin", - "geog_from_hexewkb", - "geog_in", - "geog_intersects", - "geog_length", - "geog_perimeter", - "geog_serialize", - "geog_to_geom", "geogpoint_make2d", "geogpoint_make3dz", - "geom_array_union", - "geom_azimuth", - "geom_boundary", - "geom_buffer", - "geom_centroid", - "geom_contains", - "geom_convex_hull", - "geom_covers", - "geom_difference2d", - "geom_disjoint2d", - "geom_distance2d", - "geom_distance3d", - "geom_dwithin", - "geom_dwithin2d", - "geom_dwithin3d", - "geom_extract_edges", - "geom_from_hexewkb", - "geom_in", - "geom_intersection2d", - "geom_intersection2d_coll", - "geom_intersects", - "geom_intersects2d", - "geom_intersects3d", - "geom_is_simple", - "geom_length", - "geom_max_distance2d", - "geom_meos_supported", - "geom_min_bounding_radius", - "geom_oriented_envelope", - "geom_perimeter", - "geom_radius", - "geom_relate", - "geom_relate_pattern", - "geom_ring_is_convex", - "geom_serialize", - "geom_shortestline2d", - "geom_shortestline3d", - "geom_spatialrel", - "geom_to_cbuffer", - "geom_to_geog", - "geom_to_nsegment", - "geom_touches", - "geom_unary_union", "geomeas_to_tpoint", - "geometry_tpose_to_trgeometry", "geompoint_make2d", "geompoint_make3dz", "geompoint_to_npoint", + "geomval_arr_free", "geopoint_cmp", "geopoint_collinear", "geopoint_eq", "geopoint_make", "geopoint_same", + "geopoint_sortkey_put", + "geopoint_sortkey_size", "geopose_frame", + "geopose_frame_is_geographic", + "geopose_frame_name", + "geopose_frame_srid", "geopose_frames", - "geos_get_context", "getQuadrant2D", "getQuadrant4D", "getQuadrant8D", @@ -369660,8 +392534,6 @@ "h3_cell_to_center_child_next_meos", "h3_cell_to_child_pos_meos", "h3_cell_to_children", - "h3_cell_to_geom", - "h3_cell_to_geompoint", "h3_cell_to_local_ij_meos", "h3_cell_to_parent_meos", "h3_cell_to_parent_next_meos", @@ -369694,29 +392566,45 @@ "h3_latlng_deg_to_cell", "h3_local_ij_to_cell_meos", "h3_origin_to_directed_edges", - "h3_sample_step_deg", + "h3_segment_cells", + "h3_segment_length_deg", "h3_uncompact_cells", "h3_vertex_to_gs_point", "h3index_as_hexwkb", "h3index_as_wkb", + "h3index_cell_area", + "h3index_cell_to_boundary", + "h3index_cell_to_cover", + "h3index_cell_to_geog", + "h3index_cell_to_geogpoint", + "h3index_cell_to_parent", + "h3index_cell_to_point", "h3index_cmp", "h3index_eq", "h3index_from_hexwkb", "h3index_from_wkb", "h3index_ge", + "h3index_get_resolution", "h3index_gt", "h3index_hash", + "h3index_hash_extended", "h3index_in", + "h3index_is_valid_input", "h3index_le", "h3index_lt", "h3index_ne", "h3index_out", "h3index_set_stbox", "h3index_timestamptz_to_stbox", + "h3index_to_set", "h3index_to_stbox", "h3index_tstzspan_to_stbox", + "h3index_union_transfn", "h3indexarr_set_stbox", "hypot3d", + "incircle_sign", + "index_result_create", + "index_result_id", "int_extent_transfn", "int_get_bin", "int_set_tbox", @@ -369731,25 +392619,39 @@ "inter_stbox_stbox", "inter_tbox_tbox", "inter_tpcbox_tpcbox", + "interp_parse", + "interpolate_point4d_spheroid", "interptype_from_string", "interptype_name", "intersection_bigint_set", + "intersection_bigint_span", + "intersection_bigint_spanset", "intersection_cbuffer_set", "intersection_date_set", + "intersection_date_span", + "intersection_date_spanset", "intersection_float_set", + "intersection_float_span", + "intersection_float_spanset", "intersection_geo_set", + "intersection_h3index_set", "intersection_int_set", + "intersection_int_span", + "intersection_int_spanset", "intersection_jsonb_set", "intersection_npoint_set", "intersection_pcpatch_set", "intersection_pcpoint_set", "intersection_pose_set", "intersection_posechain_set", + "intersection_quadbin_set", + "intersection_s2cell_set", "intersection_set_bigint", "intersection_set_cbuffer", "intersection_set_date", "intersection_set_float", "intersection_set_geo", + "intersection_set_h3index", "intersection_set_int", "intersection_set_jsonb", "intersection_set_npoint", @@ -369757,6 +392659,8 @@ "intersection_set_pcpoint", "intersection_set_pose", "intersection_set_posechain", + "intersection_set_quadbin", + "intersection_set_s2cell", "intersection_set_set", "intersection_set_text", "intersection_set_timestamptz", @@ -369786,6 +392690,8 @@ "intersection_temporal_temporal", "intersection_text_set", "intersection_timestamptz_set", + "intersection_timestamptz_span", + "intersection_timestamptz_spanset", "intersection_tinstant_tinstant", "intersection_tinstant_tsequence", "intersection_tinstant_tsequenceset", @@ -369802,7 +392708,6 @@ "interval_in", "interval_out", "interval_units", - "invert", "json_array_element", "json_array_element_text", "json_array_elements", @@ -369821,97 +392726,7 @@ "json_out", "json_strip_nulls", "json_typeof", - "jsonb_array_element", - "jsonb_array_element_text", - "jsonb_array_elements", - "jsonb_array_elements_text", - "jsonb_array_length", - "jsonb_cmp", - "jsonb_concat", - "jsonb_contained", - "jsonb_contains", - "jsonb_copy", - "jsonb_delete", - "jsonb_delete_array", - "jsonb_delete_index", - "jsonb_delete_path", - "jsonb_each", - "jsonb_each_text", - "jsonb_eq", - "jsonb_exists", - "jsonb_exists_array", - "jsonb_extract_path", - "jsonb_extract_path_text", - "jsonb_from_text", - "jsonb_ge", - "jsonb_gt", - "jsonb_hash", - "jsonb_hash_extended", - "jsonb_in", - "jsonb_insert", - "jsonb_le", - "jsonb_lt", - "jsonb_make", - "jsonb_make_two_arg", - "jsonb_ne", - "jsonb_object_field", - "jsonb_object_field_text", - "jsonb_object_keys", - "jsonb_out", - "jsonb_path_exists", - "jsonb_path_match", - "jsonb_path_query_all", - "jsonb_path_query_array", - "jsonb_path_query_first", - "jsonb_pretty", - "jsonb_set", - "jsonb_set_lax", - "jsonb_strip_nulls", - "jsonb_to_bool", - "jsonb_to_cstring", - "jsonb_to_float4", - "jsonb_to_float8", - "jsonb_to_int16", - "jsonb_to_int32", - "jsonb_to_int64", - "jsonb_to_numeric", - "jsonb_to_set", - "jsonb_to_text", - "jsonb_union_transfn", "jsonbfunc_jsonbset", - "jsonbset_array_element", - "jsonbset_array_length", - "jsonbset_delete", - "jsonbset_delete_array", - "jsonbset_delete_index", - "jsonbset_delete_path", - "jsonbset_end_value", - "jsonbset_exists", - "jsonbset_exists_array", - "jsonbset_extract_path", - "jsonbset_in", - "jsonbset_insert", - "jsonbset_make", - "jsonbset_object_field", - "jsonbset_out", - "jsonbset_path_exists", - "jsonbset_path_match", - "jsonbset_path_query_array", - "jsonbset_path_query_first", - "jsonbset_pretty", - "jsonbset_set", - "jsonbset_start_value", - "jsonbset_strip_nulls", - "jsonbset_to_alphanumset", - "jsonbset_to_bigintset", - "jsonbset_to_floatset", - "jsonbset_to_intset", - "jsonbset_to_textset_key", - "jsonbset_value_n", - "jsonbset_values", - "jsonpath_copy", - "jsonpath_in", - "jsonpath_out", "left2D", "left4D", "left8D", @@ -369924,6 +392739,7 @@ "left_int_set", "left_int_span", "left_int_spanset", + "left_numspan_tbox", "left_numspan_tnumber", "left_set_bigint", "left_set_float", @@ -369945,6 +392761,7 @@ "left_spanset_value", "left_stbox_stbox", "left_stbox_tspatial", + "left_tbox_numspan", "left_tbox_tbox", "left_tbox_tnumber", "left_text_set", @@ -369952,6 +392769,9 @@ "left_tnumber_tbox", "left_tnumber_tnumber", "left_tpcbox_tpcbox", + "left_tpcbox_tpointcloud", + "left_tpointcloud_tpcbox", + "left_tpointcloud_tpointcloud", "left_tspatial_stbox", "left_tspatial_tspatial", "left_value_set", @@ -369960,12 +392780,14 @@ "lfnadj_span_span", "lfunc_set", "lfunc_set_bool", + "lifting_result", + "lifting_result_int", "line_interpolate_point", "line_locate_point", "line_numpoints", "line_point_n", "line_substring", - "linesegm_intersect", + "linesegm_param_cmp", "lwcircle_make", "lwgeom_apply_pose", "lwgeom_line_interpolate_point", @@ -369973,17 +392795,22 @@ "lwpointarr_make_trajectory", "lwpointarr_remove_duplicates", "lwproj_lookup", + "mec_radius_cmp", + "meet_point_bounds", + "meet_point_x_side", + "meet_point_y_side", + "meets_order_exact", + "meets_order_tower", + "meets_same_point", + "meets_x_cmp", + "meos_area", + "meos_areal_difference", + "meos_areal_intersection", "meos_areal_union", - "meos_array_add", - "meos_array_count", - "meos_array_create", - "meos_array_destroy", - "meos_array_destroy_free", - "meos_array_get", - "meos_array_reset", - "meos_array_reset_free", "meos_basetype", "meos_centroid", + "meos_check_for_interrupts", + "meos_disc_sweep_union", "meos_errno", "meos_errno_reset", "meos_errno_restore", @@ -369992,6 +392819,7 @@ "meos_finalize", "meos_finalize_collation", "meos_finalize_projsrs", + "meos_finalize_relate", "meos_finalize_timezone", "meos_finalize_ways", "meos_full_version", @@ -370011,6 +392839,7 @@ "meos_h3index_ge", "meos_h3index_gt", "meos_h3index_hash", + "meos_h3index_hash_extended", "meos_h3index_in", "meos_h3index_le", "meos_h3index_lt", @@ -370020,6 +392849,7 @@ "meos_initialize_allocator", "meos_initialize_collation", "meos_initialize_error_handler", + "meos_initialize_interrupt_handler", "meos_initialize_noexit_error_handler", "meos_initialize_pointcloud", "meos_initialize_timezone", @@ -370033,17 +392863,6 @@ "meos_pc_patch_serialized_size", "meos_pc_point_deserialize", "meos_pc_point_serialize", - "meos_pc_schema", - "meos_pc_schema_clear", - "meos_pc_schema_compression", - "meos_pc_schema_from_dims", - "meos_pc_schema_lookup", - "meos_pc_schema_ndims", - "meos_pc_schema_register", - "meos_pc_schema_register_dims", - "meos_pc_schema_register_xml", - "meos_pc_schema_srid", - "meos_pc_schema_xml", "meos_point_in_polygon", "meos_postgis_valid_typmod", "meos_proj_get_context", @@ -370051,7 +392870,10 @@ "meos_random_double", "meos_random_exponential", "meos_relate", + "meos_relate_ctx", "meos_relate_pattern", + "meos_relate_pattern_ctx", + "meos_relate_self_ctx", "meos_set_datestyle", "meos_set_intervalstyle", "meos_set_pointcloud_schemas_xml", @@ -370063,12 +392885,13 @@ "meos_version", "meosoper_from_string", "meosoper_name", + "meostype_from_string", "meostype_length", "meostype_name", "mi_span_span", "mi_span_value", "mindistance_tcbuffer_tcbuffer", - "mindistance_tgeo_tgeo", + "mindistance_tcbufferarr_tcbufferarr", "mindistance_tgeoarr_tgeoarr", "minus_bigint_set", "minus_bigint_span", @@ -370081,6 +392904,7 @@ "minus_float_span", "minus_float_spanset", "minus_geo_set", + "minus_h3index_set", "minus_int_set", "minus_int_span", "minus_int_spanset", @@ -370090,11 +392914,14 @@ "minus_pcpoint_set", "minus_pose_set", "minus_posechain_set", + "minus_quadbin_set", + "minus_s2cell_set", "minus_set_bigint", "minus_set_cbuffer", "minus_set_date", "minus_set_float", "minus_set_geo", + "minus_set_h3index", "minus_set_int", "minus_set_jsonb", "minus_set_npoint", @@ -370102,6 +392929,8 @@ "minus_set_pcpoint", "minus_set_pose", "minus_set_posechain", + "minus_set_quadbin", + "minus_set_s2cell", "minus_set_set", "minus_set_text", "minus_set_timestamptz", @@ -370134,17 +392963,25 @@ "mobilitydb_init", "mobilitydb_version", "mul_bigint_tbigint", + "mul_float_raster", "mul_float_tfloat", "mul_int_tint", + "mul_raster_float", + "mul_raster_raster", "mul_tbigint_bigint", "mul_tfloat_float", "mul_tint_int", "mul_tnumber_tnumber", + "nad_bigintspan_tbox", "nad_cbuffer_stbox", + "nad_floatspan_tbox", + "nad_intspan_tbox", + "nad_numspan_tbox", "nad_stbox_geo", "nad_stbox_stbox", "nad_stbox_trgeometry", "nad_tbigint_bigint", + "nad_tbigint_bigintspan", "nad_tbigint_tbigint", "nad_tbigint_tbox", "nad_tbox_tbox", @@ -370158,12 +392995,14 @@ "nad_tcont_tcont_sync", "nad_tcont_tcont_sync_applies", "nad_tfloat_float", + "nad_tfloat_floatspan", "nad_tfloat_tbox", "nad_tfloat_tfloat", "nad_tgeo_geo", "nad_tgeo_stbox", "nad_tgeo_tgeo", "nad_tint_int", + "nad_tint_intspan", "nad_tint_tbox", "nad_tint_tint", "nad_tnpoint_geo", @@ -370171,16 +393010,22 @@ "nad_tnpoint_stbox", "nad_tnpoint_tnpoint", "nad_tnumber_number", + "nad_tnumber_numspan", "nad_tnumber_tbox", "nad_tnumber_tnumber", "nad_tpcbox_tpcbox", "nad_tpcpoint_geo", + "nad_tpoint_tpoint_exact", "nad_tpointcloud_tpcbox", "nad_tpointcloud_tpointcloud", "nad_tpose_geo", "nad_tpose_pose", "nad_tpose_stbox", "nad_tpose_tpose", + "nad_tposechain_geo", + "nad_tposechain_posechain", + "nad_tposechain_stbox", + "nad_tposechain_tposechain", "nad_trgeometry_geo", "nad_trgeometry_stbox", "nad_trgeometry_tpoint", @@ -370196,71 +393041,17 @@ "nai_tpose_geo", "nai_tpose_pose", "nai_tpose_tpose", + "nai_tposechain_geo", + "nai_tposechain_posechain", + "nai_tposechain_tposechain", "nai_trgeometry_geo", "nai_trgeometry_tpoint", "nai_trgeometry_trgeometry", "not_negative_datum", - "npoint_as_ewkt", - "npoint_as_hexwkb", - "npoint_as_text", - "npoint_as_wkb", - "npoint_cmp", - "npoint_collinear", - "npoint_eq", - "npoint_from_hexwkb", - "npoint_from_wkb", - "npoint_ge", - "npoint_gt", - "npoint_hash", - "npoint_hash_extended", - "npoint_in", - "npoint_le", - "npoint_lt", - "npoint_make", - "npoint_ne", - "npoint_out", - "npoint_parse", - "npoint_position", - "npoint_round", - "npoint_route", - "npoint_same", - "npoint_set", - "npoint_set_stbox", - "npoint_srid", - "npoint_timestamptz_set_stbox", - "npoint_timestamptz_to_stbox", - "npoint_to_geompoint", - "npoint_to_nsegment", - "npoint_to_set", - "npoint_to_stbox", - "npoint_tstzspan_set_stbox", - "npoint_tstzspan_to_stbox", - "npoint_union_transfn", - "npoint_wkt_out", "npointarr_geom", "npointarr_set_stbox", "npointsegm_interpolate", "npointsegm_locate", - "nsegment_cmp", - "nsegment_end_position", - "nsegment_eq", - "nsegment_ge", - "nsegment_gt", - "nsegment_in", - "nsegment_le", - "nsegment_lt", - "nsegment_make", - "nsegment_ne", - "nsegment_out", - "nsegment_parse", - "nsegment_round", - "nsegment_route", - "nsegment_set", - "nsegment_set_stbox", - "nsegment_srid", - "nsegment_start_position", - "nsegment_to_geom", - "nsegment_to_stbox", "nsegmentarr_geom", "nsegmentarr_normalize", "null_handle_type_from_string", @@ -370282,6 +393073,7 @@ "numspan_type", "numspan_width", "numspanset_shift_scale", + "numspanset_type", "numspanset_width", "ovadj_span_span", "overAbove8D", @@ -370301,6 +393093,9 @@ "overabove_stbox_stbox", "overabove_stbox_tspatial", "overabove_tpcbox_tpcbox", + "overabove_tpcbox_tpointcloud", + "overabove_tpointcloud_tpcbox", + "overabove_tpointcloud_tpointcloud", "overabove_tspatial_stbox", "overabove_tspatial_tspatial", "overafter_date_set", @@ -370316,6 +393111,7 @@ "overafter_stbox_tspatial", "overafter_tbox_tbox", "overafter_tbox_tnumber", + "overafter_tbox_tstzspan", "overafter_temporal_temporal", "overafter_temporal_tstzspan", "overafter_timestamptz_set", @@ -370324,12 +393120,19 @@ "overafter_tnumber_tbox", "overafter_tnumber_tnumber", "overafter_tpcbox_tpcbox", + "overafter_tpcbox_tpointcloud", + "overafter_tpointcloud_tpcbox", + "overafter_tpointcloud_tpointcloud", "overafter_tspatial_stbox", "overafter_tspatial_tspatial", + "overafter_tstzspan_tbox", "overafter_tstzspan_temporal", "overback_stbox_stbox", "overback_stbox_tspatial", "overback_tpcbox_tpcbox", + "overback_tpcbox_tpointcloud", + "overback_tpointcloud_tpcbox", + "overback_tpointcloud_tpointcloud", "overback_tspatial_stbox", "overback_tspatial_tspatial", "overbefore_date_set", @@ -370345,6 +393148,7 @@ "overbefore_stbox_tspatial", "overbefore_tbox_tbox", "overbefore_tbox_tnumber", + "overbefore_tbox_tstzspan", "overbefore_temporal_temporal", "overbefore_temporal_tstzspan", "overbefore_timestamptz_set", @@ -370353,24 +393157,36 @@ "overbefore_tnumber_tbox", "overbefore_tnumber_tnumber", "overbefore_tpcbox_tpcbox", + "overbefore_tpcbox_tpointcloud", + "overbefore_tpointcloud_tpcbox", + "overbefore_tpointcloud_tpointcloud", "overbefore_tspatial_stbox", "overbefore_tspatial_tspatial", + "overbefore_tstzspan_tbox", "overbefore_tstzspan_temporal", "overbelow_stbox_stbox", "overbelow_stbox_tspatial", "overbelow_tpcbox_tpcbox", + "overbelow_tpcbox_tpointcloud", + "overbelow_tpointcloud_tpcbox", + "overbelow_tpointcloud_tpointcloud", "overbelow_tspatial_stbox", "overbelow_tspatial_tspatial", "overfront_stbox_stbox", "overfront_stbox_tspatial", "overfront_tpcbox_tpcbox", + "overfront_tpcbox_tpointcloud", + "overfront_tpointcloud_tpcbox", + "overfront_tpointcloud_tpointcloud", "overfront_tspatial_stbox", "overfront_tspatial_tspatial", "overlap2D", "overlap4D", "overlap8D", "overlapKD", + "overlaps_numspan_tbox", "overlaps_numspan_tnumber", + "overlaps_rid_bigintset_tnpoint", "overlaps_rid_tnpoint_bigintset", "overlaps_rid_tnpoint_tnpoint", "overlaps_set_set", @@ -370380,8 +393196,10 @@ "overlaps_spanset_spanset", "overlaps_stbox_stbox", "overlaps_stbox_tspatial", + "overlaps_tbox_numspan", "overlaps_tbox_tbox", "overlaps_tbox_tnumber", + "overlaps_tbox_tstzspan", "overlaps_temporal_temporal", "overlaps_temporal_tstzspan", "overlaps_tnumber_numspan", @@ -370393,6 +393211,7 @@ "overlaps_tpointcloud_tpointcloud", "overlaps_tspatial_stbox", "overlaps_tspatial_tspatial", + "overlaps_tstzspan_tbox", "overlaps_tstzspan_temporal", "overleft_bigint_set", "overleft_bigint_span", @@ -370403,6 +393222,7 @@ "overleft_int_set", "overleft_int_span", "overleft_int_spanset", + "overleft_numspan_tbox", "overleft_numspan_tnumber", "overleft_set_bigint", "overleft_set_float", @@ -370424,6 +393244,7 @@ "overleft_spanset_value", "overleft_stbox_stbox", "overleft_stbox_tspatial", + "overleft_tbox_numspan", "overleft_tbox_tbox", "overleft_tbox_tnumber", "overleft_text_set", @@ -370431,6 +393252,9 @@ "overleft_tnumber_tbox", "overleft_tnumber_tnumber", "overleft_tpcbox_tpcbox", + "overleft_tpcbox_tpointcloud", + "overleft_tpointcloud_tpcbox", + "overleft_tpointcloud_tpointcloud", "overleft_tspatial_stbox", "overleft_tspatial_tspatial", "overleft_value_set", @@ -370445,6 +393269,7 @@ "overright_int_set", "overright_int_span", "overright_int_spanset", + "overright_numspan_tbox", "overright_numspan_tnumber", "overright_set_bigint", "overright_set_float", @@ -370466,6 +393291,7 @@ "overright_spanset_value", "overright_stbox_stbox", "overright_stbox_tspatial", + "overright_tbox_numspan", "overright_tbox_tbox", "overright_tbox_tnumber", "overright_text_set", @@ -370473,6 +393299,9 @@ "overright_tnumber_tbox", "overright_tnumber_tnumber", "overright_tpcbox_tpcbox", + "overright_tpcbox_tpointcloud", + "overright_tpointcloud_tpcbox", + "overright_tpointcloud_tpointcloud", "overright_tspatial_stbox", "overright_tspatial_tspatial", "overright_value_set", @@ -370487,210 +393316,58 @@ "p_obracket", "p_oparen", "p_whitespace", - "pcpatch_any_point_matches", - "pcpatch_as_hexwkb", - "pcpatch_cmp", - "pcpatch_copy", - "pcpatch_eq", - "pcpatch_filter_per_point", - "pcpatch_from_hexwkb", - "pcpatch_ge", - "pcpatch_get_pcid", - "pcpatch_gt", - "pcpatch_hash", - "pcpatch_hash_extended", - "pcpatch_hex_in", - "pcpatch_hex_out", - "pcpatch_le", - "pcpatch_lt", - "pcpatch_make", - "pcpatch_make_coords", - "pcpatch_ne", - "pcpatch_npoints", - "pcpatch_parse", - "pcpatch_to_geom", - "pcpatch_to_set", - "pcpatch_to_tpcbox", - "pcpatch_union_transfn", - "pcpatchset_end_value", - "pcpatchset_in", - "pcpatchset_make", - "pcpatchset_out", - "pcpatchset_start_value", - "pcpatchset_value_n", - "pcpatchset_values", - "pcpoint_as_hexwkb", - "pcpoint_cmp", - "pcpoint_copy", - "pcpoint_eq", - "pcpoint_from_hexwkb", - "pcpoint_ge", - "pcpoint_get_dim", - "pcpoint_get_pcid", - "pcpoint_get_x", - "pcpoint_get_y", - "pcpoint_get_z", - "pcpoint_gt", - "pcpoint_hash", - "pcpoint_hash_extended", - "pcpoint_hex_in", - "pcpoint_hex_out", - "pcpoint_in_tpcbox", - "pcpoint_intersects_geometry", - "pcpoint_le", - "pcpoint_lt", - "pcpoint_make", - "pcpoint_meaningful_size", - "pcpoint_ne", - "pcpoint_parse", - "pcpoint_to_set", - "pcpoint_to_tpcbox", - "pcpoint_union_transfn", - "pcpointset_end_value", - "pcpointset_in", - "pcpointset_make", - "pcpointset_out", - "pcpointset_start_value", - "pcpointset_value_n", - "pcpointset_values", + "path_contains_nulls", "pfree_array", "pg_atoi", + "pg_float8_cmp", + "pixel_arr_free", "point3d_min_dist", + "point4d_transf_pj", + "point_arc_dist2", + "point_arc_offset_sign", + "point_arc_ray_parity", + "point_arc_within_exact", + "point_distance_exact", + "point_distance_offset_exact", + "point_distance_offset_sum_exact", + "point_distance_square_sum_sign", + "point_edge_dist2", "point_get_coords", "point_in_polygon", "point_in_polygon_index", - "point_on_arc", - "point_on_segment", - "point_on_segment_within", + "point_in_polygon_index_into", + "point_in_polygon_index_vertex", + "point_in_polygon_vertex", + "point_motion_dwithin_at_exact", + "point_motion_dwithin_exact", + "point_motion_dwithin_never", + "point_motion_dwithin_only_at_end", + "point_motion_dwithin_period_exact", + "point_motion_nad_approx", + "point_motion_nad_exact", + "point_motion_nad_exceeds", + "point_motion_point_offset_bounds", + "point_motion_point_offset_exact", + "point_on_arc_circle", "point_round", + "point_seg_dist2", + "point_segm_ray_parity", + "point_segment_distance_offset_exact", + "point_segment_offset_sign", + "point_segment_shortestline_exact", "point_transf_pj", + "point_within_distance_sign_exact", "pointarr_find_splits", "pointcloud_basetype", "pointcloudset_type", "pointsegm_interpolate", "pointsegm_locate", - "pose_angular_distance", - "pose_apply_geo", - "pose_as_ewkt", - "pose_as_geopose", - "pose_as_hexwkb", - "pose_as_text", - "pose_as_wkb", - "pose_cmp", - "pose_collinear", - "pose_compose", - "pose_compose_tpose", - "pose_compose_values", - "pose_copy", - "pose_distance", - "pose_enu_to_ecef_quaternion", - "pose_eq", - "pose_from_geopose", - "pose_from_hexwkb", - "pose_from_wkb", - "pose_ge", - "pose_gt", - "pose_hash", - "pose_hash_extended", - "pose_in", - "pose_inverse", - "pose_le", - "pose_lt", - "pose_make_2d", - "pose_make_3d", - "pose_make_point2d", - "pose_make_point3d", - "pose_make_point3d_ypr", - "pose_ne", - "pose_normalize", - "pose_nsame", - "pose_out", - "pose_parse", - "pose_pitch", - "pose_quaternion", - "pose_quaternion_mul", - "pose_quaternion_to_ypr", - "pose_roll", - "pose_round", - "pose_same", - "pose_set_srid", - "pose_set_srid_int", - "pose_set_stbox", - "pose_srid", - "pose_timestamptz_set_stbox", - "pose_timestamptz_to_stbox", - "pose_to_point", - "pose_to_posechain", - "pose_to_set", - "pose_to_stbox", - "pose_transf_pj", - "pose_transform", - "pose_transform_pipeline", - "pose_tstzspan_set_stbox", - "pose_tstzspan_to_stbox", - "pose_union_transfn", - "pose_wkt_out", - "pose_yaw", - "pose_ypr", - "pose_ypr_to_quaternion", + "polynomial_sign_exact", "posearr_round", "posearr_set_stbox", - "posechain_append", - "posechain_as_ewkt", - "posechain_as_hexwkb", - "posechain_as_text", - "posechain_as_wkb", - "posechain_cmp", - "posechain_collinear", - "posechain_copy", - "posechain_end_pose", - "posechain_eq", - "posechain_from_hexwkb", - "posechain_from_wkb", - "posechain_ge", - "posechain_gt", - "posechain_hash", - "posechain_hash_extended", - "posechain_in", - "posechain_le", - "posechain_lt", - "posechain_make", - "posechain_ne", - "posechain_nsame", - "posechain_num_poses", - "posechain_out", - "posechain_parse", - "posechain_pose_n", - "posechain_poses", - "posechain_prefix_pose", - "posechain_round", - "posechain_same", - "posechain_set_srid", - "posechain_set_srid_int", - "posechain_set_stbox", - "posechain_srid", - "posechain_start_pose", - "posechain_timestamptz_to_stbox", - "posechain_to_point", - "posechain_to_pose", - "posechain_to_set", - "posechain_to_stbox", - "posechain_transf_pj", - "posechain_transform", - "posechain_transform_pipeline", - "posechain_tstzspan_to_stbox", - "posechain_union_transfn", - "posechain_wkt_out", "posechainarr_set_stbox", "posechainsegm_interpolate", "posechainsegm_locate", - "posechainset_end_value", - "posechainset_in", - "posechainset_make", - "posechainset_out", - "posechainset_start_value", - "posechainset_value_n", - "posechainset_values", "posesegm_interpolate", "posesegm_locate", "positive_datum", @@ -370698,6 +393375,11 @@ "prng_get_aggregation_rng", "prng_get_generation_rng", "pt_distance_fn", + "pt_distance_lfinfo", + "pt_dwithin_fn", + "pt_dwithin_fn_geo", + "quadbin_as_hexwkb", + "quadbin_as_wkb", "quadbin_cell_area", "quadbin_cell_bounding_box", "quadbin_cell_point", @@ -370705,6 +393387,7 @@ "quadbin_cell_tile", "quadbin_cell_to_children", "quadbin_cell_to_children_set", + "quadbin_cell_to_cover", "quadbin_cell_to_geom", "quadbin_cell_to_geompoint", "quadbin_cell_to_parent", @@ -370712,9 +393395,12 @@ "quadbin_cell_to_tile", "quadbin_cmp", "quadbin_eq", + "quadbin_from_hexwkb", + "quadbin_from_wkb", "quadbin_ge", "quadbin_get_resolution", "quadbin_grid_disk", + "quadbin_grid_distance", "quadbin_gt", "quadbin_hash", "quadbin_hash_extended", @@ -370726,70 +393412,41 @@ "quadbin_le", "quadbin_lt", "quadbin_ne", + "quadbin_out", "quadbin_parse", "quadbin_point_to_cell", + "quadbin_segment_cells", "quadbin_set_stbox", "quadbin_string_to_index", + "quadbin_tile_coords", "quadbin_tile_to_cell", "quadbin_timestamptz_to_stbox", + "quadbin_to_set", "quadbin_to_stbox", "quadbin_tstzspan_to_stbox", + "quadbin_union_transfn", "quadbinarr_set_stbox", "quaternion_rotate_vector", - "raquet_as_hexwkb", - "raquet_as_wkb", - "raquet_cmp", - "raquet_copy", - "raquet_eq", - "raquet_from_hexwkb", - "raquet_from_wkb", - "raquet_ge", - "raquet_gt", - "raquet_hash", - "raquet_hash_extended", - "raquet_height", - "raquet_in", - "raquet_le", - "raquet_lt", - "raquet_make", - "raquet_meaningful_size", - "raquet_ne", - "raquet_nodata", - "raquet_out", - "raquet_pixel_value", - "raquet_pixels", - "raquet_pixels_from_host", - "raquet_pixels_size", - "raquet_pixtype", - "raquet_pixtype_from_string", - "raquet_pixtype_size", - "raquet_quadbin", - "raquet_read", - "raquet_read_bytes", - "raquet_set_stbox", - "raquet_to_stbox", - "raquet_width", - "raster_as_hexwkb", - "raster_as_wkb", - "raster_at_value", - "raster_at_value_gdal", - "raster_from_hexwkb", - "raster_from_wkb", - "raster_minus_value", - "raster_minus_value_gdal", - "raster_num_bands", - "raster_quadbin_bounds", - "raster_quadbin_from_bounds", - "raster_quadbin_zoom", - "raster_tile_value", - "raster_tile_value_array", - "raster_tile_value_quadbin", - "raster_value", - "raster_value_gdal", + "rasteralignstate_deserialize", + "rasteralignstate_serialize", + "rasterstatsstate_deserialize", + "rasterstatsstate_serialize", + "rasterunionstate_deserialize", + "rasterunionstate_serialize", + "relate_arc_arc_points", + "relate_ctx_borrow", + "relate_ctx_borrow_geom", "relate_ctx_free", "relate_ctx_make", + "relate_ctx_return", + "relate_ctx_return_geom", + "relate_edges_clear", + "relate_edges_init", "relate_is_areal", + "relate_members_apart", + "relate_members_apart_within", "relate_point_in_area", + "relate_point_in_area_index", "relate_point_on_boundary", "right2D", "right4D", @@ -370803,6 +393460,7 @@ "right_int_set", "right_int_span", "right_int_spanset", + "right_numspan_tbox", "right_numspan_tnumber", "right_set_bigint", "right_set_float", @@ -370824,6 +393482,7 @@ "right_spanset_value", "right_stbox_stbox", "right_stbox_tspatial", + "right_tbox_numspan", "right_tbox_tbox", "right_tbox_tnumber", "right_text_set", @@ -370831,38 +393490,22 @@ "right_tnumber_tbox", "right_tnumber_tnumber", "right_tpcbox_tpcbox", + "right_tpcbox_tpointcloud", + "right_tpointcloud_tpcbox", + "right_tpointcloud_tpointcloud", "right_tspatial_stbox", "right_tspatial_tspatial", "right_value_set", "right_value_span", "right_value_spanset", + "ring_area_sign", "round_fn", "route_exists", "route_geom", "route_length", - "rtree_create_bigintspan", - "rtree_create_datespan", - "rtree_create_floatspan", - "rtree_create_intspan", - "rtree_create_stbox", - "rtree_create_tbox", - "rtree_create_tpcbox", - "rtree_create_tstzspan", - "rtree_free", - "rtree_height", - "rtree_insert", - "rtree_insert_temporal", - "rtree_insert_temporal_split", - "rtree_join", - "rtree_load", - "rtree_mem_size", - "rtree_nn_cursor_close", - "rtree_nn_cursor_next", - "rtree_nn_cursor_open", - "rtree_num_entries", - "rtree_search", - "rtree_search_temporal", - "rtree_search_temporal_dedup", + "route_vertex_positions", + "s2cell_as_hexwkb", + "s2cell_as_wkb", "s2cell_cell_area", "s2cell_cell_bounding_box", "s2cell_cell_contains", @@ -370870,6 +393513,7 @@ "s2cell_cell_to_child", "s2cell_cell_to_children", "s2cell_cell_to_children_set", + "s2cell_cell_to_cover", "s2cell_cell_to_geog", "s2cell_cell_to_geogpoint", "s2cell_cell_to_parent", @@ -370882,9 +393526,12 @@ "s2cell_edge_neighbors_set", "s2cell_eq", "s2cell_from_face_ij", + "s2cell_from_hexwkb", + "s2cell_from_wkb", "s2cell_ge", "s2cell_get_face", "s2cell_get_resolution", + "s2cell_grid_distance", "s2cell_gt", "s2cell_hash", "s2cell_hash_extended", @@ -370900,15 +393547,22 @@ "s2cell_point_to_cell", "s2cell_range_max", "s2cell_range_min", + "s2cell_segment_cells", "s2cell_set_stbox", "s2cell_timestamptz_to_stbox", "s2cell_to_face_ij", + "s2cell_to_set", "s2cell_to_stbox", "s2cell_token_to_cell", "s2cell_tstzspan_to_stbox", + "s2cell_union_transfn", "s2cellarr_set_stbox", "same_dimensionality_tspatial_geo", + "same_numspan_tbox", "same_numspan_tnumber", + "same_rid_bigint_tnpoint", + "same_rid_bigintset_tnpoint", + "same_rid_npoint_tnpoint", "same_rid_tnpoint_bigint", "same_rid_tnpoint_bigintset", "same_rid_tnpoint_npoint", @@ -370917,8 +393571,10 @@ "same_spatial_dimensionality", "same_stbox_stbox", "same_stbox_tspatial", + "same_tbox_numspan", "same_tbox_tbox", "same_tbox_tnumber", + "same_tbox_tstzspan", "same_temporal_temporal", "same_temporal_tstzspan", "same_tnumber_numspan", @@ -370930,10 +393586,16 @@ "same_tpointcloud_tpointcloud", "same_tspatial_stbox", "same_tspatial_tspatial", + "same_tstzspan_tbox", "same_tstzspan_temporal", - "setPath", - "setPathArray", - "setPathObject", + "segment_distance_exact", + "segment_distance_exact_bounded", + "segment_distance_range", + "segment_distance_square", + "segment_interior_offset_sign", + "segment_interior_range", + "setstate_deserialize", + "setstate_serialize", "settype_basetype", "shortestline_tcbuffer_cbuffer", "shortestline_tcbuffer_geo", @@ -370946,6 +393608,9 @@ "shortestline_tpose_geo", "shortestline_tpose_pose", "shortestline_tpose_tpose", + "shortestline_tposechain_geo", + "shortestline_tposechain_posechain", + "shortestline_tposechain_tposechain", "shortestline_trgeometry_geo", "shortestline_trgeometry_tpoint", "shortestline_trgeometry_trgeometry", @@ -370964,6 +393629,8 @@ "spannode_init", "spannode_kdtree_next", "spannode_quadtree_next", + "spansetstate_deserialize", + "spansetstate_serialize", "spansettype_spantype", "spantype_basetype", "spantype_spansettype", @@ -370979,45 +393646,13 @@ "spatialbase_as_text", "spatialrel_geo_geo", "spatialrel_tgeo_tgeo", - "spatialrel_trgeo_trav_geo", - "spatialset_as_ewkt", - "spatialset_as_text", - "spatialset_out", - "spatialset_set_srid", - "spatialset_set_stbox", - "spatialset_srid", - "spatialset_to_stbox", - "spatialset_transform", - "spatialset_transform_pipeline", - "spatialset_type", "spheroid_init_from_srid", - "sptree_create_bigintspan", - "sptree_create_datespan", - "sptree_create_floatspan", - "sptree_create_intspan", - "sptree_create_stbox", - "sptree_create_tbox", - "sptree_create_tpcbox", - "sptree_create_tstzspan", - "sptree_free", - "sptree_height", - "sptree_insert", - "sptree_insert_temporal", - "sptree_insert_temporal_split", - "sptree_join", - "sptree_load", - "sptree_mem_size", - "sptree_nn_cursor_close", - "sptree_nn_cursor_next", - "sptree_nn_cursor_open", - "sptree_num_entries", - "sptree_search", - "sptree_search_temporal", - "sptree_search_temporal_dedup", "srid_builtin_ellipsoid", "srid_check_latlong", "srid_is_latlong", + "srid_matches_ways", "srid_parse", + "srid_srs", "stboxarr_round", "stboxnode_copy", "stboxnode_init", @@ -371027,8 +393662,11 @@ "string_unescape", "stringarr_to_string", "sub_bigint_tbigint", + "sub_float_raster", "sub_float_tfloat", "sub_int_tint", + "sub_raster_float", + "sub_raster_raster", "sub_tbigint_bigint", "sub_tfloat_float", "sub_tint_int", @@ -371037,12 +393675,19 @@ "synchronize_tsequence_tsequence", "synchronize_tsequenceset_tsequence", "synchronize_tsequenceset_tsequenceset", + "tagg_combine_func", + "taggstate_deserialize", + "taggstate_serialize", "talphanum_type", "tand_bool_tbool", "tand_tbool_bool", "tand_tbool_tbool", + "tangent_point_box", "tbigintbox_expand", "tbigintbox_shift_scale", + "tbigintbox_time_tiles", + "tbigintbox_value_tiles", + "tbigintbox_value_time_tiles", "tboxbigint_xmax", "tboxbigint_xmin", "tboxfloat_xmax", @@ -371055,6 +393700,7 @@ "tboxnode_quadtree_next", "tcbufferinstarr_set_stbox", "tcbufferseg_boundary_roots", + "tcbufferseg_clear_of_box_ctx", "tcbufferseg_touch_roots", "tcbufferseg_within_ctx", "tcbuffersegm_contains_turnpt", @@ -371062,20 +393708,15 @@ "tcbuffersegm_dwithin_turnpt", "tcbuffersegm_intersection", "tcbuffersegm_intersection_value", + "tcbuffersegm_tdwithin_at", "tcbuffersegm_tdwithin_turnpt", "tcbuffersegm_traversed_area", - "tcellindex_cell_area", - "tcellindex_cell_to_boundary", - "tcellindex_cell_to_parent", - "tcellindex_cell_to_point", - "tcellindex_get_resolution", - "tcellindex_is_valid_cell", - "tcellindex_type", "tcomp_base_temporal", "tcomp_geo_tgeo", "tcomp_temporal_base", "tcomp_temporal_temporal", "tcomp_tgeo_geo", + "tcont_tcont_merge_walk", "tcontains_cbuffer_tcbuffer", "tcontains_disc_tcbuffer_native", "tcontains_geo_tcbuffer", @@ -371153,18 +393794,28 @@ "tdistance_tpose_geo", "tdistance_tpose_pose", "tdistance_tpose_tpose", + "tdistance_tposechain_geo", + "tdistance_tposechain_posechain", + "tdistance_tposechain_tposechain", "tdistance_trgeometry_geo", + "tdistance_trgeometry_geo_intl", "tdistance_trgeometry_tpoint", + "tdistance_trgeometry_tpoint_intl", "tdistance_trgeometry_trgeometry", + "tdistance_trgeometry_trgeometry_intl", "tdwithin_add_solutions", + "tdwithin_cbuffer_tcbuffer", "tdwithin_geo_tcbuffer", "tdwithin_geo_tgeo", + "tdwithin_geo_trgeometry", "tdwithin_tcbuffer_cbuffer", "tdwithin_tcbuffer_geo", "tdwithin_tcbuffer_tcbuffer", "tdwithin_tgeo_geo", "tdwithin_tgeo_tgeo", "tdwithin_tgeoarr_tgeoarr", + "tdwithin_trgeometry_geo", + "tdwithin_trgeometry_trgeometry", "tdwithin_tspatial_spatial", "tdwithin_tspatial_tspatial", "temparr_out", @@ -371214,16 +393865,6 @@ "teq_ts2cell_s2cell", "teq_ts2cell_ts2cell", "teq_ttext_text", - "text_cmp", - "text_copy", - "text_in", - "text_initcap", - "text_lower", - "text_out", - "text_to_cstring", - "text_to_set", - "text_union_transfn", - "text_upper", "textcat_text_text", "textcat_text_textset", "textcat_text_ttext", @@ -371240,6 +393881,7 @@ "tfloatbox_value_tiles", "tfloatbox_value_time_tiles", "tfloatsegm_intersection_value", + "tfunc_base_base", "tfunc_tcontseq_tcontseq", "tfunc_tdiscseq_tdiscseq", "tfunc_temporal", @@ -371301,50 +393943,7 @@ "tgt_tfloat_float", "tgt_tint_int", "tgt_ttext_text", - "th3index_are_neighbor_cells", - "th3index_cell_area_km2", - "th3index_cell_area_rads2", - "th3index_cell_to_center_child", - "th3index_cell_to_center_child_next", - "th3index_cell_to_child_pos", - "th3index_cell_to_local_ij", - "th3index_cell_to_parent_next", - "th3index_cell_to_vertex", - "th3index_cells_to_directed_edge", - "th3index_child_pos_to_cell", - "th3index_directed_edge_to_boundary", - "th3index_edge_length_km", - "th3index_edge_length_m", - "th3index_edge_length_rads", - "th3index_end_value", - "th3index_get_base_cell_number", - "th3index_get_directed_edge_destination", - "th3index_get_directed_edge_origin", - "th3index_grid_distance", - "th3index_in", - "th3index_is_pentagon", - "th3index_is_res_class_iii", - "th3index_is_valid_directed_edge", - "th3index_is_valid_vertex", - "th3index_local_ij_to_cell", - "th3index_make", - "th3index_start_value", - "th3index_to_tbigint", - "th3index_to_tgeogpoint", - "th3index_to_tgeompoint", - "th3index_value_at_timestamptz", - "th3index_value_n", - "th3index_values", - "th3index_vertex_to_latlng", - "th3indexinst_in", - "th3indexinst_make", - "th3indexinst_set_stbox", "th3indexinstarr_set_stbox", - "th3indexseq_expand_stbox", - "th3indexseq_in", - "th3indexseq_make", - "th3indexseqset_in", - "th3indexseqset_make", "time_in", "time_out", "time_type", @@ -371397,6 +393996,7 @@ "tjson_array_length", "tjson_extract_path", "tjson_object_field", + "tjson_object_field_common", "tjson_strip_nulls", "tle_base_temporal", "tle_bigint_tbigint", @@ -371486,6 +394086,7 @@ "tnumberseq_disc_restrict_span", "tnumberseq_disc_restrict_spanset", "tnumberseq_integral", + "tnumberseq_integral_scaled", "tnumberseq_set_tbox", "tnumberseq_shift_scale_value", "tnumberseq_shift_scale_value_iter", @@ -371507,91 +394108,10 @@ "tor_tbool_tbool", "torder_type", "touches_cbuffer_cbuffer", - "tpcbox_above", - "tpcbox_adjacent", - "tpcbox_after", - "tpcbox_back", - "tpcbox_before", - "tpcbox_below", - "tpcbox_cmp", - "tpcbox_contained", - "tpcbox_contains", - "tpcbox_copy", - "tpcbox_eq", - "tpcbox_expand", - "tpcbox_extent_transfn", - "tpcbox_front", - "tpcbox_ge", - "tpcbox_geodetic", - "tpcbox_gist_inner_consistent", - "tpcbox_gt", - "tpcbox_hast", - "tpcbox_hasx", - "tpcbox_hasz", - "tpcbox_in", - "tpcbox_index_leaf_consistent", - "tpcbox_index_recheck", - "tpcbox_le", - "tpcbox_left", - "tpcbox_lt", - "tpcbox_make", - "tpcbox_ne", - "tpcbox_out", - "tpcbox_overabove", - "tpcbox_overafter", - "tpcbox_overback", - "tpcbox_overbefore", - "tpcbox_overbelow", - "tpcbox_overfront", - "tpcbox_overlaps", - "tpcbox_overleft", - "tpcbox_overright", - "tpcbox_parse", - "tpcbox_pcid", - "tpcbox_right", - "tpcbox_round", - "tpcbox_same", - "tpcbox_set_srid", - "tpcbox_set_stbox", - "tpcbox_srid", - "tpcbox_tmax", - "tpcbox_tmax_inc", - "tpcbox_tmin", - "tpcbox_tmin_inc", - "tpcbox_to_stbox", - "tpcbox_xmax", - "tpcbox_xmin", - "tpcbox_ymax", - "tpcbox_ymin", - "tpcbox_zmax", - "tpcbox_zmin", - "tpcpatch_at_value", - "tpcpatch_end_value", - "tpcpatch_from_base_temp", - "tpcpatch_minus_value", - "tpcpatch_start_value", - "tpcpatch_to_tgeometry", - "tpcpatch_value_at_timestamptz", - "tpcpatch_value_n", - "tpcpatch_values", - "tpcpatchinst_make", - "tpcpatchseq_from_base_tstzset", - "tpcpatchseq_from_base_tstzspan", - "tpcpatchseqset_from_base_tstzspanset", - "tpcpoint_at_value", - "tpcpoint_end_value", - "tpcpoint_from_base_temp", - "tpcpoint_minus_value", - "tpcpoint_start_value", - "tpcpoint_value_at_timestamptz", - "tpcpoint_value_n", - "tpcpoint_values", - "tpcpointinst_make", - "tpcpointseq_from_base_tstzset", - "tpcpointseq_from_base_tstzspan", - "tpcpointseqset_from_base_tstzspanset", + "towerseg_meet", + "towerseg_side", + "tpc_extent_transfn", "tpointcloud_temptype", - "tpointcloud_to_tgeompoint", "tpointcloudinst_set_tpcbox", "tpointcloudinstarr_set_tpcbox", "tpointcloudseq_expand_tpcbox", @@ -371599,6 +394119,7 @@ "tpointinst_make", "tpointinst_tcentroid_finalfn", "tpointseg_distance_lb", + "tpointsegm_tdwithin_at", "tpointsegm_tdwithin_turnpt", "tpointseq_at_geom", "tpointseq_azimuth", @@ -371621,62 +394142,20 @@ "tpointseqset_length", "tpointseqset_make_simple", "tpointseqset_twcentroid", - "tposechain_as_geopose", - "tposechain_from_base_temp", - "tposechain_from_geopose", - "tposechain_from_mfjson", - "tposechain_in", - "tposechain_num_poses", - "tposechain_to_tpose", "tposechainarr_as_geopose", - "tposechaininst_set_stbox", "tposechaininstarr_set_stbox", "tposechainsegm_intersection", "tposechainsegm_intersection_value", - "tposechainseq_expand_stbox", "tposeinstarr_set_stbox", "tposesegm_intersection", "tposesegm_intersection_value", - "tquadbin_cell_to_quadkey", - "tquadbin_end_value", - "tquadbin_in", - "tquadbin_make", - "tquadbin_start_value", - "tquadbin_to_tbigint", - "tquadbin_value_at_timestamptz", - "tquadbin_value_n", - "tquadbin_values", - "tquadbininst_in", - "tquadbininst_make", - "tquadbininst_set_stbox", "tquadbininstarr_set_stbox", - "tquadbinseq_expand_stbox", - "tquadbinseq_in", - "tquadbinseq_make", - "tquadbinseqset_in", - "tquadbinseqset_make", - "trajectory_quadbins", + "translation_is_exact", "trgeoinstarr_compute_bbox", "trgeoinstarr_rotating_stbox", "trgeoinstarr_static_stbox", - "ts2cell_cell_to_token", - "ts2cell_end_value", - "ts2cell_in", - "ts2cell_make", - "ts2cell_start_value", - "ts2cell_to_tbigint", - "ts2cell_value_at_timestamptz", - "ts2cell_value_n", - "ts2cell_values", - "ts2cellinst_in", - "ts2cellinst_make", - "ts2cellinst_set_stbox", + "triple_product_sign_exact", "ts2cellinstarr_set_stbox", - "ts2cellseq_expand_stbox", - "ts2cellseq_in", - "ts2cellseq_make", - "ts2cellseqset_in", - "ts2cellseqset_make", "tsegment_at_timestamptz", "tsegment_intersection", "tsegment_intersection_value", @@ -371686,6 +394165,7 @@ "tseqarr_normalize", "tseqarr_sort", "tseqsetarr_to_tseqset", + "tspatialarr_pairs", "tspatialinst_parse", "tspatialinst_set_srid", "tspatialinst_set_stbox", @@ -371730,6 +394210,7 @@ "union_float_span", "union_float_spanset", "union_geo_set", + "union_h3index_set", "union_int_set", "union_int_span", "union_int_spanset", @@ -371739,11 +394220,14 @@ "union_pcpoint_set", "union_pose_set", "union_posechain_set", + "union_quadbin_set", + "union_s2cell_set", "union_set_bigint", "union_set_cbuffer", "union_set_date", "union_set_float", "union_set_geo", + "union_set_h3index", "union_set_int", "union_set_jsonb", "union_set_npoint", @@ -371751,6 +394235,8 @@ "union_set_pcpoint", "union_set_pose", "union_set_posechain", + "union_set_quadbin", + "union_set_s2cell", "union_set_set", "union_set_text", "union_set_timestamptz", @@ -371781,8 +394267,6 @@ "union_value_set", "union_value_span", "union_value_spanset", - "v_clip_tpoly_point", - "v_clip_tpoly_tpoly", "value_set", "value_set_span", "value_span", @@ -371790,14 +394274,762 @@ "value_union_transfn", "wkb_variant_from_endian" ], - "coveragePct": 30.1, + "coveragePct": 46.5, "errorStatus": "scanned", - "ooMethods": 1558, - "ooExcluded": 1558 + "ooMethods": 2812, + "ooExcluded": 2812 } }, "typeRelations": { - "byBase": {} + "byBase": { + "bool": { + "temporal": [ + "tbool" + ] + }, + "cbuffer": { + "temporal": [ + "tcbuffer" + ], + "set": "cbufferset" + }, + "date": { + "set": "dateset", + "span": "datespan", + "spanset": "datespanset" + }, + "double2": { + "temporal": [ + "tdouble2" + ] + }, + "double3": { + "temporal": [ + "tdouble3" + ] + }, + "double4": { + "temporal": [ + "tdouble4" + ] + }, + "float8": { + "temporal": [ + "tfloat" + ], + "set": "floatset", + "span": "floatspan", + "spanset": "floatspanset" + }, + "geography": { + "temporal": [ + "tgeogpoint", + "tgeography" + ], + "set": "geogset" + }, + "geometry": { + "temporal": [ + "tgeompoint", + "tgeometry" + ], + "set": "geomset" + }, + "h3index": { + "temporal": [ + "th3index" + ], + "set": "h3indexset" + }, + "int4": { + "temporal": [ + "tint" + ], + "set": "intset", + "span": "intspan", + "spanset": "intspanset" + }, + "int8": { + "temporal": [ + "tbigint" + ], + "set": "bigintset", + "span": "bigintspan", + "spanset": "bigintspanset" + }, + "jsonb": { + "temporal": [ + "tjsonb" + ], + "set": "jsonbset" + }, + "npoint": { + "temporal": [ + "tnpoint" + ], + "set": "npointset" + }, + "pcpatch": { + "temporal": [ + "tpcpatch" + ], + "set": "pcpatchset" + }, + "pcpoint": { + "temporal": [ + "tpcpoint" + ], + "set": "pcpointset" + }, + "pose": { + "temporal": [ + "tpose", + "trgeometry" + ], + "set": "poseset" + }, + "posechain": { + "temporal": [ + "tposechain" + ], + "set": "posechainset" + }, + "quadbin": { + "temporal": [ + "tquadbin" + ], + "set": "quadbinset" + }, + "s2cell": { + "temporal": [ + "ts2cell" + ], + "set": "s2cellset" + }, + "text": { + "temporal": [ + "ttext" + ], + "set": "textset" + }, + "timestamptz": { + "set": "tstzset", + "span": "tstzspan", + "spanset": "tstzspanset" + } + }, + "predicates": { + "alphanum_basetype": [ + "bool", + "date", + "float8", + "int4", + "int8", + "text", + "timestamptz", + "jsonb", + "h3index", + "quadbin", + "s2cell" + ], + "alphanum_temptype": [ + "tbool", + "tfloat", + "tint", + "ttext", + "tjsonb", + "tbigint" + ], + "alphanumset_type": [ + "dateset", + "floatset", + "intset", + "bigintset", + "textset", + "tstzset", + "jsonbset" + ], + "basetype_byvalue": [ + "bool", + "date", + "float8", + "int4", + "int8", + "timestamptz", + "h3index", + "quadbin", + "s2cell" + ], + "basetype_varlength": [ + "text", + "geometry", + "geography", + "pose", + "pcpoint", + "pcpatch", + "posechain" + ], + "geo_basetype": [ + "geometry", + "geography" + ], + "geoset_type": [ + "geomset", + "geogset" + ], + "meos_basetype": [ + "bool", + "date", + "double2", + "double3", + "double4", + "float8", + "int4", + "int8", + "text", + "timestamptz", + "geometry", + "geography", + "npoint", + "pose", + "cbuffer", + "jsonb", + "h3index", + "quadbin", + "s2cell", + "pcpoint", + "pcpatch", + "posechain" + ], + "numset_type": [ + "dateset", + "floatset", + "intset", + "bigintset" + ], + "numspan_basetype": [ + "date", + "float8", + "int4", + "int8" + ], + "numspan_type": [ + "datespan", + "floatspan", + "intspan", + "bigintspan" + ], + "numspanset_type": [ + "datespanset", + "floatspanset", + "intspanset", + "bigintspanset" + ], + "pointcloud_basetype": [ + "pcpoint", + "pcpatch" + ], + "pointcloudset_type": [ + "pcpointset", + "pcpatchset" + ], + "set_basetype": [ + "date", + "float8", + "int4", + "int8", + "text", + "timestamptz", + "geometry", + "geography", + "npoint", + "pose", + "cbuffer", + "jsonb", + "h3index", + "quadbin", + "s2cell", + "pcpoint", + "pcpatch", + "posechain" + ], + "set_spantype": [ + "dateset", + "floatset", + "intset", + "bigintset", + "tstzset" + ], + "set_type": [ + "dateset", + "floatset", + "intset", + "bigintset", + "textset", + "tstzset", + "geomset", + "geogset", + "npointset", + "poseset", + "cbufferset", + "jsonbset", + "h3indexset", + "quadbinset", + "s2cellset", + "pcpointset", + "pcpatchset", + "posechainset" + ], + "span_basetype": [ + "date", + "float8", + "int4", + "int8", + "timestamptz" + ], + "span_canon_basetype": [ + "date", + "int4", + "int8" + ], + "span_tbox_type": [ + "floatspan", + "intspan", + "bigintspan", + "tstzspan" + ], + "span_type": [ + "datespan", + "floatspan", + "intspan", + "bigintspan", + "tstzspan" + ], + "spanset_type": [ + "datespanset", + "floatspanset", + "intspanset", + "bigintspanset", + "tstzspanset" + ], + "spatial_basetype": [ + "geometry", + "geography", + "npoint", + "pose", + "cbuffer", + "h3index", + "quadbin", + "s2cell", + "pcpoint", + "pcpatch", + "posechain" + ], + "spatialset_type": [ + "geomset", + "geogset", + "npointset", + "poseset", + "cbufferset", + "h3indexset", + "quadbinset", + "s2cellset", + "pcpointset", + "pcpatchset", + "posechainset" + ], + "talpha_type": [ + "tbool", + "tdouble2", + "tdouble3", + "tdouble4", + "ttext", + "tjsonb" + ], + "talphanum_type": [ + "tbool", + "tfloat", + "tint", + "ttext", + "tjsonb", + "tbigint" + ], + "temporal_basetype": [ + "bool", + "double2", + "double3", + "double4", + "float8", + "int4", + "int8", + "text", + "geometry", + "geography", + "npoint", + "pose", + "cbuffer", + "jsonb", + "h3index", + "quadbin", + "s2cell", + "pcpoint", + "pcpatch", + "posechain" + ], + "temporal_type": [ + "tbool", + "tdouble2", + "tdouble3", + "tdouble4", + "tfloat", + "tint", + "ttext", + "tgeompoint", + "tgeogpoint", + "tnpoint", + "tpose", + "tcbuffer", + "tgeometry", + "tgeography", + "trgeometry", + "tjsonb", + "tbigint", + "th3index", + "tquadbin", + "ts2cell", + "tpcpoint", + "tpcpatch", + "tposechain" + ], + "temptype_supports_linear": [ + "tdouble2", + "tdouble3", + "tdouble4", + "tfloat", + "tgeompoint", + "tgeogpoint", + "tnpoint", + "tpose", + "tcbuffer", + "trgeometry", + "tposechain" + ], + "tgeo_type": [ + "tgeometry", + "tgeography" + ], + "tgeo_type_all": [ + "tgeompoint", + "tgeogpoint", + "tgeometry", + "tgeography" + ], + "tgeodetic_type": [ + "tgeogpoint", + "tgeography", + "th3index" + ], + "tgeometry_type": [ + "tgeompoint", + "tgeometry" + ], + "time_type": [ + "date", + "dateset", + "datespan", + "datespanset", + "timestamptz", + "tstzset", + "tstzspan", + "tstzspanset" + ], + "timeset_type": [ + "dateset", + "tstzset" + ], + "timespan_basetype": [ + "date", + "timestamptz" + ], + "timespan_type": [ + "datespan", + "tstzspan" + ], + "timespanset_type": [ + "datespanset", + "tstzspanset" + ], + "tnumber_basetype": [ + "float8", + "int4", + "int8" + ], + "tnumber_spantype": [ + "floatspan", + "intspan", + "bigintspan" + ], + "tnumber_type": [ + "tfloat", + "tint", + "tbigint" + ], + "torder_type": [ + "tfloat", + "tint", + "ttext", + "tbigint" + ], + "tpoint_type": [ + "tgeompoint", + "tgeogpoint" + ], + "tpointcloud_temptype": [ + "tpcpoint", + "tpcpatch" + ], + "tspatial_body_type": [ + "tcbuffer", + "tgeometry", + "tgeography", + "trgeometry", + "tpcpatch" + ], + "tspatial_type": [ + "tgeompoint", + "tgeogpoint", + "tnpoint", + "tpose", + "tcbuffer", + "tgeometry", + "tgeography", + "trgeometry", + "th3index", + "tquadbin", + "ts2cell", + "tpcpoint", + "tpcpatch", + "tposechain" + ], + "type_span_bbox": [ + "dateset", + "datespan", + "datespanset", + "floatset", + "floatspan", + "floatspanset", + "intset", + "intspan", + "intspanset", + "bigintset", + "bigintspan", + "bigintspanset", + "tbool", + "tdouble2", + "tdouble3", + "tdouble4", + "tstzset", + "tstzspan", + "tstzspanset", + "ttext", + "tjsonb" + ] + } + }, + "temporalTypes": { + "tbigint": { + "base": "int8", + "bbox": "tbox", + "mfjson": "MovingBigInteger", + "number": true, + "spatial": false, + "linear": false + }, + "tbool": { + "base": "bool", + "bbox": "tstzspan", + "mfjson": "MovingBoolean", + "number": false, + "spatial": false, + "linear": false + }, + "tcbuffer": { + "base": "cbuffer", + "bbox": "stbox", + "mfjson": "MovingCircularBuffer", + "number": false, + "spatial": true, + "linear": true + }, + "tdouble2": { + "base": "double2", + "bbox": "tstzspan", + "number": false, + "spatial": false, + "linear": true + }, + "tdouble3": { + "base": "double3", + "bbox": "tstzspan", + "number": false, + "spatial": false, + "linear": true + }, + "tdouble4": { + "base": "double4", + "bbox": "tstzspan", + "number": false, + "spatial": false, + "linear": true + }, + "tfloat": { + "base": "float8", + "bbox": "tbox", + "mfjson": "MovingFloat", + "number": true, + "spatial": false, + "linear": true + }, + "tgeogpoint": { + "base": "geography", + "bbox": "stbox", + "mfjson": "MovingPoint", + "number": false, + "spatial": true, + "linear": true + }, + "tgeography": { + "base": "geography", + "bbox": "stbox", + "mfjson": "MovingGeometry", + "number": false, + "spatial": true, + "linear": false + }, + "tgeometry": { + "base": "geometry", + "bbox": "stbox", + "mfjson": "MovingGeometry", + "number": false, + "spatial": true, + "linear": false + }, + "tgeompoint": { + "base": "geometry", + "bbox": "stbox", + "mfjson": "MovingPoint", + "number": false, + "spatial": true, + "linear": true + }, + "th3index": { + "base": "h3index", + "bbox": "stbox", + "mfjson": "MovingH3Index", + "number": false, + "spatial": true, + "linear": false + }, + "tint": { + "base": "int4", + "bbox": "tbox", + "mfjson": "MovingInteger", + "number": true, + "spatial": false, + "linear": false + }, + "tjsonb": { + "base": "jsonb", + "bbox": "tstzspan", + "mfjson": "MovingJsonb", + "number": false, + "spatial": false, + "linear": false + }, + "tnpoint": { + "base": "npoint", + "bbox": "stbox", + "mfjson": "MovingNetworkPoint", + "number": false, + "spatial": true, + "linear": true + }, + "tpcpatch": { + "base": "pcpatch", + "bbox": "tpcbox", + "mfjson": "MovingPCPatch", + "number": false, + "spatial": true, + "linear": false + }, + "tpcpoint": { + "base": "pcpoint", + "bbox": "tpcbox", + "mfjson": "MovingPCPoint", + "number": false, + "spatial": true, + "linear": false + }, + "tpose": { + "base": "pose", + "bbox": "stbox", + "mfjson": "MovingPose", + "number": false, + "spatial": true, + "linear": true + }, + "tposechain": { + "base": "posechain", + "bbox": "stbox", + "mfjson": "MovingPoseChain", + "number": false, + "spatial": true, + "linear": true + }, + "tquadbin": { + "base": "quadbin", + "bbox": "stbox", + "mfjson": "MovingQuadbin", + "number": false, + "spatial": true, + "linear": false + }, + "trgeometry": { + "base": "pose", + "bbox": "stbox", + "mfjson": "MovingRigidGeometry", + "number": false, + "spatial": true, + "linear": true + }, + "ts2cell": { + "base": "s2cell", + "bbox": "stbox", + "mfjson": "MovingS2Cell", + "number": false, + "spatial": true, + "linear": false + }, + "ttext": { + "base": "text", + "bbox": "tstzspan", + "mfjson": "MovingText", + "number": false, + "spatial": false, + "linear": false + } }, - "sourceCommit": "10aad4dd0011209a1b63ab2113c554415b1ed195" + "sourceCommit": "582d4172b26e61c1c46ec59588ba8b96fb517464", + "families": [ + "CBUFFER", + "H3", + "JSON", + "NPOINT", + "POINTCLOUD", + "POSE", + "QUADBIN", + "RASTER", + "RGEO", + "S2CELL" + ] } \ No newline at end of file diff --git a/vendor/meos-api/meos-object-model-parity.json b/vendor/meos-api/meos-object-model-parity.json index 887d3c0..8a77b9c 100644 --- a/vendor/meos-api/meos-object-model-parity.json +++ b/vendor/meos-api/meos-object-model-parity.json @@ -1,28 +1,29 @@ { "status": "audited", "oraclePath": "pymeos/factory.py", - "total": 47, + "total": 74, "aligned": 18, - "divergences": 47, + "divergences": 74, "needsCorrection": 0, - "knownCorrections": 47, + "knownCorrections": 74, "byKind": { "curated:meos:naming": 3, "curated:meos:doc": 2, "curated:meos:modelling": 1, "curated:meos:missing-type": 1, - "curated:pymeos:missing-class": 4, + "curated:pymeos:missing-class": 5, "curated:pymeos:code-smell": 1, "curated:pymeos:type-axis": 1, "curated:pymeos:naming": 1, - "concrete-missing-in-pymeos": 24, - "abstract-missing-in-pymeos": 3, - "collection-missing-in-pymeos": 6 + "concrete-missing-in-pymeos": 42, + "abstract-missing-in-pymeos": 4, + "collection-missing-in-pymeos": 13 }, "summary": { - "latticeNodes": 20, + "latticeNodes": 27, "abstractClasses": [ "TAlpha", + "TCellIndex", "TGeo", "TNumber", "TPoint", @@ -38,11 +39,17 @@ "TGeography", "TGeomPoint", "TGeometry", + "TH3Index", "TInt", "TJsonb", "TNpoint", + "TPcpatch", + "TPcpoint", "TPose", + "TPoseChain", + "TQuadbin", "TRGeometry", + "TS2Cell", "TText" ], "concreteClasses": [ @@ -70,6 +77,9 @@ "TGeometryInst", "TGeometrySeq", "TGeometrySeqSet", + "TH3IndexInst", + "TH3IndexSeq", + "TH3IndexSeqSet", "TInstant", "TIntInst", "TIntSeq", @@ -80,38 +90,45 @@ "TNpointInst", "TNpointSeq", "TNpointSeqSet", + "TPcpatchInst", + "TPcpatchSeq", + "TPcpatchSeqSet", + "TPcpointInst", + "TPcpointSeq", + "TPcpointSeqSet", + "TPoseChainInst", + "TPoseChainSeq", + "TPoseChainSeqSet", "TPoseInst", "TPoseSeq", "TPoseSeqSet", + "TQuadbinInst", + "TQuadbinSeq", + "TQuadbinSeqSet", "TRGeometryInst", "TRGeometrySeq", "TRGeometrySeqSet", + "TS2CellInst", + "TS2CellSeq", + "TS2CellSeqSet", "TSequence", "TSequenceSet", "TTextInst", "TTextSeq", "TTextSeqSet" ], - "classesWithMethods": 91, - "functionsClassified": 1558, - "functionsTotal": 5175, - "unclassified": 3617, + "classesWithMethods": 147, + "functionsClassified": 2812, + "functionsTotal": 6050, + "unclassified": 3238, "unclassifiedNames": [ - "_addeye", - "_addmat", - "_addvec", - "_choldc1", - "_choldcsl", - "_cholsl", - "_mulmat", - "_mulvec", - "_negate", - "_sub", - "_transpose", "above8D", "above_stbox_stbox", "above_stbox_tspatial", "above_tpcbox_tpcbox", + "above_tpcbox_tpointcloud", + "above_tpointcloud_tpcbox", + "above_tpointcloud_tpointcloud", "above_tspatial_stbox", "above_tspatial_tspatial", "acontains_cbuffer_tcbuffer", @@ -134,12 +151,17 @@ "acovers_tgeo_tgeo", "acovers_trgeometry_geo", "add_bigint_tbigint", + "add_float_raster", "add_float_tfloat", "add_int_tint", + "add_raster_float", + "add_raster_raster", "add_tbigint_bigint", "add_tfloat_float", "add_tint_int", "add_tnumber_tnumber", + "adisjoint_cbuffer_tcbuffer", + "adisjoint_geo_tcbuffer", "adisjoint_geo_tgeo", "adisjoint_tcbuffer_cbuffer", "adisjoint_tcbuffer_geo", @@ -151,9 +173,14 @@ "adisjoint_trgeometry_trgeometry", "adjacent2D", "adjacent_bigint_span", + "adjacent_bigint_spanset", "adjacent_date_span", + "adjacent_date_spanset", "adjacent_float_span", + "adjacent_float_spanset", "adjacent_int_span", + "adjacent_int_spanset", + "adjacent_numspan_tbox", "adjacent_numspan_tnumber", "adjacent_span_bigint", "adjacent_span_date", @@ -173,11 +200,14 @@ "adjacent_spanset_value", "adjacent_stbox_stbox", "adjacent_stbox_tspatial", + "adjacent_tbox_numspan", "adjacent_tbox_tbox", "adjacent_tbox_tnumber", + "adjacent_tbox_tstzspan", "adjacent_temporal_temporal", "adjacent_temporal_tstzspan", "adjacent_timestamptz_span", + "adjacent_timestamptz_spanset", "adjacent_tnumber_numspan", "adjacent_tnumber_tbox", "adjacent_tnumber_tnumber", @@ -187,8 +217,11 @@ "adjacent_tpointcloud_tpointcloud", "adjacent_tspatial_stbox", "adjacent_tspatial_tspatial", + "adjacent_tstzspan_tbox", "adjacent_tstzspan_temporal", "adjacent_value_spanset", + "adwithin_cbuffer_tcbuffer", + "adwithin_geo_tcbuffer", "adwithin_geo_tgeo", "adwithin_tcbuffer_cbuffer", "adwithin_tcbuffer_geo", @@ -213,6 +246,7 @@ "after_stbox_tspatial", "after_tbox_tbox", "after_tbox_tnumber", + "after_tbox_tstzspan", "after_temporal_temporal", "after_temporal_tstzspan", "after_timestamptz_set", @@ -221,9 +255,15 @@ "after_tnumber_tbox", "after_tnumber_tnumber", "after_tpcbox_tpcbox", + "after_tpcbox_tpointcloud", + "after_tpointcloud_tpcbox", + "after_tpointcloud_tpointcloud", "after_tspatial_stbox", "after_tspatial_tspatial", + "after_tstzspan_tbox", "after_tstzspan_temporal", + "aintersects_cbuffer_tcbuffer", + "aintersects_geo_tcbuffer", "aintersects_geo_tgeo", "aintersects_tcbuffer_cbuffer", "aintersects_tcbuffer_geo", @@ -378,16 +418,27 @@ "always_ne_ts2cell_s2cell", "always_ne_ts2cell_ts2cell", "always_ne_ttext_text", - "angle_normalize", - "apply_pose_point4d", "araster_value", "araster_value_gdal", - "arc_contains_angle", - "arc_set_bbox", - "arcarc_intersect", - "arcsegm_intersect", + "araster_value_sampler", + "arc_circle_side", + "arc_same_circle", + "arcarc_crossing_terms", + "arcarc_meet_exact", + "arcarc_shared_point_signs", + "arcarc_within_exact", + "arcsegm_meet_exact", + "arcsegm_within_exact", "arithop_tnumber_number", "arithop_tnumber_tnumber", + "arrange_rings_free", + "arrange_union_surfaces", + "arrange_union_surfaces_lines", + "arrange_wound_boundary", + "arrange_wound_surfaces", + "arrange_wound_tangent_surfaces", + "atouches_cbuffer_tcbuffer", + "atouches_geo_tcbuffer", "atouches_geo_tgeo", "atouches_geo_tpoint", "atouches_tcbuffer_cbuffer", @@ -402,8 +453,17 @@ "back_stbox_stbox", "back_stbox_tspatial", "back_tpcbox_tpcbox", + "back_tpcbox_tpointcloud", + "back_tpointcloud_tpcbox", + "back_tpointcloud_tpointcloud", "back_tspatial_stbox", "back_tspatial_tspatial", + "bandstats_count", + "bandstats_max", + "bandstats_mean", + "bandstats_min", + "bandstats_stddev", + "bandstats_sum", "basetype_byvalue", "basetype_in", "basetype_out", @@ -414,6 +474,7 @@ "bbox_expand", "bbox_get_size", "bbox_max_dims", + "bbox_split", "bbox_temporal_split_boxes", "bbox_type", "bbox_union_span_span", @@ -435,6 +496,7 @@ "before_stbox_tspatial", "before_tbox_tbox", "before_tbox_tnumber", + "before_tbox_tstzspan", "before_temporal_temporal", "before_temporal_tstzspan", "before_timestamptz_set", @@ -443,18 +505,28 @@ "before_tnumber_tbox", "before_tnumber_tnumber", "before_tpcbox_tpcbox", + "before_tpcbox_tpointcloud", + "before_tpointcloud_tpcbox", + "before_tpointcloud_tpointcloud", "before_tspatial_stbox", "before_tspatial_tspatial", + "before_tstzspan_tbox", "before_tstzspan_temporal", "below8D", "below_stbox_stbox", "below_stbox_tspatial", "below_tpcbox_tpcbox", + "below_tpcbox_tpointcloud", + "below_tpointcloud_tpcbox", + "below_tpointcloud_tpointcloud", "below_tspatial_stbox", "below_tspatial_tspatial", "bigint_extent_transfn", "bigint_get_bin", "bigint_timestamptz_to_tbox", + "bigint_to_h3index", + "bigint_to_quadbin", + "bigint_to_s2cell", "bigint_to_set", "bigint_to_span", "bigint_to_spanset", @@ -483,59 +555,6 @@ "boxop_tspatial_tspatial", "bstring2bytea", "build_edge_rtree", - "cbuffer_as_ewkt", - "cbuffer_as_hexwkb", - "cbuffer_as_text", - "cbuffer_as_wkb", - "cbuffer_cmp", - "cbuffer_collinear", - "cbuffer_contains", - "cbuffer_contains_geo", - "cbuffer_copy", - "cbuffer_covers", - "cbuffer_covers_geo", - "cbuffer_disjoint", - "cbuffer_distance", - "cbuffer_dwithin", - "cbuffer_eq", - "cbuffer_from_hexwkb", - "cbuffer_from_wkb", - "cbuffer_ge", - "cbuffer_gt", - "cbuffer_hash", - "cbuffer_hash_extended", - "cbuffer_in", - "cbuffer_intersects", - "cbuffer_le", - "cbuffer_lt", - "cbuffer_make", - "cbuffer_make_coords", - "cbuffer_ne", - "cbuffer_nsame", - "cbuffer_out", - "cbuffer_parse", - "cbuffer_point", - "cbuffer_point2d_p", - "cbuffer_radius", - "cbuffer_round", - "cbuffer_same", - "cbuffer_set_srid", - "cbuffer_set_srid_int", - "cbuffer_set_stbox", - "cbuffer_srid", - "cbuffer_timestamptz_set_stbox", - "cbuffer_timestamptz_to_stbox", - "cbuffer_to_geom", - "cbuffer_to_set", - "cbuffer_to_stbox", - "cbuffer_touches", - "cbuffer_transf_pj", - "cbuffer_transform", - "cbuffer_transform_pipeline", - "cbuffer_tstzspan_set_stbox", - "cbuffer_tstzspan_to_stbox", - "cbuffer_union_transfn", - "cbuffer_wkt_out", "cbufferarr_round", "cbufferarr_set_stbox", "cbufferarr_to_geom", @@ -543,9 +562,6 @@ "cbuffersegm_locate", "cell_boundary_to_gs", "circle_type", - "clip_poly_poly", - "clipper2_clip_poly_poly", - "clipper2_traj_poly_periods", "closest_point2d_on_segment_ratio", "closest_point3dz_on_segment_ratio", "common_entry_cmp", @@ -570,20 +586,25 @@ "contained_float_span", "contained_float_spanset", "contained_geo_set", + "contained_h3index_set", "contained_int_set", "contained_int_span", "contained_int_spanset", "contained_jsonb_set", "contained_npoint_set", + "contained_numspan_tbox", "contained_numspan_tnumber", "contained_pcpatch_set", "contained_pcpoint_set", "contained_pose_set", "contained_posechain_set", + "contained_quadbin_set", + "contained_rid_bigint_tnpoint", + "contained_rid_bigintset_tnpoint", "contained_rid_npoint_tnpoint", - "contained_rid_tnpoint_bigint", "contained_rid_tnpoint_bigintset", "contained_rid_tnpoint_tnpoint", + "contained_s2cell_set", "contained_set_set", "contained_span_span", "contained_span_spanset", @@ -591,8 +612,10 @@ "contained_spanset_spanset", "contained_stbox_stbox", "contained_stbox_tspatial", + "contained_tbox_numspan", "contained_tbox_tbox", "contained_tbox_tnumber", + "contained_tbox_tstzspan", "contained_temporal_temporal", "contained_temporal_tstzspan", "contained_text_set", @@ -608,12 +631,15 @@ "contained_tpointcloud_tpointcloud", "contained_tspatial_stbox", "contained_tspatial_tspatial", + "contained_tstzspan_tbox", "contained_tstzspan_temporal", "contained_value_set", "contained_value_span", "contained_value_spanset", "contains_cbuffer_cbuffer", + "contains_numspan_tbox", "contains_numspan_tnumber", + "contains_rid_bigintset_tnpoint", "contains_rid_tnpoint_bigint", "contains_rid_tnpoint_bigintset", "contains_rid_tnpoint_npoint", @@ -623,6 +649,7 @@ "contains_set_date", "contains_set_float", "contains_set_geo", + "contains_set_h3index", "contains_set_int", "contains_set_jsonb", "contains_set_npoint", @@ -630,6 +657,8 @@ "contains_set_pcpoint", "contains_set_pose", "contains_set_posechain", + "contains_set_quadbin", + "contains_set_s2cell", "contains_set_set", "contains_set_text", "contains_set_timestamptz", @@ -652,8 +681,10 @@ "contains_spanset_value", "contains_stbox_stbox", "contains_stbox_tspatial", + "contains_tbox_numspan", "contains_tbox_tbox", "contains_tbox_tnumber", + "contains_tbox_tstzspan", "contains_temporal_temporal", "contains_temporal_tstzspan", "contains_tjsonb_jsonb", @@ -667,10 +698,14 @@ "contains_tpointcloud_tpointcloud", "contains_tspatial_stbox", "contains_tspatial_tspatial", + "contains_tstzspan_tbox", "contains_tstzspan_temporal", - "coordinate_tolerance", + "convex_motion_nad_exact", "covers_cbuffer_cbuffer", "create_trip", + "cross_product_exact", + "cross_product_sign_exact", + "cstring_size", "cstring_to_text", "date_extent_transfn", "date_get_bin", @@ -685,19 +720,11 @@ "datum2_geog_centroid", "datum2_geom_centroid", "datum2_gt", - "datum2_h3index_eq", - "datum2_h3index_ne", "datum2_le", "datum2_lt", "datum2_ne", "datum2_point_eq", "datum2_point_ne", - "datum2_point_nsame", - "datum2_point_same", - "datum2_quadbin_eq", - "datum2_quadbin_ne", - "datum2_s2cell_eq", - "datum2_s2cell_ne", "datum_add", "datum_and", "datum_as_hexwkb", @@ -710,6 +737,7 @@ "datum_cbuffer_distance", "datum_cbuffer_dwithin", "datum_cbuffer_intersects", + "datum_cbuffer_motion", "datum_cbuffer_round", "datum_cbuffer_touches", "datum_ceil", @@ -725,6 +753,7 @@ "datum_ge", "datum_geo_covers2d", "datum_geo_disjoint2d", + "datum_geo_distance", "datum_geo_intersects2d", "datum_geo_round", "datum_geog_disjoint", @@ -810,6 +839,7 @@ "datum_jsonb_set_lax", "datum_jsonb_strip_nulls", "datum_jsonb_to_alphanum", + "datum_jsonb_to_spatial", "datum_jsonb_to_text", "datum_le", "datum_lower", @@ -829,21 +859,29 @@ "datum_or", "datum_point4d", "datum_point_eq", - "datum_point_same", + "datum_point_eq_intl", "datum_pose_apply_geo", "datum_pose_compose", "datum_pose_geopoint", "datum_pose_inverse", + "datum_pose_motion", "datum_pose_pitch", "datum_pose_point", "datum_pose_roll", "datum_pose_round", "datum_pose_yaw", + "datum_posechain_motion", "datum_posechain_pose", "datum_posechain_round", + "datum_pt_distance", "datum_pt_distance2d", "datum_pt_distance3d", + "datum_pt_dwithin2d", "datum_radians", + "datum_sortkey_len", + "datum_sortkey_put", + "datum_sortkey_size", + "datum_sortkey_type", "datum_sub", "datum_sum_double2", "datum_sum_double3", @@ -857,19 +895,54 @@ "datumarr_remove_duplicates", "datumarr_sort", "de9im_match", + "dggs_arc_end_on_meridian", + "dggs_arc_end_on_parallel", + "dggs_arc_exit_param", + "dggs_arc_heading_at", + "dggs_arc_hemisphere_exit_param", + "dggs_arc_init", + "dggs_arc_lonlat_box_spans", + "dggs_arc_meridian_params", + "dggs_arc_normals_exit_param", + "dggs_arc_parallel_exit_param", + "dggs_arc_parallel_params", + "dggs_arc_passes_through", + "dggs_arc_plane_exit_param", + "dggs_arc_plane_param", + "dggs_arc_plane_params", + "dggs_arc_point", + "dggs_arc_pole_param", + "dggs_cell_edge_planes", "dggs_cellops", + "dggs_crossing_param", + "dggs_line_exit_param", + "dggs_line_init", + "dggs_line_normals_exit_param", + "dggs_line_point", + "dggs_line_stays_in_planes", "dggs_lonlat_boundary_set_box", + "dggs_lonlat_segment_extend_box", + "dggs_quadtree_compact_cells", + "dggs_quadtree_cover_cells", + "dggs_quadtree_uncompact_cells", + "dggs_visits_to_temporal", "disjoint_cbuffer_cbuffer", + "dist_arc_power_coefs", "dist_geom_build", "dist_geom_build_rtree", - "dist_geom_edges", + "dist_geom_decompose", "dist_geom_free", "dist_geom_point_inside", + "dist_nad_exact", + "dist_rest_bounds", "dist_segm_arc_mindist", "dist_segm_edge_mindist", "dist_segm_nad", "dist_segm_nai", "dist_segm_shortestline", + "dist_shortline_exact", + "dist_shortline_rest", + "dist_shortline_serialize", "distance_bigintset_bigintset", "distance_bigintspan_bigintspan", "distance_bigintspanset_bigintspan", @@ -877,6 +950,7 @@ "distance_cbuffer_cbuffer", "distance_cbuffer_geo", "distance_cbuffer_stbox", + "distance_cbufferset_cbufferset", "distance_dateset_dateset", "distance_datespan_datespan", "distance_datespanset_datespan", @@ -886,17 +960,26 @@ "distance_floatspan_floatspan", "distance_floatspanset_floatspan", "distance_floatspanset_floatspanset", + "distance_geoset_geoset", "distance_intset_intset", "distance_intspan_intspan", "distance_intspanset_intspan", "distance_intspanset_intspanset", + "distance_npointset_npointset", "distance_pose_geo", "distance_pose_pose", "distance_pose_stbox", + "distance_posechain_geo", + "distance_posechain_posechain", + "distance_posechain_stbox", + "distance_posechainset_posechainset", + "distance_poseset_poseset", + "distance_result", "distance_sentinel", "distance_set_bigint", "distance_set_date", "distance_set_float", + "distance_set_geo", "distance_set_int", "distance_set_set", "distance_set_timestamptz", @@ -907,6 +990,7 @@ "distance_span_int", "distance_span_nodespan", "distance_span_span", + "distance_span_span_double", "distance_span_timestamptz", "distance_span_value", "distance_spanset_bigint", @@ -926,14 +1010,52 @@ "distance_tstzspanset_tstzspan", "distance_tstzspanset_tstzspanset", "distance_value_value", + "distance_value_value_double", + "distevents_free", + "distevents_init", + "distfun_absmax", + "distfun_add", + "distfun_add_cs", + "distfun_add_poly", + "distfun_crossings", + "distfun_deriv", + "distfun_eval", + "distfun_first_crossing", + "distfun_init", + "distfun_is_zero", + "distfun_roots", + "distfun_sign_after", + "distmotion_from_pose", + "distmotion_place", + "distmotion_set", + "distmotion_set_static", + "distrefedge_set", + "distrefpoly_free", + "distrefpoly_set", + "distrefpoly_set_point", + "distrefpoly_set_segment", + "distrefpoly_set_static", + "distrefvert_set", + "distsegm_set", + "distwalk_cross", + "distwalk_ftol", + "distwalk_parallel", + "distwalk_segm", + "distwalk_transition", + "distwalk_vertdist2", "div_bigint_tbigint", + "div_float_raster", "div_float_tfloat", "div_int_tint", + "div_raster_float", + "div_raster_raster", "div_tbigint_bigint", "div_tfloat_float", "div_tint_int", "div_tnumber_tnumber", + "dot_product_sign_exact", "double2_add", + "double2_avg", "double2_collinear", "double2_eq", "double2_out", @@ -957,65 +1079,66 @@ "ea_contains_cbuffer_tcbuffer", "ea_contains_geo_tcbuffer", "ea_contains_geo_tgeo", - "ea_contains_geo_trgeo", + "ea_contains_geo_trgeometry", "ea_contains_tcbuffer_cbuffer", "ea_contains_tcbuffer_geo", "ea_contains_tcbuffer_tcbuffer", "ea_contains_tgeo_geo", "ea_contains_tgeo_tgeo", - "ea_contains_trgeo_geo", - "ea_contains_trgeo_trgeo", + "ea_contains_trgeometry_geo", + "ea_contains_trgeometry_trgeometry", "ea_covers_cbuffer_tcbuffer", "ea_covers_geo_tcbuffer", "ea_covers_geo_tgeo", - "ea_covers_geo_trgeo", + "ea_covers_geo_trgeometry", "ea_covers_tcbuffer_cbuffer", "ea_covers_tcbuffer_geo", "ea_covers_tcbuffer_tcbuffer", "ea_covers_tgeo_geo", "ea_covers_tgeo_tgeo", - "ea_covers_trgeo_geo", - "ea_covers_trgeo_trgeo", + "ea_covers_trgeometry_geo", + "ea_covers_trgeometry_trgeometry", "ea_disjoint_cbuffer_tcbuffer", "ea_disjoint_geo_tcbuffer", "ea_disjoint_geo_tgeo", - "ea_disjoint_geo_trgeo", + "ea_disjoint_geo_trgeometry", "ea_disjoint_tcbuffer_cbuffer", "ea_disjoint_tcbuffer_geo", "ea_disjoint_tcbuffer_tcbuffer", "ea_disjoint_tgeo_geo", "ea_disjoint_tgeo_tgeo", - "ea_disjoint_trgeo_geo", - "ea_disjoint_trgeo_trgeo", + "ea_disjoint_trgeometry_geo", + "ea_disjoint_trgeometry_trgeometry", "ea_dwithin_tcbuffer_tcbuffer", "ea_dwithin_tgeo_geo", "ea_dwithin_tgeo_tgeo", - "ea_dwithin_trgeo_geo", - "ea_dwithin_trgeo_trgeo", + "ea_dwithin_tpoint_tpoint_exact", + "ea_dwithin_trgeometry_geo", + "ea_dwithin_trgeometry_trgeometry", "ea_intersects_cbuffer_tcbuffer", "ea_intersects_geo_tcbuffer", "ea_intersects_geo_tgeo", - "ea_intersects_geo_trgeo", + "ea_intersects_geo_trgeometry", "ea_intersects_tcbuffer_cbuffer", "ea_intersects_tcbuffer_geo", "ea_intersects_tcbuffer_tcbuffer", "ea_intersects_tgeo_geo", "ea_intersects_tgeo_tgeo", - "ea_intersects_trgeo_geo", - "ea_intersects_trgeo_trgeo", + "ea_intersects_trgeometry_geo", + "ea_intersects_trgeometry_trgeometry", "ea_spatialrel_tspatial_geo", "ea_spatialrel_tspatial_tspatial", "ea_touches_cbuffer_tcbuffer", "ea_touches_geo_tcbuffer", - "ea_touches_geo_trgeo", + "ea_touches_geo_trgeometry", "ea_touches_tcbuffer_cbuffer", "ea_touches_tcbuffer_geo", "ea_touches_tcbuffer_tcbuffer", "ea_touches_tgeo_geo", "ea_touches_tgeo_tgeo", "ea_touches_tpoint_geo", - "ea_touches_trgeo_geo", - "ea_touches_trgeo_trgeo", + "ea_touches_trgeometry_geo", + "ea_touches_trgeometry_trgeometry", "eacomp_base_temporal", "eacomp_temporal_base", "eacomp_temporal_temporal", @@ -1027,6 +1150,7 @@ "eatouches_tcbuffer_geo_native", "ecef_to_geodetic", "econtains_cbuffer_tcbuffer", + "econtains_geo_tcbuffer", "econtains_geo_tgeo", "econtains_geo_trgeometry", "econtains_tcbuffer_cbuffer", @@ -1044,16 +1168,31 @@ "ecovers_tgeo_geo", "ecovers_tgeo_tgeo", "ecovers_trgeometry_geo", - "edge_set_tolerance", + "edge_array_reserve", + "edge_index_free", + "edge_index_make", + "edge_index_query", + "edges_add_arc", + "edges_add_circle", + "edges_add_segment", + "edges_add_tangent_arc", + "edges_add_tangent_segment", + "edges_turn_cmp_exact", + "edges_turn_cmp_meet", + "edisjoint_cbuffer_tcbuffer", + "edisjoint_geo_tcbuffer", "edisjoint_geo_tgeo", "edisjoint_tcbuffer_cbuffer", "edisjoint_tcbuffer_geo", "edisjoint_tcbuffer_geo_native", + "edisjoint_tcbuffer_tcbuffer", "edisjoint_tgeo_geo", "edisjoint_tgeo_tgeo", "edisjoint_tgeoarr_tgeoarr", "edisjoint_trgeometry_geo", "edisjoint_trgeometry_trgeometry", + "edwithin_cbuffer_tcbuffer", + "edwithin_geo_tcbuffer", "edwithin_geo_tgeo", "edwithin_tcbuffer_cbuffer", "edwithin_tcbuffer_geo", @@ -1063,6 +1202,9 @@ "edwithin_tgeoarr_tgeoarr", "edwithin_trgeometry_geo", "edwithin_trgeometry_trgeometry", + "edwithin_trgeometry_trgeometry_intl", + "eintersects_cbuffer_tcbuffer", + "eintersects_geo_tcbuffer", "eintersects_geo_tgeo", "eintersects_tcbuffer_cbuffer", "eintersects_tcbuffer_geo", @@ -1073,18 +1215,16 @@ "eintersects_tpcpoint_geo", "eintersects_trgeometry_geo", "eintersects_trgeometry_trgeometry", - "ekf_initialize", - "ekf_predict", - "ekf_update", - "ekf_update_step3", "elem_parse", + "ensure_alphanum_basetype", "ensure_bbox_temporal_compatible", "ensure_cbrace", "ensure_circle_type", - "ensure_common_dimension", "ensure_continuous_interp", "ensure_cparen", "ensure_end_input", + "ensure_finite_geo", + "ensure_finite_span_bounds", "ensure_geoaggstate", "ensure_geoaggstate_state", "ensure_geodetic", @@ -1094,9 +1234,6 @@ "ensure_h3index_directed_edge", "ensure_h3index_vertex", "ensure_has_M_geo", - "ensure_has_T", - "ensure_has_X", - "ensure_has_Z", "ensure_has_Z_geo", "ensure_has_geom", "ensure_has_not_M_geo", @@ -1104,10 +1241,12 @@ "ensure_has_not_Z_geo", "ensure_increasing_timestamps", "ensure_index_join_op", + "ensure_index_result", "ensure_linear_interp", "ensure_mline_type", "ensure_nonlinear_interp", "ensure_not_empty", + "ensure_not_empty_array", "ensure_not_geodetic", "ensure_not_geodetic_geo", "ensure_not_negative", @@ -1115,6 +1254,7 @@ "ensure_not_null", "ensure_numset_type", "ensure_numspan_type", + "ensure_numspanset_type", "ensure_obrace", "ensure_one_not_null", "ensure_one_true", @@ -1123,13 +1263,14 @@ "ensure_positive", "ensure_positive_datum", "ensure_positive_duration", + "ensure_route_exists", "ensure_same_continuous_interp", "ensure_same_count_posechain", "ensure_same_count_tposechaininst", "ensure_same_dimensionality", + "ensure_same_dimensionality_geo", "ensure_same_dimensionality_tbox", "ensure_same_dimensionality_tspatial_geo", - "ensure_same_geodetic", "ensure_same_geodetic_geo", "ensure_same_geodetic_set_geo", "ensure_same_geodetic_stbox_geo", @@ -1139,19 +1280,17 @@ "ensure_same_interp", "ensure_same_pcid_pcpatch", "ensure_same_pcid_pcpoint", - "ensure_same_pcid_tpcbox", "ensure_same_rid_tnpointinst", "ensure_same_skiplist_subtype", - "ensure_same_span_type", "ensure_same_spanset_span_type", "ensure_same_spanset_type", "ensure_same_spatial_dimensionality", "ensure_same_spatial_dimensionality_stbox_geo", - "ensure_same_srid", "ensure_same_srid_geoarr", "ensure_same_temporal_type", "ensure_set_isof_type", "ensure_set_spantype", + "ensure_span_bound_has_next", "ensure_span_isof_basetype", "ensure_span_isof_type", "ensure_span_tbox_type", @@ -1161,6 +1300,7 @@ "ensure_srid_is_latlong", "ensure_srid_known", "ensure_srid_reconcile", + "ensure_srid_valid", "ensure_tcellindex_type", "ensure_temporal_isof_basetype", "ensure_temporal_isof_subtype", @@ -1181,8 +1321,12 @@ "ensure_valid_cbuffer_geo", "ensure_valid_cbuffer_stbox", "ensure_valid_cbufferset_cbuffer", + "ensure_valid_cell", + "ensure_valid_cell_resolution", "ensure_valid_day_duration", "ensure_valid_geo_geo", + "ensure_valid_geography", + "ensure_valid_geoset_geo", "ensure_valid_interp", "ensure_valid_pcpatchset_pcpatch", "ensure_valid_pcpointset_pcpoint", @@ -1192,16 +1336,18 @@ "ensure_valid_posechain_posechain", "ensure_valid_posechainset_posechain", "ensure_valid_poseset_pose", + "ensure_valid_position", "ensure_valid_set_set", - "ensure_valid_span_span", "ensure_valid_spanset_span", "ensure_valid_spanset_spanset", - "ensure_valid_spatial_stbox_stbox", "ensure_valid_stbox_geo", + "ensure_valid_stbox_stbox", + "ensure_valid_tbox_tbox", "ensure_valid_tcbuffer_cbuffer", "ensure_valid_tcbuffer_geo", "ensure_valid_tcbuffer_stbox", "ensure_valid_tcbuffer_tcbuffer", + "ensure_valid_tcell", "ensure_valid_temporal_set", "ensure_valid_temporal_temporal", "ensure_valid_tgeo_geo", @@ -1236,10 +1382,10 @@ "ensure_valid_tquadbin_quadbin", "ensure_valid_tquadbin_tgeompoint", "ensure_valid_tquadbin_tquadbin", - "ensure_valid_trgeo_geo", - "ensure_valid_trgeo_stbox", - "ensure_valid_trgeo_tpoint", - "ensure_valid_trgeo_trgeo", + "ensure_valid_trgeometry_geo", + "ensure_valid_trgeometry_stbox", + "ensure_valid_trgeometry_tpoint", + "ensure_valid_trgeometry_trgeometry", "ensure_valid_ts2cell_s2cell", "ensure_valid_ts2cell_tgeogpoint", "ensure_valid_ts2cell_ts2cell", @@ -1248,6 +1394,9 @@ "ensure_valid_tspatial_tspatial", "eraster_value", "eraster_value_gdal", + "eraster_value_sampler", + "etouches_cbuffer_tcbuffer", + "etouches_geo_tcbuffer", "etouches_geo_tgeo", "etouches_geo_tpoint", "etouches_tcbuffer_cbuffer", @@ -1275,7 +1424,9 @@ "ever_eq_pose_tpose", "ever_eq_posechain_tposechain", "ever_eq_quadbin_tquadbin", + "ever_eq_quadbinset_tquadbin", "ever_eq_s2cell_ts2cell", + "ever_eq_s2cellset_ts2cell", "ever_eq_tbigint_bigint", "ever_eq_tbool_bool", "ever_eq_tcbuffer_cbuffer", @@ -1287,6 +1438,7 @@ "ever_eq_tgeo_geo", "ever_eq_tgeo_tgeo", "ever_eq_th3index_h3index", + "ever_eq_th3index_h3indexset", "ever_eq_th3index_th3index", "ever_eq_tint_int", "ever_eq_tjsonb_jsonb", @@ -1302,10 +1454,12 @@ "ever_eq_tposechain_posechain", "ever_eq_tposechain_tposechain", "ever_eq_tquadbin_quadbin", + "ever_eq_tquadbin_quadbinset", "ever_eq_tquadbin_tquadbin", "ever_eq_trgeometry_geo", "ever_eq_trgeometry_trgeometry", "ever_eq_ts2cell_s2cell", + "ever_eq_ts2cell_s2cellset", "ever_eq_ts2cell_ts2cell", "ever_eq_ttext_text", "ever_ge_base_temporal", @@ -1401,12 +1555,15 @@ "ever_ne_ts2cell_s2cell", "ever_ne_ts2cell_ts2cell", "ever_ne_ttext_text", + "exact_arc_bound", + "exact_sum_set", "float8_out", "float_angular_difference", "float_collinear", "float_degrees", "float_extent_transfn", "float_get_bin", + "float_round", "float_set_tbox", "float_timestamptz_to_tbox", "float_to_set", @@ -1421,6 +1578,9 @@ "front_stbox_stbox", "front_stbox_tspatial", "front_tpcbox_tpcbox", + "front_tpcbox_tpointcloud", + "front_tpointcloud_tpcbox", + "front_tpointcloud_tpointcloud", "front_tspatial_stbox", "front_tspatial_tspatial", "gbox_in", @@ -1428,153 +1588,29 @@ "gbox_out", "gbox_set_stbox", "gbox_to_stbox", - "geo_as_ewkb", - "geo_as_ewkt", - "geo_as_geojson", - "geo_as_hexewkb", - "geo_as_text", - "geo_as_wkt", - "geo_basetype", - "geo_cluster_dbscan", - "geo_cluster_intersecting", - "geo_cluster_intersecting_geoms", - "geo_cluster_kmeans", - "geo_cluster_within", - "geo_cluster_within_distance", - "geo_collect_garray", - "geo_combine_clusters", - "geo_copy", - "geo_covers2d", - "geo_disjoint_fn", - "geo_disjoint_fn_geo", - "geo_distance_fn", - "geo_dwithin_fn", - "geo_dwithin_fn_geo", - "geo_edge_ctx_free", - "geo_edge_ctx_make", - "geo_equals", - "geo_extract_elements", - "geo_from_ewkb", - "geo_from_geojson", - "geo_from_text", - "geo_geo_n", - "geo_intersects2d", - "geo_intersects2d_ctx", - "geo_intersects_fn", - "geo_intersects_fn_geo", - "geo_is_empty", - "geo_is_unitary", - "geo_makeline_garray", - "geo_num_geos", - "geo_num_points", - "geo_out", - "geo_parse", - "geo_pointarr", - "geo_points", - "geo_reverse", - "geo_round", - "geo_same", - "geo_serialize", - "geo_set_srid", - "geo_set_srid_int", - "geo_set_stbox", - "geo_split_each_n_stboxes", - "geo_split_n_stboxes", - "geo_srid", - "geo_stbox", - "geo_stboxes", - "geo_timestamptz_to_stbox", - "geo_to_h3index_cell", - "geo_to_h3index_set", - "geo_to_quadbin_cell", - "geo_to_s2cell_cell", - "geo_to_set", - "geo_to_stbox", - "geo_tpose_to_trgeo", - "geo_tposeinst_to_trgeo", - "geo_tposeseq_to_trgeo", - "geo_tposeseqset_to_trgeo", - "geo_transform", - "geo_transform_pipeline", - "geo_tstzspan_to_stbox", - "geo_typename", - "geo_union_dbscan", - "geo_union_intersecting", - "geo_union_transfn", - "geo_values_collect", + "geoarr_collect", "geoarr_set_stbox", "geocircle_make", "geodetic_to_ecef", - "geog_area", - "geog_array_union", - "geog_centroid", - "geog_distance", - "geog_dwithin", - "geog_from_hexewkb", - "geog_in", - "geog_intersects", - "geog_length", - "geog_perimeter", - "geog_serialize", - "geog_to_geom", "geogpoint_make2d", "geogpoint_make3dz", - "geom_array_union", - "geom_azimuth", - "geom_boundary", - "geom_buffer", - "geom_centroid", - "geom_contains", - "geom_convex_hull", - "geom_covers", - "geom_difference2d", - "geom_disjoint2d", - "geom_distance2d", - "geom_distance3d", - "geom_dwithin", - "geom_dwithin2d", - "geom_dwithin3d", - "geom_extract_edges", - "geom_from_hexewkb", - "geom_in", - "geom_intersection2d", - "geom_intersection2d_coll", - "geom_intersects", - "geom_intersects2d", - "geom_intersects3d", - "geom_is_simple", - "geom_length", - "geom_max_distance2d", - "geom_meos_supported", - "geom_min_bounding_radius", - "geom_oriented_envelope", - "geom_perimeter", - "geom_radius", - "geom_relate", - "geom_relate_pattern", - "geom_ring_is_convex", - "geom_serialize", - "geom_shortestline2d", - "geom_shortestline3d", - "geom_spatialrel", - "geom_to_cbuffer", - "geom_to_geog", - "geom_to_nsegment", - "geom_touches", - "geom_unary_union", "geomeas_to_tpoint", - "geometry_tpose_to_trgeometry", "geompoint_make2d", "geompoint_make3dz", "geompoint_to_npoint", + "geomval_arr_free", "geopoint_cmp", "geopoint_collinear", "geopoint_eq", "geopoint_make", "geopoint_same", + "geopoint_sortkey_put", + "geopoint_sortkey_size", "geopose_frame", + "geopose_frame_is_geographic", + "geopose_frame_name", + "geopose_frame_srid", "geopose_frames", - "geos_get_context", "getQuadrant2D", "getQuadrant4D", "getQuadrant8D", @@ -1585,8 +1621,6 @@ "h3_cell_to_center_child_next_meos", "h3_cell_to_child_pos_meos", "h3_cell_to_children", - "h3_cell_to_geom", - "h3_cell_to_geompoint", "h3_cell_to_local_ij_meos", "h3_cell_to_parent_meos", "h3_cell_to_parent_next_meos", @@ -1619,29 +1653,45 @@ "h3_latlng_deg_to_cell", "h3_local_ij_to_cell_meos", "h3_origin_to_directed_edges", - "h3_sample_step_deg", + "h3_segment_cells", + "h3_segment_length_deg", "h3_uncompact_cells", "h3_vertex_to_gs_point", "h3index_as_hexwkb", "h3index_as_wkb", + "h3index_cell_area", + "h3index_cell_to_boundary", + "h3index_cell_to_cover", + "h3index_cell_to_geog", + "h3index_cell_to_geogpoint", + "h3index_cell_to_parent", + "h3index_cell_to_point", "h3index_cmp", "h3index_eq", "h3index_from_hexwkb", "h3index_from_wkb", "h3index_ge", + "h3index_get_resolution", "h3index_gt", "h3index_hash", + "h3index_hash_extended", "h3index_in", + "h3index_is_valid_input", "h3index_le", "h3index_lt", "h3index_ne", "h3index_out", "h3index_set_stbox", "h3index_timestamptz_to_stbox", + "h3index_to_set", "h3index_to_stbox", "h3index_tstzspan_to_stbox", + "h3index_union_transfn", "h3indexarr_set_stbox", "hypot3d", + "incircle_sign", + "index_result_create", + "index_result_id", "int_extent_transfn", "int_get_bin", "int_set_tbox", @@ -1656,25 +1706,39 @@ "inter_stbox_stbox", "inter_tbox_tbox", "inter_tpcbox_tpcbox", + "interp_parse", + "interpolate_point4d_spheroid", "interptype_from_string", "interptype_name", "intersection_bigint_set", + "intersection_bigint_span", + "intersection_bigint_spanset", "intersection_cbuffer_set", "intersection_date_set", + "intersection_date_span", + "intersection_date_spanset", "intersection_float_set", + "intersection_float_span", + "intersection_float_spanset", "intersection_geo_set", + "intersection_h3index_set", "intersection_int_set", + "intersection_int_span", + "intersection_int_spanset", "intersection_jsonb_set", "intersection_npoint_set", "intersection_pcpatch_set", "intersection_pcpoint_set", "intersection_pose_set", "intersection_posechain_set", + "intersection_quadbin_set", + "intersection_s2cell_set", "intersection_set_bigint", "intersection_set_cbuffer", "intersection_set_date", "intersection_set_float", "intersection_set_geo", + "intersection_set_h3index", "intersection_set_int", "intersection_set_jsonb", "intersection_set_npoint", @@ -1682,6 +1746,8 @@ "intersection_set_pcpoint", "intersection_set_pose", "intersection_set_posechain", + "intersection_set_quadbin", + "intersection_set_s2cell", "intersection_set_set", "intersection_set_text", "intersection_set_timestamptz", @@ -1711,6 +1777,8 @@ "intersection_temporal_temporal", "intersection_text_set", "intersection_timestamptz_set", + "intersection_timestamptz_span", + "intersection_timestamptz_spanset", "intersection_tinstant_tinstant", "intersection_tinstant_tsequence", "intersection_tinstant_tsequenceset", @@ -1727,7 +1795,6 @@ "interval_in", "interval_out", "interval_units", - "invert", "json_array_element", "json_array_element_text", "json_array_elements", @@ -1746,97 +1813,7 @@ "json_out", "json_strip_nulls", "json_typeof", - "jsonb_array_element", - "jsonb_array_element_text", - "jsonb_array_elements", - "jsonb_array_elements_text", - "jsonb_array_length", - "jsonb_cmp", - "jsonb_concat", - "jsonb_contained", - "jsonb_contains", - "jsonb_copy", - "jsonb_delete", - "jsonb_delete_array", - "jsonb_delete_index", - "jsonb_delete_path", - "jsonb_each", - "jsonb_each_text", - "jsonb_eq", - "jsonb_exists", - "jsonb_exists_array", - "jsonb_extract_path", - "jsonb_extract_path_text", - "jsonb_from_text", - "jsonb_ge", - "jsonb_gt", - "jsonb_hash", - "jsonb_hash_extended", - "jsonb_in", - "jsonb_insert", - "jsonb_le", - "jsonb_lt", - "jsonb_make", - "jsonb_make_two_arg", - "jsonb_ne", - "jsonb_object_field", - "jsonb_object_field_text", - "jsonb_object_keys", - "jsonb_out", - "jsonb_path_exists", - "jsonb_path_match", - "jsonb_path_query_all", - "jsonb_path_query_array", - "jsonb_path_query_first", - "jsonb_pretty", - "jsonb_set", - "jsonb_set_lax", - "jsonb_strip_nulls", - "jsonb_to_bool", - "jsonb_to_cstring", - "jsonb_to_float4", - "jsonb_to_float8", - "jsonb_to_int16", - "jsonb_to_int32", - "jsonb_to_int64", - "jsonb_to_numeric", - "jsonb_to_set", - "jsonb_to_text", - "jsonb_union_transfn", "jsonbfunc_jsonbset", - "jsonbset_array_element", - "jsonbset_array_length", - "jsonbset_delete", - "jsonbset_delete_array", - "jsonbset_delete_index", - "jsonbset_delete_path", - "jsonbset_end_value", - "jsonbset_exists", - "jsonbset_exists_array", - "jsonbset_extract_path", - "jsonbset_in", - "jsonbset_insert", - "jsonbset_make", - "jsonbset_object_field", - "jsonbset_out", - "jsonbset_path_exists", - "jsonbset_path_match", - "jsonbset_path_query_array", - "jsonbset_path_query_first", - "jsonbset_pretty", - "jsonbset_set", - "jsonbset_start_value", - "jsonbset_strip_nulls", - "jsonbset_to_alphanumset", - "jsonbset_to_bigintset", - "jsonbset_to_floatset", - "jsonbset_to_intset", - "jsonbset_to_textset_key", - "jsonbset_value_n", - "jsonbset_values", - "jsonpath_copy", - "jsonpath_in", - "jsonpath_out", "left2D", "left4D", "left8D", @@ -1849,6 +1826,7 @@ "left_int_set", "left_int_span", "left_int_spanset", + "left_numspan_tbox", "left_numspan_tnumber", "left_set_bigint", "left_set_float", @@ -1870,6 +1848,7 @@ "left_spanset_value", "left_stbox_stbox", "left_stbox_tspatial", + "left_tbox_numspan", "left_tbox_tbox", "left_tbox_tnumber", "left_text_set", @@ -1877,6 +1856,9 @@ "left_tnumber_tbox", "left_tnumber_tnumber", "left_tpcbox_tpcbox", + "left_tpcbox_tpointcloud", + "left_tpointcloud_tpcbox", + "left_tpointcloud_tpointcloud", "left_tspatial_stbox", "left_tspatial_tspatial", "left_value_set", @@ -1885,12 +1867,14 @@ "lfnadj_span_span", "lfunc_set", "lfunc_set_bool", + "lifting_result", + "lifting_result_int", "line_interpolate_point", "line_locate_point", "line_numpoints", "line_point_n", "line_substring", - "linesegm_intersect", + "linesegm_param_cmp", "lwcircle_make", "lwgeom_apply_pose", "lwgeom_line_interpolate_point", @@ -1898,17 +1882,22 @@ "lwpointarr_make_trajectory", "lwpointarr_remove_duplicates", "lwproj_lookup", + "mec_radius_cmp", + "meet_point_bounds", + "meet_point_x_side", + "meet_point_y_side", + "meets_order_exact", + "meets_order_tower", + "meets_same_point", + "meets_x_cmp", + "meos_area", + "meos_areal_difference", + "meos_areal_intersection", "meos_areal_union", - "meos_array_add", - "meos_array_count", - "meos_array_create", - "meos_array_destroy", - "meos_array_destroy_free", - "meos_array_get", - "meos_array_reset", - "meos_array_reset_free", "meos_basetype", "meos_centroid", + "meos_check_for_interrupts", + "meos_disc_sweep_union", "meos_errno", "meos_errno_reset", "meos_errno_restore", @@ -1917,6 +1906,7 @@ "meos_finalize", "meos_finalize_collation", "meos_finalize_projsrs", + "meos_finalize_relate", "meos_finalize_timezone", "meos_finalize_ways", "meos_full_version", @@ -1936,6 +1926,7 @@ "meos_h3index_ge", "meos_h3index_gt", "meos_h3index_hash", + "meos_h3index_hash_extended", "meos_h3index_in", "meos_h3index_le", "meos_h3index_lt", @@ -1945,6 +1936,7 @@ "meos_initialize_allocator", "meos_initialize_collation", "meos_initialize_error_handler", + "meos_initialize_interrupt_handler", "meos_initialize_noexit_error_handler", "meos_initialize_pointcloud", "meos_initialize_timezone", @@ -1958,17 +1950,6 @@ "meos_pc_patch_serialized_size", "meos_pc_point_deserialize", "meos_pc_point_serialize", - "meos_pc_schema", - "meos_pc_schema_clear", - "meos_pc_schema_compression", - "meos_pc_schema_from_dims", - "meos_pc_schema_lookup", - "meos_pc_schema_ndims", - "meos_pc_schema_register", - "meos_pc_schema_register_dims", - "meos_pc_schema_register_xml", - "meos_pc_schema_srid", - "meos_pc_schema_xml", "meos_point_in_polygon", "meos_postgis_valid_typmod", "meos_proj_get_context", @@ -1976,7 +1957,10 @@ "meos_random_double", "meos_random_exponential", "meos_relate", + "meos_relate_ctx", "meos_relate_pattern", + "meos_relate_pattern_ctx", + "meos_relate_self_ctx", "meos_set_datestyle", "meos_set_intervalstyle", "meos_set_pointcloud_schemas_xml", @@ -1988,12 +1972,13 @@ "meos_version", "meosoper_from_string", "meosoper_name", + "meostype_from_string", "meostype_length", "meostype_name", "mi_span_span", "mi_span_value", "mindistance_tcbuffer_tcbuffer", - "mindistance_tgeo_tgeo", + "mindistance_tcbufferarr_tcbufferarr", "mindistance_tgeoarr_tgeoarr", "minus_bigint_set", "minus_bigint_span", @@ -2006,6 +1991,7 @@ "minus_float_span", "minus_float_spanset", "minus_geo_set", + "minus_h3index_set", "minus_int_set", "minus_int_span", "minus_int_spanset", @@ -2015,11 +2001,14 @@ "minus_pcpoint_set", "minus_pose_set", "minus_posechain_set", + "minus_quadbin_set", + "minus_s2cell_set", "minus_set_bigint", "minus_set_cbuffer", "minus_set_date", "minus_set_float", "minus_set_geo", + "minus_set_h3index", "minus_set_int", "minus_set_jsonb", "minus_set_npoint", @@ -2027,6 +2016,8 @@ "minus_set_pcpoint", "minus_set_pose", "minus_set_posechain", + "minus_set_quadbin", + "minus_set_s2cell", "minus_set_set", "minus_set_text", "minus_set_timestamptz", @@ -2059,17 +2050,25 @@ "mobilitydb_init", "mobilitydb_version", "mul_bigint_tbigint", + "mul_float_raster", "mul_float_tfloat", "mul_int_tint", + "mul_raster_float", + "mul_raster_raster", "mul_tbigint_bigint", "mul_tfloat_float", "mul_tint_int", "mul_tnumber_tnumber", + "nad_bigintspan_tbox", "nad_cbuffer_stbox", + "nad_floatspan_tbox", + "nad_intspan_tbox", + "nad_numspan_tbox", "nad_stbox_geo", "nad_stbox_stbox", "nad_stbox_trgeometry", "nad_tbigint_bigint", + "nad_tbigint_bigintspan", "nad_tbigint_tbigint", "nad_tbigint_tbox", "nad_tbox_tbox", @@ -2083,12 +2082,14 @@ "nad_tcont_tcont_sync", "nad_tcont_tcont_sync_applies", "nad_tfloat_float", + "nad_tfloat_floatspan", "nad_tfloat_tbox", "nad_tfloat_tfloat", "nad_tgeo_geo", "nad_tgeo_stbox", "nad_tgeo_tgeo", "nad_tint_int", + "nad_tint_intspan", "nad_tint_tbox", "nad_tint_tint", "nad_tnpoint_geo", @@ -2096,16 +2097,22 @@ "nad_tnpoint_stbox", "nad_tnpoint_tnpoint", "nad_tnumber_number", + "nad_tnumber_numspan", "nad_tnumber_tbox", "nad_tnumber_tnumber", "nad_tpcbox_tpcbox", "nad_tpcpoint_geo", + "nad_tpoint_tpoint_exact", "nad_tpointcloud_tpcbox", "nad_tpointcloud_tpointcloud", "nad_tpose_geo", "nad_tpose_pose", "nad_tpose_stbox", "nad_tpose_tpose", + "nad_tposechain_geo", + "nad_tposechain_posechain", + "nad_tposechain_stbox", + "nad_tposechain_tposechain", "nad_trgeometry_geo", "nad_trgeometry_stbox", "nad_trgeometry_tpoint", @@ -2121,71 +2128,17 @@ "nai_tpose_geo", "nai_tpose_pose", "nai_tpose_tpose", + "nai_tposechain_geo", + "nai_tposechain_posechain", + "nai_tposechain_tposechain", "nai_trgeometry_geo", "nai_trgeometry_tpoint", "nai_trgeometry_trgeometry", "not_negative_datum", - "npoint_as_ewkt", - "npoint_as_hexwkb", - "npoint_as_text", - "npoint_as_wkb", - "npoint_cmp", - "npoint_collinear", - "npoint_eq", - "npoint_from_hexwkb", - "npoint_from_wkb", - "npoint_ge", - "npoint_gt", - "npoint_hash", - "npoint_hash_extended", - "npoint_in", - "npoint_le", - "npoint_lt", - "npoint_make", - "npoint_ne", - "npoint_out", - "npoint_parse", - "npoint_position", - "npoint_round", - "npoint_route", - "npoint_same", - "npoint_set", - "npoint_set_stbox", - "npoint_srid", - "npoint_timestamptz_set_stbox", - "npoint_timestamptz_to_stbox", - "npoint_to_geompoint", - "npoint_to_nsegment", - "npoint_to_set", - "npoint_to_stbox", - "npoint_tstzspan_set_stbox", - "npoint_tstzspan_to_stbox", - "npoint_union_transfn", - "npoint_wkt_out", "npointarr_geom", "npointarr_set_stbox", "npointsegm_interpolate", "npointsegm_locate", - "nsegment_cmp", - "nsegment_end_position", - "nsegment_eq", - "nsegment_ge", - "nsegment_gt", - "nsegment_in", - "nsegment_le", - "nsegment_lt", - "nsegment_make", - "nsegment_ne", - "nsegment_out", - "nsegment_parse", - "nsegment_round", - "nsegment_route", - "nsegment_set", - "nsegment_set_stbox", - "nsegment_srid", - "nsegment_start_position", - "nsegment_to_geom", - "nsegment_to_stbox", "nsegmentarr_geom", "nsegmentarr_normalize", "null_handle_type_from_string", @@ -2207,6 +2160,7 @@ "numspan_type", "numspan_width", "numspanset_shift_scale", + "numspanset_type", "numspanset_width", "ovadj_span_span", "overAbove8D", @@ -2226,6 +2180,9 @@ "overabove_stbox_stbox", "overabove_stbox_tspatial", "overabove_tpcbox_tpcbox", + "overabove_tpcbox_tpointcloud", + "overabove_tpointcloud_tpcbox", + "overabove_tpointcloud_tpointcloud", "overabove_tspatial_stbox", "overabove_tspatial_tspatial", "overafter_date_set", @@ -2241,6 +2198,7 @@ "overafter_stbox_tspatial", "overafter_tbox_tbox", "overafter_tbox_tnumber", + "overafter_tbox_tstzspan", "overafter_temporal_temporal", "overafter_temporal_tstzspan", "overafter_timestamptz_set", @@ -2249,12 +2207,19 @@ "overafter_tnumber_tbox", "overafter_tnumber_tnumber", "overafter_tpcbox_tpcbox", + "overafter_tpcbox_tpointcloud", + "overafter_tpointcloud_tpcbox", + "overafter_tpointcloud_tpointcloud", "overafter_tspatial_stbox", "overafter_tspatial_tspatial", + "overafter_tstzspan_tbox", "overafter_tstzspan_temporal", "overback_stbox_stbox", "overback_stbox_tspatial", "overback_tpcbox_tpcbox", + "overback_tpcbox_tpointcloud", + "overback_tpointcloud_tpcbox", + "overback_tpointcloud_tpointcloud", "overback_tspatial_stbox", "overback_tspatial_tspatial", "overbefore_date_set", @@ -2270,6 +2235,7 @@ "overbefore_stbox_tspatial", "overbefore_tbox_tbox", "overbefore_tbox_tnumber", + "overbefore_tbox_tstzspan", "overbefore_temporal_temporal", "overbefore_temporal_tstzspan", "overbefore_timestamptz_set", @@ -2278,24 +2244,36 @@ "overbefore_tnumber_tbox", "overbefore_tnumber_tnumber", "overbefore_tpcbox_tpcbox", + "overbefore_tpcbox_tpointcloud", + "overbefore_tpointcloud_tpcbox", + "overbefore_tpointcloud_tpointcloud", "overbefore_tspatial_stbox", "overbefore_tspatial_tspatial", + "overbefore_tstzspan_tbox", "overbefore_tstzspan_temporal", "overbelow_stbox_stbox", "overbelow_stbox_tspatial", "overbelow_tpcbox_tpcbox", + "overbelow_tpcbox_tpointcloud", + "overbelow_tpointcloud_tpcbox", + "overbelow_tpointcloud_tpointcloud", "overbelow_tspatial_stbox", "overbelow_tspatial_tspatial", "overfront_stbox_stbox", "overfront_stbox_tspatial", "overfront_tpcbox_tpcbox", + "overfront_tpcbox_tpointcloud", + "overfront_tpointcloud_tpcbox", + "overfront_tpointcloud_tpointcloud", "overfront_tspatial_stbox", "overfront_tspatial_tspatial", "overlap2D", "overlap4D", "overlap8D", "overlapKD", + "overlaps_numspan_tbox", "overlaps_numspan_tnumber", + "overlaps_rid_bigintset_tnpoint", "overlaps_rid_tnpoint_bigintset", "overlaps_rid_tnpoint_tnpoint", "overlaps_set_set", @@ -2305,8 +2283,10 @@ "overlaps_spanset_spanset", "overlaps_stbox_stbox", "overlaps_stbox_tspatial", + "overlaps_tbox_numspan", "overlaps_tbox_tbox", "overlaps_tbox_tnumber", + "overlaps_tbox_tstzspan", "overlaps_temporal_temporal", "overlaps_temporal_tstzspan", "overlaps_tnumber_numspan", @@ -2318,6 +2298,7 @@ "overlaps_tpointcloud_tpointcloud", "overlaps_tspatial_stbox", "overlaps_tspatial_tspatial", + "overlaps_tstzspan_tbox", "overlaps_tstzspan_temporal", "overleft_bigint_set", "overleft_bigint_span", @@ -2328,6 +2309,7 @@ "overleft_int_set", "overleft_int_span", "overleft_int_spanset", + "overleft_numspan_tbox", "overleft_numspan_tnumber", "overleft_set_bigint", "overleft_set_float", @@ -2349,6 +2331,7 @@ "overleft_spanset_value", "overleft_stbox_stbox", "overleft_stbox_tspatial", + "overleft_tbox_numspan", "overleft_tbox_tbox", "overleft_tbox_tnumber", "overleft_text_set", @@ -2356,6 +2339,9 @@ "overleft_tnumber_tbox", "overleft_tnumber_tnumber", "overleft_tpcbox_tpcbox", + "overleft_tpcbox_tpointcloud", + "overleft_tpointcloud_tpcbox", + "overleft_tpointcloud_tpointcloud", "overleft_tspatial_stbox", "overleft_tspatial_tspatial", "overleft_value_set", @@ -2370,6 +2356,7 @@ "overright_int_set", "overright_int_span", "overright_int_spanset", + "overright_numspan_tbox", "overright_numspan_tnumber", "overright_set_bigint", "overright_set_float", @@ -2391,6 +2378,7 @@ "overright_spanset_value", "overright_stbox_stbox", "overright_stbox_tspatial", + "overright_tbox_numspan", "overright_tbox_tbox", "overright_tbox_tnumber", "overright_text_set", @@ -2398,6 +2386,9 @@ "overright_tnumber_tbox", "overright_tnumber_tnumber", "overright_tpcbox_tpcbox", + "overright_tpcbox_tpointcloud", + "overright_tpointcloud_tpcbox", + "overright_tpointcloud_tpointcloud", "overright_tspatial_stbox", "overright_tspatial_tspatial", "overright_value_set", @@ -2412,210 +2403,58 @@ "p_obracket", "p_oparen", "p_whitespace", - "pcpatch_any_point_matches", - "pcpatch_as_hexwkb", - "pcpatch_cmp", - "pcpatch_copy", - "pcpatch_eq", - "pcpatch_filter_per_point", - "pcpatch_from_hexwkb", - "pcpatch_ge", - "pcpatch_get_pcid", - "pcpatch_gt", - "pcpatch_hash", - "pcpatch_hash_extended", - "pcpatch_hex_in", - "pcpatch_hex_out", - "pcpatch_le", - "pcpatch_lt", - "pcpatch_make", - "pcpatch_make_coords", - "pcpatch_ne", - "pcpatch_npoints", - "pcpatch_parse", - "pcpatch_to_geom", - "pcpatch_to_set", - "pcpatch_to_tpcbox", - "pcpatch_union_transfn", - "pcpatchset_end_value", - "pcpatchset_in", - "pcpatchset_make", - "pcpatchset_out", - "pcpatchset_start_value", - "pcpatchset_value_n", - "pcpatchset_values", - "pcpoint_as_hexwkb", - "pcpoint_cmp", - "pcpoint_copy", - "pcpoint_eq", - "pcpoint_from_hexwkb", - "pcpoint_ge", - "pcpoint_get_dim", - "pcpoint_get_pcid", - "pcpoint_get_x", - "pcpoint_get_y", - "pcpoint_get_z", - "pcpoint_gt", - "pcpoint_hash", - "pcpoint_hash_extended", - "pcpoint_hex_in", - "pcpoint_hex_out", - "pcpoint_in_tpcbox", - "pcpoint_intersects_geometry", - "pcpoint_le", - "pcpoint_lt", - "pcpoint_make", - "pcpoint_meaningful_size", - "pcpoint_ne", - "pcpoint_parse", - "pcpoint_to_set", - "pcpoint_to_tpcbox", - "pcpoint_union_transfn", - "pcpointset_end_value", - "pcpointset_in", - "pcpointset_make", - "pcpointset_out", - "pcpointset_start_value", - "pcpointset_value_n", - "pcpointset_values", + "path_contains_nulls", "pfree_array", "pg_atoi", + "pg_float8_cmp", + "pixel_arr_free", "point3d_min_dist", + "point4d_transf_pj", + "point_arc_dist2", + "point_arc_offset_sign", + "point_arc_ray_parity", + "point_arc_within_exact", + "point_distance_exact", + "point_distance_offset_exact", + "point_distance_offset_sum_exact", + "point_distance_square_sum_sign", + "point_edge_dist2", "point_get_coords", "point_in_polygon", "point_in_polygon_index", - "point_on_arc", - "point_on_segment", - "point_on_segment_within", + "point_in_polygon_index_into", + "point_in_polygon_index_vertex", + "point_in_polygon_vertex", + "point_motion_dwithin_at_exact", + "point_motion_dwithin_exact", + "point_motion_dwithin_never", + "point_motion_dwithin_only_at_end", + "point_motion_dwithin_period_exact", + "point_motion_nad_approx", + "point_motion_nad_exact", + "point_motion_nad_exceeds", + "point_motion_point_offset_bounds", + "point_motion_point_offset_exact", + "point_on_arc_circle", "point_round", + "point_seg_dist2", + "point_segm_ray_parity", + "point_segment_distance_offset_exact", + "point_segment_offset_sign", + "point_segment_shortestline_exact", "point_transf_pj", + "point_within_distance_sign_exact", "pointarr_find_splits", "pointcloud_basetype", "pointcloudset_type", "pointsegm_interpolate", "pointsegm_locate", - "pose_angular_distance", - "pose_apply_geo", - "pose_as_ewkt", - "pose_as_geopose", - "pose_as_hexwkb", - "pose_as_text", - "pose_as_wkb", - "pose_cmp", - "pose_collinear", - "pose_compose", - "pose_compose_tpose", - "pose_compose_values", - "pose_copy", - "pose_distance", - "pose_enu_to_ecef_quaternion", - "pose_eq", - "pose_from_geopose", - "pose_from_hexwkb", - "pose_from_wkb", - "pose_ge", - "pose_gt", - "pose_hash", - "pose_hash_extended", - "pose_in", - "pose_inverse", - "pose_le", - "pose_lt", - "pose_make_2d", - "pose_make_3d", - "pose_make_point2d", - "pose_make_point3d", - "pose_make_point3d_ypr", - "pose_ne", - "pose_normalize", - "pose_nsame", - "pose_out", - "pose_parse", - "pose_pitch", - "pose_quaternion", - "pose_quaternion_mul", - "pose_quaternion_to_ypr", - "pose_roll", - "pose_round", - "pose_same", - "pose_set_srid", - "pose_set_srid_int", - "pose_set_stbox", - "pose_srid", - "pose_timestamptz_set_stbox", - "pose_timestamptz_to_stbox", - "pose_to_point", - "pose_to_posechain", - "pose_to_set", - "pose_to_stbox", - "pose_transf_pj", - "pose_transform", - "pose_transform_pipeline", - "pose_tstzspan_set_stbox", - "pose_tstzspan_to_stbox", - "pose_union_transfn", - "pose_wkt_out", - "pose_yaw", - "pose_ypr", - "pose_ypr_to_quaternion", + "polynomial_sign_exact", "posearr_round", "posearr_set_stbox", - "posechain_append", - "posechain_as_ewkt", - "posechain_as_hexwkb", - "posechain_as_text", - "posechain_as_wkb", - "posechain_cmp", - "posechain_collinear", - "posechain_copy", - "posechain_end_pose", - "posechain_eq", - "posechain_from_hexwkb", - "posechain_from_wkb", - "posechain_ge", - "posechain_gt", - "posechain_hash", - "posechain_hash_extended", - "posechain_in", - "posechain_le", - "posechain_lt", - "posechain_make", - "posechain_ne", - "posechain_nsame", - "posechain_num_poses", - "posechain_out", - "posechain_parse", - "posechain_pose_n", - "posechain_poses", - "posechain_prefix_pose", - "posechain_round", - "posechain_same", - "posechain_set_srid", - "posechain_set_srid_int", - "posechain_set_stbox", - "posechain_srid", - "posechain_start_pose", - "posechain_timestamptz_to_stbox", - "posechain_to_point", - "posechain_to_pose", - "posechain_to_set", - "posechain_to_stbox", - "posechain_transf_pj", - "posechain_transform", - "posechain_transform_pipeline", - "posechain_tstzspan_to_stbox", - "posechain_union_transfn", - "posechain_wkt_out", "posechainarr_set_stbox", "posechainsegm_interpolate", "posechainsegm_locate", - "posechainset_end_value", - "posechainset_in", - "posechainset_make", - "posechainset_out", - "posechainset_start_value", - "posechainset_value_n", - "posechainset_values", "posesegm_interpolate", "posesegm_locate", "positive_datum", @@ -2623,6 +2462,11 @@ "prng_get_aggregation_rng", "prng_get_generation_rng", "pt_distance_fn", + "pt_distance_lfinfo", + "pt_dwithin_fn", + "pt_dwithin_fn_geo", + "quadbin_as_hexwkb", + "quadbin_as_wkb", "quadbin_cell_area", "quadbin_cell_bounding_box", "quadbin_cell_point", @@ -2630,6 +2474,7 @@ "quadbin_cell_tile", "quadbin_cell_to_children", "quadbin_cell_to_children_set", + "quadbin_cell_to_cover", "quadbin_cell_to_geom", "quadbin_cell_to_geompoint", "quadbin_cell_to_parent", @@ -2637,9 +2482,12 @@ "quadbin_cell_to_tile", "quadbin_cmp", "quadbin_eq", + "quadbin_from_hexwkb", + "quadbin_from_wkb", "quadbin_ge", "quadbin_get_resolution", "quadbin_grid_disk", + "quadbin_grid_distance", "quadbin_gt", "quadbin_hash", "quadbin_hash_extended", @@ -2651,70 +2499,41 @@ "quadbin_le", "quadbin_lt", "quadbin_ne", + "quadbin_out", "quadbin_parse", "quadbin_point_to_cell", + "quadbin_segment_cells", "quadbin_set_stbox", "quadbin_string_to_index", + "quadbin_tile_coords", "quadbin_tile_to_cell", "quadbin_timestamptz_to_stbox", + "quadbin_to_set", "quadbin_to_stbox", "quadbin_tstzspan_to_stbox", + "quadbin_union_transfn", "quadbinarr_set_stbox", "quaternion_rotate_vector", - "raquet_as_hexwkb", - "raquet_as_wkb", - "raquet_cmp", - "raquet_copy", - "raquet_eq", - "raquet_from_hexwkb", - "raquet_from_wkb", - "raquet_ge", - "raquet_gt", - "raquet_hash", - "raquet_hash_extended", - "raquet_height", - "raquet_in", - "raquet_le", - "raquet_lt", - "raquet_make", - "raquet_meaningful_size", - "raquet_ne", - "raquet_nodata", - "raquet_out", - "raquet_pixel_value", - "raquet_pixels", - "raquet_pixels_from_host", - "raquet_pixels_size", - "raquet_pixtype", - "raquet_pixtype_from_string", - "raquet_pixtype_size", - "raquet_quadbin", - "raquet_read", - "raquet_read_bytes", - "raquet_set_stbox", - "raquet_to_stbox", - "raquet_width", - "raster_as_hexwkb", - "raster_as_wkb", - "raster_at_value", - "raster_at_value_gdal", - "raster_from_hexwkb", - "raster_from_wkb", - "raster_minus_value", - "raster_minus_value_gdal", - "raster_num_bands", - "raster_quadbin_bounds", - "raster_quadbin_from_bounds", - "raster_quadbin_zoom", - "raster_tile_value", - "raster_tile_value_array", - "raster_tile_value_quadbin", - "raster_value", - "raster_value_gdal", + "rasteralignstate_deserialize", + "rasteralignstate_serialize", + "rasterstatsstate_deserialize", + "rasterstatsstate_serialize", + "rasterunionstate_deserialize", + "rasterunionstate_serialize", + "relate_arc_arc_points", + "relate_ctx_borrow", + "relate_ctx_borrow_geom", "relate_ctx_free", "relate_ctx_make", + "relate_ctx_return", + "relate_ctx_return_geom", + "relate_edges_clear", + "relate_edges_init", "relate_is_areal", + "relate_members_apart", + "relate_members_apart_within", "relate_point_in_area", + "relate_point_in_area_index", "relate_point_on_boundary", "right2D", "right4D", @@ -2728,6 +2547,7 @@ "right_int_set", "right_int_span", "right_int_spanset", + "right_numspan_tbox", "right_numspan_tnumber", "right_set_bigint", "right_set_float", @@ -2749,6 +2569,7 @@ "right_spanset_value", "right_stbox_stbox", "right_stbox_tspatial", + "right_tbox_numspan", "right_tbox_tbox", "right_tbox_tnumber", "right_text_set", @@ -2756,38 +2577,22 @@ "right_tnumber_tbox", "right_tnumber_tnumber", "right_tpcbox_tpcbox", + "right_tpcbox_tpointcloud", + "right_tpointcloud_tpcbox", + "right_tpointcloud_tpointcloud", "right_tspatial_stbox", "right_tspatial_tspatial", "right_value_set", "right_value_span", "right_value_spanset", + "ring_area_sign", "round_fn", "route_exists", "route_geom", "route_length", - "rtree_create_bigintspan", - "rtree_create_datespan", - "rtree_create_floatspan", - "rtree_create_intspan", - "rtree_create_stbox", - "rtree_create_tbox", - "rtree_create_tpcbox", - "rtree_create_tstzspan", - "rtree_free", - "rtree_height", - "rtree_insert", - "rtree_insert_temporal", - "rtree_insert_temporal_split", - "rtree_join", - "rtree_load", - "rtree_mem_size", - "rtree_nn_cursor_close", - "rtree_nn_cursor_next", - "rtree_nn_cursor_open", - "rtree_num_entries", - "rtree_search", - "rtree_search_temporal", - "rtree_search_temporal_dedup", + "route_vertex_positions", + "s2cell_as_hexwkb", + "s2cell_as_wkb", "s2cell_cell_area", "s2cell_cell_bounding_box", "s2cell_cell_contains", @@ -2795,6 +2600,7 @@ "s2cell_cell_to_child", "s2cell_cell_to_children", "s2cell_cell_to_children_set", + "s2cell_cell_to_cover", "s2cell_cell_to_geog", "s2cell_cell_to_geogpoint", "s2cell_cell_to_parent", @@ -2807,9 +2613,12 @@ "s2cell_edge_neighbors_set", "s2cell_eq", "s2cell_from_face_ij", + "s2cell_from_hexwkb", + "s2cell_from_wkb", "s2cell_ge", "s2cell_get_face", "s2cell_get_resolution", + "s2cell_grid_distance", "s2cell_gt", "s2cell_hash", "s2cell_hash_extended", @@ -2825,15 +2634,22 @@ "s2cell_point_to_cell", "s2cell_range_max", "s2cell_range_min", + "s2cell_segment_cells", "s2cell_set_stbox", "s2cell_timestamptz_to_stbox", "s2cell_to_face_ij", + "s2cell_to_set", "s2cell_to_stbox", "s2cell_token_to_cell", "s2cell_tstzspan_to_stbox", + "s2cell_union_transfn", "s2cellarr_set_stbox", "same_dimensionality_tspatial_geo", + "same_numspan_tbox", "same_numspan_tnumber", + "same_rid_bigint_tnpoint", + "same_rid_bigintset_tnpoint", + "same_rid_npoint_tnpoint", "same_rid_tnpoint_bigint", "same_rid_tnpoint_bigintset", "same_rid_tnpoint_npoint", @@ -2842,8 +2658,10 @@ "same_spatial_dimensionality", "same_stbox_stbox", "same_stbox_tspatial", + "same_tbox_numspan", "same_tbox_tbox", "same_tbox_tnumber", + "same_tbox_tstzspan", "same_temporal_temporal", "same_temporal_tstzspan", "same_tnumber_numspan", @@ -2855,10 +2673,16 @@ "same_tpointcloud_tpointcloud", "same_tspatial_stbox", "same_tspatial_tspatial", + "same_tstzspan_tbox", "same_tstzspan_temporal", - "setPath", - "setPathArray", - "setPathObject", + "segment_distance_exact", + "segment_distance_exact_bounded", + "segment_distance_range", + "segment_distance_square", + "segment_interior_offset_sign", + "segment_interior_range", + "setstate_deserialize", + "setstate_serialize", "settype_basetype", "shortestline_tcbuffer_cbuffer", "shortestline_tcbuffer_geo", @@ -2871,6 +2695,9 @@ "shortestline_tpose_geo", "shortestline_tpose_pose", "shortestline_tpose_tpose", + "shortestline_tposechain_geo", + "shortestline_tposechain_posechain", + "shortestline_tposechain_tposechain", "shortestline_trgeometry_geo", "shortestline_trgeometry_tpoint", "shortestline_trgeometry_trgeometry", @@ -2889,6 +2716,8 @@ "spannode_init", "spannode_kdtree_next", "spannode_quadtree_next", + "spansetstate_deserialize", + "spansetstate_serialize", "spansettype_spantype", "spantype_basetype", "spantype_spansettype", @@ -2904,45 +2733,13 @@ "spatialbase_as_text", "spatialrel_geo_geo", "spatialrel_tgeo_tgeo", - "spatialrel_trgeo_trav_geo", - "spatialset_as_ewkt", - "spatialset_as_text", - "spatialset_out", - "spatialset_set_srid", - "spatialset_set_stbox", - "spatialset_srid", - "spatialset_to_stbox", - "spatialset_transform", - "spatialset_transform_pipeline", - "spatialset_type", "spheroid_init_from_srid", - "sptree_create_bigintspan", - "sptree_create_datespan", - "sptree_create_floatspan", - "sptree_create_intspan", - "sptree_create_stbox", - "sptree_create_tbox", - "sptree_create_tpcbox", - "sptree_create_tstzspan", - "sptree_free", - "sptree_height", - "sptree_insert", - "sptree_insert_temporal", - "sptree_insert_temporal_split", - "sptree_join", - "sptree_load", - "sptree_mem_size", - "sptree_nn_cursor_close", - "sptree_nn_cursor_next", - "sptree_nn_cursor_open", - "sptree_num_entries", - "sptree_search", - "sptree_search_temporal", - "sptree_search_temporal_dedup", "srid_builtin_ellipsoid", "srid_check_latlong", "srid_is_latlong", + "srid_matches_ways", "srid_parse", + "srid_srs", "stboxarr_round", "stboxnode_copy", "stboxnode_init", @@ -2952,8 +2749,11 @@ "string_unescape", "stringarr_to_string", "sub_bigint_tbigint", + "sub_float_raster", "sub_float_tfloat", "sub_int_tint", + "sub_raster_float", + "sub_raster_raster", "sub_tbigint_bigint", "sub_tfloat_float", "sub_tint_int", @@ -2962,12 +2762,19 @@ "synchronize_tsequence_tsequence", "synchronize_tsequenceset_tsequence", "synchronize_tsequenceset_tsequenceset", + "tagg_combine_func", + "taggstate_deserialize", + "taggstate_serialize", "talphanum_type", "tand_bool_tbool", "tand_tbool_bool", "tand_tbool_tbool", + "tangent_point_box", "tbigintbox_expand", "tbigintbox_shift_scale", + "tbigintbox_time_tiles", + "tbigintbox_value_tiles", + "tbigintbox_value_time_tiles", "tboxbigint_xmax", "tboxbigint_xmin", "tboxfloat_xmax", @@ -2980,6 +2787,7 @@ "tboxnode_quadtree_next", "tcbufferinstarr_set_stbox", "tcbufferseg_boundary_roots", + "tcbufferseg_clear_of_box_ctx", "tcbufferseg_touch_roots", "tcbufferseg_within_ctx", "tcbuffersegm_contains_turnpt", @@ -2987,20 +2795,15 @@ "tcbuffersegm_dwithin_turnpt", "tcbuffersegm_intersection", "tcbuffersegm_intersection_value", + "tcbuffersegm_tdwithin_at", "tcbuffersegm_tdwithin_turnpt", "tcbuffersegm_traversed_area", - "tcellindex_cell_area", - "tcellindex_cell_to_boundary", - "tcellindex_cell_to_parent", - "tcellindex_cell_to_point", - "tcellindex_get_resolution", - "tcellindex_is_valid_cell", - "tcellindex_type", "tcomp_base_temporal", "tcomp_geo_tgeo", "tcomp_temporal_base", "tcomp_temporal_temporal", "tcomp_tgeo_geo", + "tcont_tcont_merge_walk", "tcontains_cbuffer_tcbuffer", "tcontains_disc_tcbuffer_native", "tcontains_geo_tcbuffer", @@ -3078,18 +2881,28 @@ "tdistance_tpose_geo", "tdistance_tpose_pose", "tdistance_tpose_tpose", + "tdistance_tposechain_geo", + "tdistance_tposechain_posechain", + "tdistance_tposechain_tposechain", "tdistance_trgeometry_geo", + "tdistance_trgeometry_geo_intl", "tdistance_trgeometry_tpoint", + "tdistance_trgeometry_tpoint_intl", "tdistance_trgeometry_trgeometry", + "tdistance_trgeometry_trgeometry_intl", "tdwithin_add_solutions", + "tdwithin_cbuffer_tcbuffer", "tdwithin_geo_tcbuffer", "tdwithin_geo_tgeo", + "tdwithin_geo_trgeometry", "tdwithin_tcbuffer_cbuffer", "tdwithin_tcbuffer_geo", "tdwithin_tcbuffer_tcbuffer", "tdwithin_tgeo_geo", "tdwithin_tgeo_tgeo", "tdwithin_tgeoarr_tgeoarr", + "tdwithin_trgeometry_geo", + "tdwithin_trgeometry_trgeometry", "tdwithin_tspatial_spatial", "tdwithin_tspatial_tspatial", "temparr_out", @@ -3139,16 +2952,6 @@ "teq_ts2cell_s2cell", "teq_ts2cell_ts2cell", "teq_ttext_text", - "text_cmp", - "text_copy", - "text_in", - "text_initcap", - "text_lower", - "text_out", - "text_to_cstring", - "text_to_set", - "text_union_transfn", - "text_upper", "textcat_text_text", "textcat_text_textset", "textcat_text_ttext", @@ -3165,6 +2968,7 @@ "tfloatbox_value_tiles", "tfloatbox_value_time_tiles", "tfloatsegm_intersection_value", + "tfunc_base_base", "tfunc_tcontseq_tcontseq", "tfunc_tdiscseq_tdiscseq", "tfunc_temporal", @@ -3226,50 +3030,7 @@ "tgt_tfloat_float", "tgt_tint_int", "tgt_ttext_text", - "th3index_are_neighbor_cells", - "th3index_cell_area_km2", - "th3index_cell_area_rads2", - "th3index_cell_to_center_child", - "th3index_cell_to_center_child_next", - "th3index_cell_to_child_pos", - "th3index_cell_to_local_ij", - "th3index_cell_to_parent_next", - "th3index_cell_to_vertex", - "th3index_cells_to_directed_edge", - "th3index_child_pos_to_cell", - "th3index_directed_edge_to_boundary", - "th3index_edge_length_km", - "th3index_edge_length_m", - "th3index_edge_length_rads", - "th3index_end_value", - "th3index_get_base_cell_number", - "th3index_get_directed_edge_destination", - "th3index_get_directed_edge_origin", - "th3index_grid_distance", - "th3index_in", - "th3index_is_pentagon", - "th3index_is_res_class_iii", - "th3index_is_valid_directed_edge", - "th3index_is_valid_vertex", - "th3index_local_ij_to_cell", - "th3index_make", - "th3index_start_value", - "th3index_to_tbigint", - "th3index_to_tgeogpoint", - "th3index_to_tgeompoint", - "th3index_value_at_timestamptz", - "th3index_value_n", - "th3index_values", - "th3index_vertex_to_latlng", - "th3indexinst_in", - "th3indexinst_make", - "th3indexinst_set_stbox", "th3indexinstarr_set_stbox", - "th3indexseq_expand_stbox", - "th3indexseq_in", - "th3indexseq_make", - "th3indexseqset_in", - "th3indexseqset_make", "time_in", "time_out", "time_type", @@ -3322,6 +3083,7 @@ "tjson_array_length", "tjson_extract_path", "tjson_object_field", + "tjson_object_field_common", "tjson_strip_nulls", "tle_base_temporal", "tle_bigint_tbigint", @@ -3411,6 +3173,7 @@ "tnumberseq_disc_restrict_span", "tnumberseq_disc_restrict_spanset", "tnumberseq_integral", + "tnumberseq_integral_scaled", "tnumberseq_set_tbox", "tnumberseq_shift_scale_value", "tnumberseq_shift_scale_value_iter", @@ -3432,91 +3195,10 @@ "tor_tbool_tbool", "torder_type", "touches_cbuffer_cbuffer", - "tpcbox_above", - "tpcbox_adjacent", - "tpcbox_after", - "tpcbox_back", - "tpcbox_before", - "tpcbox_below", - "tpcbox_cmp", - "tpcbox_contained", - "tpcbox_contains", - "tpcbox_copy", - "tpcbox_eq", - "tpcbox_expand", - "tpcbox_extent_transfn", - "tpcbox_front", - "tpcbox_ge", - "tpcbox_geodetic", - "tpcbox_gist_inner_consistent", - "tpcbox_gt", - "tpcbox_hast", - "tpcbox_hasx", - "tpcbox_hasz", - "tpcbox_in", - "tpcbox_index_leaf_consistent", - "tpcbox_index_recheck", - "tpcbox_le", - "tpcbox_left", - "tpcbox_lt", - "tpcbox_make", - "tpcbox_ne", - "tpcbox_out", - "tpcbox_overabove", - "tpcbox_overafter", - "tpcbox_overback", - "tpcbox_overbefore", - "tpcbox_overbelow", - "tpcbox_overfront", - "tpcbox_overlaps", - "tpcbox_overleft", - "tpcbox_overright", - "tpcbox_parse", - "tpcbox_pcid", - "tpcbox_right", - "tpcbox_round", - "tpcbox_same", - "tpcbox_set_srid", - "tpcbox_set_stbox", - "tpcbox_srid", - "tpcbox_tmax", - "tpcbox_tmax_inc", - "tpcbox_tmin", - "tpcbox_tmin_inc", - "tpcbox_to_stbox", - "tpcbox_xmax", - "tpcbox_xmin", - "tpcbox_ymax", - "tpcbox_ymin", - "tpcbox_zmax", - "tpcbox_zmin", - "tpcpatch_at_value", - "tpcpatch_end_value", - "tpcpatch_from_base_temp", - "tpcpatch_minus_value", - "tpcpatch_start_value", - "tpcpatch_to_tgeometry", - "tpcpatch_value_at_timestamptz", - "tpcpatch_value_n", - "tpcpatch_values", - "tpcpatchinst_make", - "tpcpatchseq_from_base_tstzset", - "tpcpatchseq_from_base_tstzspan", - "tpcpatchseqset_from_base_tstzspanset", - "tpcpoint_at_value", - "tpcpoint_end_value", - "tpcpoint_from_base_temp", - "tpcpoint_minus_value", - "tpcpoint_start_value", - "tpcpoint_value_at_timestamptz", - "tpcpoint_value_n", - "tpcpoint_values", - "tpcpointinst_make", - "tpcpointseq_from_base_tstzset", - "tpcpointseq_from_base_tstzspan", - "tpcpointseqset_from_base_tstzspanset", + "towerseg_meet", + "towerseg_side", + "tpc_extent_transfn", "tpointcloud_temptype", - "tpointcloud_to_tgeompoint", "tpointcloudinst_set_tpcbox", "tpointcloudinstarr_set_tpcbox", "tpointcloudseq_expand_tpcbox", @@ -3524,6 +3206,7 @@ "tpointinst_make", "tpointinst_tcentroid_finalfn", "tpointseg_distance_lb", + "tpointsegm_tdwithin_at", "tpointsegm_tdwithin_turnpt", "tpointseq_at_geom", "tpointseq_azimuth", @@ -3546,62 +3229,20 @@ "tpointseqset_length", "tpointseqset_make_simple", "tpointseqset_twcentroid", - "tposechain_as_geopose", - "tposechain_from_base_temp", - "tposechain_from_geopose", - "tposechain_from_mfjson", - "tposechain_in", - "tposechain_num_poses", - "tposechain_to_tpose", "tposechainarr_as_geopose", - "tposechaininst_set_stbox", "tposechaininstarr_set_stbox", "tposechainsegm_intersection", "tposechainsegm_intersection_value", - "tposechainseq_expand_stbox", "tposeinstarr_set_stbox", "tposesegm_intersection", "tposesegm_intersection_value", - "tquadbin_cell_to_quadkey", - "tquadbin_end_value", - "tquadbin_in", - "tquadbin_make", - "tquadbin_start_value", - "tquadbin_to_tbigint", - "tquadbin_value_at_timestamptz", - "tquadbin_value_n", - "tquadbin_values", - "tquadbininst_in", - "tquadbininst_make", - "tquadbininst_set_stbox", "tquadbininstarr_set_stbox", - "tquadbinseq_expand_stbox", - "tquadbinseq_in", - "tquadbinseq_make", - "tquadbinseqset_in", - "tquadbinseqset_make", - "trajectory_quadbins", + "translation_is_exact", "trgeoinstarr_compute_bbox", "trgeoinstarr_rotating_stbox", "trgeoinstarr_static_stbox", - "ts2cell_cell_to_token", - "ts2cell_end_value", - "ts2cell_in", - "ts2cell_make", - "ts2cell_start_value", - "ts2cell_to_tbigint", - "ts2cell_value_at_timestamptz", - "ts2cell_value_n", - "ts2cell_values", - "ts2cellinst_in", - "ts2cellinst_make", - "ts2cellinst_set_stbox", + "triple_product_sign_exact", "ts2cellinstarr_set_stbox", - "ts2cellseq_expand_stbox", - "ts2cellseq_in", - "ts2cellseq_make", - "ts2cellseqset_in", - "ts2cellseqset_make", "tsegment_at_timestamptz", "tsegment_intersection", "tsegment_intersection_value", @@ -3611,6 +3252,7 @@ "tseqarr_normalize", "tseqarr_sort", "tseqsetarr_to_tseqset", + "tspatialarr_pairs", "tspatialinst_parse", "tspatialinst_set_srid", "tspatialinst_set_stbox", @@ -3655,6 +3297,7 @@ "union_float_span", "union_float_spanset", "union_geo_set", + "union_h3index_set", "union_int_set", "union_int_span", "union_int_spanset", @@ -3664,11 +3307,14 @@ "union_pcpoint_set", "union_pose_set", "union_posechain_set", + "union_quadbin_set", + "union_s2cell_set", "union_set_bigint", "union_set_cbuffer", "union_set_date", "union_set_float", "union_set_geo", + "union_set_h3index", "union_set_int", "union_set_jsonb", "union_set_npoint", @@ -3676,6 +3322,8 @@ "union_set_pcpoint", "union_set_pose", "union_set_posechain", + "union_set_quadbin", + "union_set_s2cell", "union_set_set", "union_set_text", "union_set_timestamptz", @@ -3706,8 +3354,6 @@ "union_value_set", "union_value_span", "union_value_spanset", - "v_clip_tpoly_point", - "v_clip_tpoly_tpoly", "value_set", "value_set_span", "value_span", @@ -3715,10 +3361,10 @@ "value_union_transfn", "wkb_variant_from_endian" ], - "coveragePct": 30.1, + "coveragePct": 46.5, "errorStatus": "scanned", - "ooMethods": 1558, - "ooExcluded": 1558 + "ooMethods": 2812, + "ooExcluded": 2812 }, "worklist": [ { @@ -3805,6 +3451,12 @@ "status": "known", "correction": "OM-P7" }, + { + "kind": "curated:pymeos:missing-class", + "detail": "OM-P8 PyMEOS pymeos/main, pymeos/temporal \u2014 No TCellIndex intermediate and no temporal cell classes: the tcellindex_* method group (tcellindex_get_resolution, tcellindex_cell_to_parent, tcellindex_cell_to_point, ...) has no home class, and TH3Index, TQuadbin and TS2Cell, which tcellindex_type admits, have none either.", + "status": "known", + "correction": "OM-P8" + }, { "kind": "concrete-missing-in-pymeos", "detail": "TBigintInst (T_TBIGINT,TINSTANT) defined by MEOS, absent from PyMEOS _TemporalFactory", @@ -3877,6 +3529,24 @@ "status": "known", "correction": "OM-P1" }, + { + "kind": "concrete-missing-in-pymeos", + "detail": "TH3IndexInst (T_TH3INDEX,TINSTANT) defined by MEOS, absent from PyMEOS _TemporalFactory", + "status": "known", + "correction": "OM-P1" + }, + { + "kind": "concrete-missing-in-pymeos", + "detail": "TH3IndexSeq (T_TH3INDEX,TSEQUENCE) defined by MEOS, absent from PyMEOS _TemporalFactory", + "status": "known", + "correction": "OM-P1" + }, + { + "kind": "concrete-missing-in-pymeos", + "detail": "TH3IndexSeqSet (T_TH3INDEX,TSEQUENCESET) defined by MEOS, absent from PyMEOS _TemporalFactory", + "status": "known", + "correction": "OM-P1" + }, { "kind": "concrete-missing-in-pymeos", "detail": "TJsonbInst (T_TJSONB,TINSTANT) defined by MEOS, absent from PyMEOS _TemporalFactory", @@ -3913,6 +3583,42 @@ "status": "known", "correction": "OM-P1" }, + { + "kind": "concrete-missing-in-pymeos", + "detail": "TPcpatchInst (T_TPCPATCH,TINSTANT) defined by MEOS, absent from PyMEOS _TemporalFactory", + "status": "known", + "correction": "OM-P1" + }, + { + "kind": "concrete-missing-in-pymeos", + "detail": "TPcpatchSeq (T_TPCPATCH,TSEQUENCE) defined by MEOS, absent from PyMEOS _TemporalFactory", + "status": "known", + "correction": "OM-P1" + }, + { + "kind": "concrete-missing-in-pymeos", + "detail": "TPcpatchSeqSet (T_TPCPATCH,TSEQUENCESET) defined by MEOS, absent from PyMEOS _TemporalFactory", + "status": "known", + "correction": "OM-P1" + }, + { + "kind": "concrete-missing-in-pymeos", + "detail": "TPcpointInst (T_TPCPOINT,TINSTANT) defined by MEOS, absent from PyMEOS _TemporalFactory", + "status": "known", + "correction": "OM-P1" + }, + { + "kind": "concrete-missing-in-pymeos", + "detail": "TPcpointSeq (T_TPCPOINT,TSEQUENCE) defined by MEOS, absent from PyMEOS _TemporalFactory", + "status": "known", + "correction": "OM-P1" + }, + { + "kind": "concrete-missing-in-pymeos", + "detail": "TPcpointSeqSet (T_TPCPOINT,TSEQUENCESET) defined by MEOS, absent from PyMEOS _TemporalFactory", + "status": "known", + "correction": "OM-P1" + }, { "kind": "concrete-missing-in-pymeos", "detail": "TPoseInst (T_TPOSE,TINSTANT) defined by MEOS, absent from PyMEOS _TemporalFactory", @@ -3931,6 +3637,42 @@ "status": "known", "correction": "OM-P1" }, + { + "kind": "concrete-missing-in-pymeos", + "detail": "TPoseChainInst (T_TPOSECHAIN,TINSTANT) defined by MEOS, absent from PyMEOS _TemporalFactory", + "status": "known", + "correction": "OM-P1" + }, + { + "kind": "concrete-missing-in-pymeos", + "detail": "TPoseChainSeq (T_TPOSECHAIN,TSEQUENCE) defined by MEOS, absent from PyMEOS _TemporalFactory", + "status": "known", + "correction": "OM-P1" + }, + { + "kind": "concrete-missing-in-pymeos", + "detail": "TPoseChainSeqSet (T_TPOSECHAIN,TSEQUENCESET) defined by MEOS, absent from PyMEOS _TemporalFactory", + "status": "known", + "correction": "OM-P1" + }, + { + "kind": "concrete-missing-in-pymeos", + "detail": "TQuadbinInst (T_TQUADBIN,TINSTANT) defined by MEOS, absent from PyMEOS _TemporalFactory", + "status": "known", + "correction": "OM-P1" + }, + { + "kind": "concrete-missing-in-pymeos", + "detail": "TQuadbinSeq (T_TQUADBIN,TSEQUENCE) defined by MEOS, absent from PyMEOS _TemporalFactory", + "status": "known", + "correction": "OM-P1" + }, + { + "kind": "concrete-missing-in-pymeos", + "detail": "TQuadbinSeqSet (T_TQUADBIN,TSEQUENCESET) defined by MEOS, absent from PyMEOS _TemporalFactory", + "status": "known", + "correction": "OM-P1" + }, { "kind": "concrete-missing-in-pymeos", "detail": "TRGeometryInst (T_TRGEOMETRY,TINSTANT) defined by MEOS, absent from PyMEOS _TemporalFactory", @@ -3949,12 +3691,36 @@ "status": "known", "correction": "OM-P1" }, + { + "kind": "concrete-missing-in-pymeos", + "detail": "TS2CellInst (T_TS2CELL,TINSTANT) defined by MEOS, absent from PyMEOS _TemporalFactory", + "status": "known", + "correction": "OM-P1" + }, + { + "kind": "concrete-missing-in-pymeos", + "detail": "TS2CellSeq (T_TS2CELL,TSEQUENCE) defined by MEOS, absent from PyMEOS _TemporalFactory", + "status": "known", + "correction": "OM-P1" + }, + { + "kind": "concrete-missing-in-pymeos", + "detail": "TS2CellSeqSet (T_TS2CELL,TSEQUENCESET) defined by MEOS, absent from PyMEOS _TemporalFactory", + "status": "known", + "correction": "OM-P1" + }, { "kind": "abstract-missing-in-pymeos", "detail": "TAlpha (talpha_type) is a real MEOS grouping with no PyMEOS abstract class", "status": "known", "correction": "OM-P2" }, + { + "kind": "abstract-missing-in-pymeos", + "detail": "TCellIndex (tcellindex_type) is a real MEOS grouping with no PyMEOS abstract class", + "status": "known", + "correction": "OM-P8" + }, { "kind": "abstract-missing-in-pymeos", "detail": "TGeo (tgeo_type_all) is a real MEOS grouping with no PyMEOS abstract class", @@ -3991,17 +3757,59 @@ "status": "known", "correction": "OM-P6" }, + { + "kind": "collection-missing-in-pymeos", + "detail": "H3IndexSet (T_H3INDEXSET) defined by MEOS, absent from PyMEOS _CollectionFactory", + "status": "known", + "correction": "OM-P6" + }, + { + "kind": "collection-missing-in-pymeos", + "detail": "JsonbSet (T_JSONBSET) defined by MEOS, absent from PyMEOS _CollectionFactory", + "status": "known", + "correction": "OM-P6" + }, { "kind": "collection-missing-in-pymeos", "detail": "NpointSet (T_NPOINTSET) defined by MEOS, absent from PyMEOS _CollectionFactory", "status": "known", "correction": "OM-P6" }, + { + "kind": "collection-missing-in-pymeos", + "detail": "PcpatchSet (T_PCPATCHSET) defined by MEOS, absent from PyMEOS _CollectionFactory", + "status": "known", + "correction": "OM-P6" + }, + { + "kind": "collection-missing-in-pymeos", + "detail": "PcpointSet (T_PCPOINTSET) defined by MEOS, absent from PyMEOS _CollectionFactory", + "status": "known", + "correction": "OM-P6" + }, + { + "kind": "collection-missing-in-pymeos", + "detail": "PoseChainSet (T_POSECHAINSET) defined by MEOS, absent from PyMEOS _CollectionFactory", + "status": "known", + "correction": "OM-P6" + }, { "kind": "collection-missing-in-pymeos", "detail": "PoseSet (T_POSESET) defined by MEOS, absent from PyMEOS _CollectionFactory", "status": "known", "correction": "OM-P6" + }, + { + "kind": "collection-missing-in-pymeos", + "detail": "QuadbinSet (T_QUADBINSET) defined by MEOS, absent from PyMEOS _CollectionFactory", + "status": "known", + "correction": "OM-P6" + }, + { + "kind": "collection-missing-in-pymeos", + "detail": "S2CellSet (T_S2CELLSET) defined by MEOS, absent from PyMEOS _CollectionFactory", + "status": "known", + "correction": "OM-P6" } ] } \ No newline at end of file